return "compressible";
case CEPH_OSD_ALLOC_HINT_FLAG_INCOMPRESSIBLE:
return "incompressible";
+ case CEPH_OSD_ALLOC_HINT_FLAG_LOG:
+ return "log";
default:
return "???";
}
CEPH_OSD_ALLOC_HINT_FLAG_LONGLIVED = 128,
CEPH_OSD_ALLOC_HINT_FLAG_COMPRESSIBLE = 256,
CEPH_OSD_ALLOC_HINT_FLAG_INCOMPRESSIBLE = 512,
+ CEPH_OSD_ALLOC_HINT_FLAG_LOG = 1024,
};
const char *ceph_osd_alloc_hint_flag_name(int f);
LIBRADOS_ALLOC_HINT_FLAG_LONGLIVED = 128,
LIBRADOS_ALLOC_HINT_FLAG_COMPRESSIBLE = 256,
LIBRADOS_ALLOC_HINT_FLAG_INCOMPRESSIBLE = 512,
+ LIBRADOS_ALLOC_HINT_FLAG_LOG = 1024,
};
/** @} */
ALLOC_HINT_FLAG_LONGLIVED = 128,
ALLOC_HINT_FLAG_COMPRESSIBLE = 256,
ALLOC_HINT_FLAG_INCOMPRESSIBLE = 512,
+ ALLOC_HINT_FLAG_LOG = 1024,
};
/*
ghobject_t pgmeta_oid(pgid.make_pgmeta_oid());
t.touch(coll, pgmeta_oid);
+ if (pool && pool->is_crimson()) {
+ t.set_alloc_hint(coll, pgmeta_oid,
+ 0, 0, CEPH_OSD_ALLOC_HINT_FLAG_LOG);
+ }
map<string,bufferlist> values;
__u8 struct_v = pg_latest_struct_v;
encode(struct_v, values[string(infover_key)]);