Пример #1
0
        private static void writeBloomFilterStats(JsonWriter writer, BloomFilter bf)
        {
            int bitCount = bf.getBitSize();
            int popCount = 0;

            foreach (long l in bf.getBitSet())
            {
                popCount += Long.NumberOfOnes(l);
            }
            int   k           = bf.getNumHashFunctions();
            float loadFactor  = (float)popCount / (float)bitCount;
            float expectedFpp = (float)Math.Pow(loadFactor, k);

            writer.key("numHashFunctions").value(k);
            writer.key("bitCount").value(bitCount);
            writer.key("popCount").value(popCount);
            writer.key("loadFactor").value(loadFactor);
            writer.key("expectedFpp").value(expectedFpp);
        }