]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/librbd/Utils.h
update sources to v12.1.0
[ceph.git] / ceph / src / librbd / Utils.h
index 9a30860531ec21116f67bd6504d7d59164f2cf8e..f75d65c43def61ec6278cbe0e5d92ad241b102ae 100644 (file)
@@ -7,6 +7,7 @@
 #include "include/rados/librados.hpp"
 #include "include/rbd_types.h"
 #include "include/Context.h"
+#include "common/zipkin_trace.h"
 
 #include <atomic>
 #include <type_traits>
@@ -192,6 +193,16 @@ bool calc_sparse_extent(const bufferptr &bp,
                         size_t *write_offset,
                         size_t *write_length,
                         size_t *offset);
+
+template <typename I>
+inline ZTracer::Trace create_trace(const I &image_ctx, const char *trace_name,
+                                  const ZTracer::Trace &parent_trace) {
+  if (parent_trace.valid()) {
+    return ZTracer::Trace(trace_name, &image_ctx.trace_endpoint, &parent_trace);
+  }
+  return ZTracer::Trace();
+}
+
 } // namespace util
 
 } // namespace librbd