]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: make default bloom hit set fpp configurable
authorSage Weil <sage@inktank.com>
Mon, 3 Mar 2014 16:51:25 +0000 (08:51 -0800)
committerSage Weil <sage@inktank.com>
Tue, 4 Mar 2014 05:16:24 +0000 (21:16 -0800)
Signed-off-by: Sage Weil <sage@inktank.com>
src/common/config_opts.h
src/mon/OSDMonitor.cc

index 3549e5465ecdadaca48c90cee5c039f78e2a9943..39a8341f6e199cd43d7bf5fb166795dfa8e30cf1 100644 (file)
@@ -428,6 +428,7 @@ OPTION(osd_pool_default_erasure_code_properties,
        ) // default properties of osd pool create
 OPTION(osd_pool_default_flags, OPT_INT, 0)   // default flags for new pools
 OPTION(osd_pool_default_flag_hashpspool, OPT_BOOL, true)   // use new pg hashing to prevent pool/pg overlap
+OPTION(osd_pool_default_hit_set_bloom_fpp, OPT_FLOAT, .05)
 OPTION(osd_hit_set_min_size, OPT_INT, 1000)  // min target size for a HitSet
 OPTION(osd_hit_set_namespace, OPT_STR, ".ceph-internal") // rados namespace for hit_set tracking
 OPTION(osd_map_dedup, OPT_BOOL, true)
index 2f86b194c0bfc4e17e483c3e51fd2033ce80c26d..14c0b48b41b3925b0e635f99df320836032dea84 100644 (file)
@@ -3213,7 +3213,7 @@ int OSDMonitor::prepare_command_pool_set(map<string,cmd_vartype> &cmdmap,
       p.hit_set_params = HitSet::Params();
     else if (val == "bloom") {
       BloomHitSet::Params *bsp = new BloomHitSet::Params;
-      bsp->set_fpp(.05);
+      bsp->set_fpp(g_conf->osd_pool_default_hit_set_bloom_fpp);
       p.hit_set_params = HitSet::Params(bsp);
     } else if (val == "explicit_hash")
       p.hit_set_params = HitSet::Params(new ExplicitHashHitSet::Params);