Bah! C++ sucks for libraries.
Signed-off-by: Sage Weil <sage@redhat.com>
bufferlist *pbl);
// watch/notify
- int watch(const std::string& o, uint64_t *handle,
- librados::WatchCtx2 *ctx);
- int unwatch(uint64_t handle);
+ int watch2(const std::string& o, uint64_t *handle,
+ librados::WatchCtx2 *ctx);
+ int unwatch2(uint64_t handle);
/**
* Send a notify event ot watchers
*
*
*
*/
- int notify(const std::string& o, ///< object
- bufferlist& bl, ///< optional broadcast payload
- uint64_t timeout_ms, ///< timeout (in ms)
- bufferlist *pbl); ///< reply buffer
+ int notify2(const std::string& o, ///< object
+ bufferlist& bl, ///< optional broadcast payload
+ uint64_t timeout_ms, ///< timeout (in ms)
+ bufferlist *pbl); ///< reply buffer
int list_watchers(const std::string& o, std::list<obj_watch_t> *out_watchers);
int list_snaps(const std::string& o, snap_set_t *out_snaps);
void set_notify_timeout(uint32_t timeout);
return io_ctx_impl->watch(obj, cookie, ctx, NULL);
}
-int librados::IoCtx::watch(const string& oid, uint64_t *cookie,
- librados::WatchCtx2 *ctx2)
+int librados::IoCtx::watch2(const string& oid, uint64_t *cookie,
+ librados::WatchCtx2 *ctx2)
{
object_t obj(oid);
return io_ctx_impl->watch(obj, cookie, NULL, ctx2);
return io_ctx_impl->unwatch(handle);
}
-int librados::IoCtx::unwatch(uint64_t handle)
+int librados::IoCtx::unwatch2(uint64_t handle)
{
return io_ctx_impl->unwatch(handle);
}
return io_ctx_impl->notify(obj, bl, 0, NULL, NULL, NULL);
}
-int librados::IoCtx::notify(const string& oid, bufferlist& bl,
- uint64_t timeout_ms, bufferlist *preplybl)
+int librados::IoCtx::notify2(const string& oid, bufferlist& bl,
+ uint64_t timeout_ms, bufferlist *preplybl)
{
object_t obj(oid);
return io_ctx_impl->notify(obj, bl, timeout_ms, preplybl, NULL, NULL);
if (notify_oid.empty())
continue;
uint64_t watch_handle = watch_handles[i];
- control_pool_ctx.unwatch(watch_handle);
+ control_pool_ctx.unwatch2(watch_handle);
RGWWatcher *watcher = watchers[i];
delete watcher;
RGWWatcher *watcher = new RGWWatcher(this);
watchers[i] = watcher;
- r = control_pool_ctx.watch(notify_oid, &watch_handles[i], watcher);
+ r = control_pool_ctx.watch2(notify_oid, &watch_handles[i], watcher);
if (r < 0)
return r;
}
pick_control_oid(key, notify_oid);
ldout(cct, 10) << "distributing notification oid=" << notify_oid << " bl.length()=" << bl.length() << dendl;
- int r = control_pool_ctx.notify(notify_oid, bl, 0, NULL);
+ int r = control_pool_ctx.notify2(notify_oid, bl, 0, NULL);
return r;
}
ASSERT_EQ(0, ioctx.write(notify_oid, bl1, sizeof(buf), 0));
uint64_t handle;
WatchNotifyTestCtx2 ctx;
- ASSERT_EQ(0, ioctx.watch(notify_oid, &handle, &ctx));
+ ASSERT_EQ(0, ioctx.watch2(notify_oid, &handle, &ctx));
ASSERT_GT(ioctx.watch_check(handle), 0);
std::list<obj_watch_t> watches;
ASSERT_EQ(0, ioctx.list_watchers(notify_oid, &watches));
ASSERT_EQ(watches.size(), 1u);
bufferlist bl2, bl_reply;
- ASSERT_EQ(0, ioctx.notify(notify_oid, bl2, 0, &bl_reply));
+ ASSERT_EQ(0, ioctx.notify2(notify_oid, bl2, 0, &bl_reply));
bufferlist::iterator p = bl_reply.begin();
std::map<std::pair<uint64_t,uint64_t>,bufferlist> reply_map;
std::set<std::pair<uint64_t,uint64_t> > missed_map;
ASSERT_EQ(0, strncmp("reply", reply_map.begin()->second.c_str(), 5));
ASSERT_EQ(0u, missed_map.size());
ASSERT_GT(ioctx.watch_check(handle), 0);
- ioctx.unwatch(handle);
+ ioctx.unwatch2(handle);
}
// --
ASSERT_EQ(0, ioctx.write(notify_oid, bl1, sizeof(buf), 0));
uint64_t handle;
WatchNotifyTestCtx2 ctx;
- ASSERT_EQ(0, ioctx.watch(notify_oid, &handle, &ctx));
+ ASSERT_EQ(0, ioctx.watch2(notify_oid, &handle, &ctx));
ASSERT_GT(ioctx.watch_check(handle), 0);
std::list<obj_watch_t> watches;
ASSERT_EQ(0, ioctx.list_watchers(notify_oid, &watches));
ASSERT_EQ(watches.size(), 1u);
ASSERT_EQ(0u, notify_cookies.size());
bufferlist bl2, bl_reply;
- ASSERT_EQ(-ETIMEDOUT, ioctx.notify(notify_oid, bl2, 1000 /* 1s */,
- &bl_reply));
+ ASSERT_EQ(-ETIMEDOUT, ioctx.notify2(notify_oid, bl2, 1000 /* 1s */,
+ &bl_reply));
ASSERT_GT(ioctx.watch_check(handle), 0);
- ioctx.unwatch(handle);
+ ioctx.unwatch2(handle);
}
// --
std::cerr << num << ": started" << std::endl;
bufferlist bl;
context->io_ctx.set_notify_timeout(600);
- int r = context->io_ctx.notify(context->prefix+oid, bl, 0, NULL);
+ int r = context->io_ctx.notify2(context->prefix+oid, bl, 0, NULL);
if (r < 0) {
std::cerr << "r is " << r << std::endl;
assert(0);
ctx = context->watch(oid);
}
- r = context->io_ctx.watch(context->prefix+oid,
- &ctx->get_handle(),
- ctx);
+ r = context->io_ctx.watch2(context->prefix+oid,
+ &ctx->get_handle(),
+ ctx);
} else {
- r = context->io_ctx.unwatch(ctx->get_handle());
+ r = context->io_ctx.unwatch2(ctx->get_handle());
{
Mutex::Locker l(context->state_lock);
context->unwatch(oid);
string oid(nargs[1]);
RadosWatchCtx ctx(io_ctx, oid.c_str());
uint64_t cookie;
- ret = io_ctx.watch(oid, &cookie, &ctx);
+ ret = io_ctx.watch2(oid, &cookie, &ctx);
if (ret != 0)
cerr << "error calling watch: " << ret << std::endl;
else {
string msg(nargs[2]);
bufferlist bl, replybl;
::encode(msg, bl);
- ret = io_ctx.notify(oid, bl, 10000, &replybl);
+ ret = io_ctx.notify2(oid, bl, 10000, &replybl);
if (ret != 0)
cerr << "error calling notify: " << ret << std::endl;
if (replybl.length()) {