#else // !WITH_BLKIN
// add stubs for noop Trace and Endpoint
-struct blkin_trace_info {};
+
+// match the "real" struct
+struct blkin_trace_info {
+ int64_t trace_id;
+ int64_t span_id;
+ int64_t parent_span_id;
+};
namespace ZTracer
{
#endif // !WITH_BLKIN
+static inline void encode(const blkin_trace_info& b, bufferlist& bl)
+{
+ ::encode(b.trace_id, bl);
+ ::encode(b.span_id, bl);
+ ::encode(b.parent_span_id, bl);
+}
+
+static inline void decode(blkin_trace_info& b, bufferlist::iterator& p)
+{
+ ::decode(b.trace_id, p);
+ ::decode(b.span_id, p);
+ ::decode(b.parent_span_id, p);
+}
+
+
+
#endif // COMMON_ZIPKIN_TRACE_H
return m;
}
-
-WRITE_RAW_ENCODER(blkin_trace_info)
-
void Message::encode_trace(bufferlist &bl, uint64_t features) const
{
auto p = trace.get_info();