CEPH_RADOS_API int rados_inconsistent_pg_list(rados_t cluster, int64_t pool_id,
char *buf, size_t len)
{
- tracepoint(librados, rados_inconsistent_pg_list_enter, cluster, len);
+ tracepoint(librados, rados_inconsistent_pg_list_enter, cluster, pool_id, len);
librados::RadosClient *client = (librados::RadosClient *)cluster;
std::vector<librados::PlacementGroup> pgs;
int r = ::get_inconsistent_pgs(*client, pool_id, &pgs);
auto s = ss.str();
unsigned rl = s.length() + 1;
if (len >= rl) {
- tracepoint(librados, rados_inconsistent_pg_list_pg, p);
+ tracepoint(librados, rados_inconsistent_pg_list_pg, s.c_str());
strncat(b, s.c_str(), rl);
b += rl;
len -= rl;
ctf_integer(int, retval, retval)
)
)
+
+TRACEPOINT_EVENT(librados, rados_inconsistent_pg_list_enter,
+ TP_ARGS(
+ rados_t, cluster,
+ int64_t, id,
+ size_t, maxlen),
+ TP_FIELDS(
+ ctf_integer_hex(rados_t, cluster, cluster)
+ ctf_integer(int64_t, id, id)
+ ctf_integer(size_t, maxlen, maxlen)
+ )
+)
+
+TRACEPOINT_EVENT(librados, rados_inconsistent_pg_list_pg,
+ TP_ARGS(
+ const char*, buf),
+ TP_FIELDS(
+ ctf_string(buf, buf)
+ )
+)
+
+TRACEPOINT_EVENT(librados, rados_inconsistent_pg_list_exit,
+ TP_ARGS(
+ int, retval),
+ TP_FIELDS(
+ ctf_integer(int, retval, retval)
+ )
+)