pg_t pgid = it->first;
PG *pg = it->second;
- // did i finish this epoch?
- if (pg->is_active()) {
- pg->info.last_epoch_finished = osdmap->get_epoch()-1;
- }
-
// get new acting set
vector<int> tacting;
int nrep = osdmap->pg_to_acting_osds(pgid, tacting);
epoch_t epoch_created; // epoch in which it was created
epoch_t last_epoch_started; // last epoch started.
- epoch_t last_epoch_finished; // last epoch finished.
struct History {
epoch_t same_since; // same acting set since
Info(pg_t p=0) : pgid(p),
log_backlog(false),
epoch_created(0),
- last_epoch_started(0), last_epoch_finished(0) {}
+ last_epoch_started(0)
+ { }
bool is_uptodate() const { return last_update == last_complete; }
bool is_empty() const { return last_update.version == 0; }
bool dne() const { return epoch_created == 0; }
<< " (" << pgi.log_bottom << "," << pgi.last_update << "]"
<< (pgi.log_backlog ? "+backlog":"");
//out << " c " << pgi.epoch_created;
- out << " e " << pgi.last_epoch_started << "/" << pgi.last_epoch_finished
+ out << " e " << pgi.last_epoch_started
<< " " << pgi.history
<< ")";
return out;