+static void log_bloom_stat(struct bloom *b)
+{
+ unsigned percent;
+
+ NOTICE_LOG("\tfilter contains %llu entries\n",
+ (long long unsigned)b->num_entries);
+ percent = b->num_set_bits * 100ULL / (1ULL << b->order);
+ NOTICE_LOG("\t%u%% of bits are set\n", percent);
+ if (percent > 50) {
+ WARNING_LOG("results may be unreliable!\n");
+ WARNING_LOG("consider increasing bloom filter size\n");
+ }
+}
+
+static void log_bloom_stats(void)
+{
+ struct bloom *b = global_bloom_filter;
+ if (!b)
+ return;
+ NOTICE_LOG("global bloom filter statistics:\n");
+ log_bloom_stat(b);
+ NOTICE_LOG("user bloom filter statistics:\n");
+ b = user_bloom_filter;
+ log_bloom_stat(b);
+}
+
+/**
+ * The main function of the create mode.
+ *
+ * \return Standard.
+ */