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); }