outbl.clear();
librados::AioCompletion *rados_completion =
- librados::Rados::aio_create_completion(this, rados_callback, NULL);
+ librados::Rados::aio_create_completion(this, rados_callback);
int r = ioctx.aio_operate(oid, rados_completion, &op, &outbl);
ceph_assert(r == 0);
rados_completion->release();
op.exec("journal", "get_pool_id", inbl);
librados::AioCompletion *rados_completion =
- librados::Rados::aio_create_completion(this, rados_callback, NULL);
+ librados::Rados::aio_create_completion(this, rados_callback);
int r = ioctx.aio_operate(oid, rados_completion, &op, &outbl);
ceph_assert(r == 0);
rados_completion->release();
op.exec("journal", "get_active_set", inbl);
librados::AioCompletion *rados_completion =
- librados::Rados::aio_create_completion(this, rados_callback, NULL);
+ librados::Rados::aio_create_completion(this, rados_callback);
int r = ioctx.aio_operate(oid, rados_completion, &op, &outbl);
ceph_assert(r == 0);
rados_completion->release();
op->exec("journal", "guard_append", bl);
}
+void append(librados::ObjectWriteOperation *op, uint64_t soft_max_size,
+ bufferlist &data) {
+ bufferlist bl;
+ encode(soft_max_size, bl);
+ encode(data, bl);
+
+ op->exec("journal", "append", bl);
+}
+
} // namespace client
} // namespace journal
} // namespace cls