]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/PGBackend: expose interval_start and last_peering_reset to backends
authorSage Weil <sage@redhat.com>
Tue, 28 Feb 2017 02:26:00 +0000 (20:26 -0600)
committerSage Weil <sage@redhat.com>
Mon, 1 May 2017 20:35:11 +0000 (15:35 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/PGBackend.h
src/osd/PrimaryLogPG.h

index 66bb890af013700c26f548533a6c4d9f6f375aa2..b50f0d8c78cbdab2db7bbaa835b13fd13571b6cf 100644 (file)
@@ -132,6 +132,8 @@ typedef ceph::shared_ptr<const OSDMap> OSDMapRef;
        OpRequestRef op = OpRequestRef()
        ) = 0;
      virtual epoch_t get_epoch() const = 0;
+     virtual epoch_t get_interval_start_epoch() const = 0;
+     virtual epoch_t get_last_peering_reset_epoch() const = 0;
 
      virtual const set<pg_shard_t> &get_actingbackfill_shards() const = 0;
      virtual const set<pg_shard_t> &get_acting_shards() const = 0;
index 1ebde000c5b7a7bf2c929b167e14240707536a95..3d870582a7f8dc8c7be1baf1b0187ce732b409b7 100644 (file)
@@ -289,6 +289,12 @@ public:
   epoch_t get_epoch() const override {
     return get_osdmap()->get_epoch();
   }
+  epoch_t get_interval_start_epoch() const override {
+    return info.history.same_interval_since;
+  }
+  epoch_t get_last_peering_reset_epoch() const override {
+    return get_last_peering_reset();
+  }
   const set<pg_shard_t> &get_actingbackfill_shards() const override {
     return actingbackfill;
   }