${PROJECT_SOURCE_DIR}/src/osd/PGStateUtils.cc
${PROJECT_SOURCE_DIR}/src/osd/MissingLoc.cc
${PROJECT_SOURCE_DIR}/src/osd/PGLog.cc
+ ${PROJECT_SOURCE_DIR}/src/osd/SnapMapper.cc
${PROJECT_SOURCE_DIR}/src/osd/recovery_types.cc
${PROJECT_SOURCE_DIR}/src/osd/osd_perf_counters.cc
watch.cc
obc_registry,
*backend.get(),
*this},
+ osdriver(
+ &shard_services.get_store(),
+ coll_ref,
+ pgid.make_pgmeta_oid()),
+ snap_mapper(
+ this->shard_services.get_cct(),
+ &osdriver,
+ pgid.ps(),
+ pgid.get_split_bits(pool.get_pg_num()),
+ pgid.pool(),
+ pgid.shard),
wait_for_active_blocker(this)
{
peering_state.set_backend_predicates(
#include "osd/osd_types.h"
#include "crimson/osd/object_context.h"
#include "osd/PeeringState.h"
+#include "osd/SnapMapper.h"
#include "crimson/common/interruptible_future.h"
#include "crimson/common/type_helpers.h"
ObjectContextRegistry obc_registry;
ObjectContextLoader obc_loader;
+private:
+ OSDriver osdriver;
+ SnapMapper snap_mapper;
+
+public:
// PeeringListener
void publish_stats_to_osd() final;
void clear_publish_stats() final;