FileStore::Op *FileStore::build_op(vector<Transaction>& tls,
Context *onreadable,
Context *onreadable_sync,
TrackedOpRef osd_op)
{
uint64_t bytes = 0, ops = 0;
for (vector<Transaction>::iterator p = tls.begin();
p != tls.end();
++p) {
bytes += (*p).get_num_bytes();
ops += (*p).get_num_ops();
}
Op *o = new Op;
o->start = ceph_clock_now(g_ceph_context);
o->tls = std::move(tls);
o->onreadable = onreadable;
o->onreadable_sync = onreadable_sync;
o->ops = ops;
o->bytes = bytes;
o->osd_op = osd_op;
return o;
}
ceph源码片段——std::move
猜你喜欢
转载自my.oschina.net/itfanr/blog/1809504
今日推荐
周排行