]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librados: add missing tracpoint for scrub APIs
authorKefu Chai <kchai@redhat.com>
Thu, 25 Feb 2016 06:26:39 +0000 (14:26 +0800)
committerKefu Chai <kchai@redhat.com>
Thu, 25 Feb 2016 06:39:57 +0000 (22:39 -0800)
Signed-off-by: Kefu Chai <kchai@redhat.com>
src/librados/librados.cc
src/tracing/librados.tp

index dc067aaa303be40adf1831e0893e8404655252f8..f9931e8b325e7b95322b5ef5d542bdb09a2aa697 100644 (file)
@@ -2853,7 +2853,7 @@ extern "C" int rados_pool_list(rados_t cluster, char *buf, size_t len)
 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);
@@ -2877,7 +2877,7 @@ CEPH_RADOS_API int rados_inconsistent_pg_list(rados_t cluster, int64_t pool_id,
     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;
index 1ffebdd7a742ad4f3449705886124d4422613765..4e0c839bd41ca12b561dd13206d339e1488933cd 100644 (file)
@@ -3500,3 +3500,31 @@ TRACEPOINT_EVENT(librados, rados_cache_unpin_exit,
         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)
+    )
+)