#include "osd/osd_op_util.h"
#include "osd/osd_types.h"
#include "common/TrackedOp.h"
+#ifdef HAVE_JAEGER
+#include "common/tracer.h"
+#endif
/**
* The OpRequest takes in a Message* and takes over a single reference
epoch_t min_epoch = 0; ///< min epoch needed to handle this msg
bool hitset_inserted;
-
+#ifdef HAVE_JAEGER
+ jspan osd_parent_span = nullptr;
+ void set_osd_parent_span(jspan& span) {
+ if(osd_parent_span){
+ jaeger_tracing::finish_span(osd_parent_span);
+ }
+ osd_parent_span = move(span);
+ }
+#else
+ void set_osd_parent_span(...) {}
+#endif
template<class T>
const T* get_req() const { return static_cast<const T*>(request); }