]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
librados: add log channel to rados_monitor_log2 callback 15926/head
authorSage Weil <sage@redhat.com>
Mon, 26 Jun 2017 18:36:38 +0000 (14:36 -0400)
committerSage Weil <sage@redhat.com>
Mon, 26 Jun 2017 18:36:38 +0000 (14:36 -0400)
log2 was just added and not yet released, so we can freely add this field.

Signed-off-by: Sage Weil <sage@redhat.com>
src/include/rados/librados.h
src/librados/RadosClient.cc
src/pybind/rados/rados.pyx

index 8fa4b69f5709b468f3cdc112ae2042bbf06df1ba..67956636e0c3811be2360651ed4e0e5744344ba7 100644 (file)
@@ -3677,6 +3677,7 @@ typedef void (*rados_log_callback_t)(void *arg,
  */
 typedef void (*rados_log_callback2_t)(void *arg,
                                     const char *line,
+                                    const char *channel,
                                     const char *who,
                                     const char *name,
                                     uint64_t sec, uint64_t nsec,
index e3215c96a025d7a4304e095f6ad31e20126e43ad..9f43603967f5082cf94d26eae7a9d35e11cdceb9 100644 (file)
@@ -1001,7 +1001,9 @@ void librados::RadosClient::handle_log(MLog *m)
                 stamp.tv_sec, stamp.tv_nsec,
                 e.seq, level.c_str(), e.msg.c_str());
        if (log_cb2)
-         log_cb2(log_cb_arg, line.c_str(), who.c_str(), name.c_str(),
+         log_cb2(log_cb_arg, line.c_str(),
+                 e.channel.c_str(),
+                 who.c_str(), name.c_str(),
                  stamp.tv_sec, stamp.tv_nsec,
                  e.seq, level.c_str(), e.msg.c_str());
       }
index 9e8430e246eb55e23c8a850f22de5ecd0309501e..dd559780524cb8cc600aa1ab64a1dd1829db037d 100644 (file)
@@ -98,7 +98,7 @@ cdef extern from "rados/librados.h" nogil:
     ctypedef void (*rados_callback_t)(rados_completion_t cb, void *arg)
     ctypedef void (*rados_log_callback_t)(void *arg, const char *line, const char *who,
                                           uint64_t sec, uint64_t nsec, uint64_t seq, const char *level, const char *msg)
-    ctypedef void (*rados_log_callback2_t)(void *arg, const char *line, const char *who, const char *name,
+    ctypedef void (*rados_log_callback2_t)(void *arg, const char *line, const char *channel, const char *who, const char *name,
                                           uint64_t sec, uint64_t nsec, uint64_t seq, const char *level, const char *msg)
 
 
@@ -558,12 +558,13 @@ cdef int __monitor_callback(void *arg, const char *line, const char *who,
     cb_info[0](cb_info[1], line, who, sec, nsec, seq, level, msg)
     return 0
 
-cdef int __monitor_callback2(void *arg, const char *line, const char *who,
+cdef int __monitor_callback2(void *arg, const char *line, const char *channel,
+                             const char *who,
                              const char *name,
                              uint64_t sec, uint64_t nsec, uint64_t seq,
                              const char *level, const char *msg) with gil:
     cdef object cb_info = <object>arg
-    cb_info[0](cb_info[1], line, name, who, sec, nsec, seq, level, msg)
+    cb_info[0](cb_info[1], line, channel, name, who, sec, nsec, seq, level, msg)
     return 0