* internal cluster protocols separately from the public,
* client-facing protocol.
*/
-#define CEPH_OSD_PROTOCOL 5 /* cluster internal */
+#define CEPH_OSD_PROTOCOL 6 /* cluster internal */
#define CEPH_MDS_PROTOCOL 9 /* cluster internal */
#define CEPH_MON_PROTOCOL 4 /* cluster internal */
#define CEPH_OSDC_PROTOCOL 18 /* public/client */
// transaction to exec
bufferlist logbl;
+ pg_stat_t pg_stats;
// subop metadata
tid_t rep_tid;
::decode(snapset, p);
::decode(snapc, p);
::decode(logbl, p);
+ ::decode(pg_stats, p);
::decode(pg_trim_to, p);
::decode(peer_stat, p);
::decode(attrset, p);
::encode(snapset, payload);
::encode(snapc, payload);
::encode(logbl, payload);
+ ::encode(pg_stats, payload);
::encode(pg_trim_to, payload);
::encode(peer_stat, payload);
::encode(attrset, payload);
wr->snapc = repop->ctx->snapc;
wr->get_data() = repop->ctx->op->get_data(); // _copy_ bufferlist
} else {
- // ship resulting transaction and log entries
+ // ship resulting transaction, log entries, and pg_stats
wr->ops = repop->ctx->ops; // just fyi
::encode(repop->ctx->op_t, wr->get_data());
::encode(repop->ctx->log, wr->logbl);
+ wr->pg_stats = info.stats;
}
wr->pg_trim_to = pg_trim_to;
p = op->logbl.begin();
::decode(log, p);
+ info.stats = op->pg_stats;
log_op(log, op->pg_trim_to, localt);
tls.push_back(&opt);