STR(DEFAULT_NUM_RADOS_WORKER_THREADS) ")\n"
"\n"
"GLOBAL OPTIONS:\n"
+" --object_locator object_locator\n"
+" set object_locator for operation"
" -p pool\n"
" --pool=pool\n"
" select given pool by name\n"
int ret;
bool create_pool = false;
const char *pool_name = NULL;
+ string oloc;
int concurrent_ios = 16;
int op_size = 1 << 22;
const char *snapname = NULL;
if (i != opts.end()) {
pool_name = i->second.c_str();
}
+ i = opts.find("object_locator");
+ if (i != opts.end()) {
+ oloc = i->second;
+ }
i = opts.find("category");
if (i != opts.end()) {
category = i->second;
return 1;
}
}
+ if (oloc.size()) {
+ io_ctx.locator_set_key(oloc);
+ }
if (snapid != CEPH_NOSNAP) {
string name;
ret = io_ctx.snap_get_name(snapid, &name);
librados::ObjectIterator i = io_ctx.objects_begin();
librados::ObjectIterator i_end = io_ctx.objects_end();
for (; i != i_end; ++i) {
- *outstream << *i << std::endl;
+ if (i->second.size())
+ *outstream << i->first << "\t" << i->second << std::endl;
+ else
+ *outstream << i->first << std::endl;
}
}
if (!stdout)
opts["pretty-format"] = "true";
} else if (ceph_argparse_witharg(args, i, &val, "-p", "--pool", (char*)NULL)) {
opts["pool"] = val;
+ } else if (ceph_argparse_witharg(args, i, &val, "--object-locator" , (char *)NULL)) {
+ opts["object_locator"] = val;
} else if (ceph_argparse_witharg(args, i, &val, "--category", (char*)NULL)) {
opts["category"] = val;
} else if (ceph_argparse_witharg(args, i, &val, "-t", "--concurrent-ios", (char*)NULL)) {