@@ -20,36 +20,21 @@ typedef std::function<uint64_t()> IdProvider; // See tracer.h
20
20
// additionally contains handles to mechanisms it needs in order to implement
21
21
// its methods (e.g. the logger, the tracer). `SpanData` is just the data.
22
22
struct SpanData {
23
- ~SpanData () = default ;
24
-
25
- friend std::unique_ptr<SpanData> makeSpanData (std::string type, std::string service,
26
- ot::string_view resource, std::string name,
27
- uint64_t trace_id, uint64_t span_id,
28
- uint64_t parent_id, int64_t start);
29
-
30
- friend std::unique_ptr<SpanData> stubSpanData ();
31
-
32
- protected: // Can only be created in a unique_ptr (or in a subclassed test class).
33
23
SpanData (std::string type, std::string service, ot::string_view resource, std::string name,
34
24
uint64_t trace_id, uint64_t span_id, uint64_t parent_id, int64_t start,
35
25
int64_t duration, int32_t error);
36
- SpanData ();
37
- SpanData (const SpanData &) = default ;
38
- SpanData &operator =(const SpanData &) = delete ;
39
- SpanData (const SpanData &&) = delete ;
40
- SpanData &operator =(const SpanData &&) = delete ;
26
+ SpanData () = default ;
41
27
42
- public:
43
28
std::string type;
44
29
std::string service;
45
30
std::string resource;
46
31
std::string name;
47
- uint64_t trace_id;
48
- uint64_t span_id;
49
- uint64_t parent_id;
50
- int64_t start;
51
- int64_t duration;
52
- int32_t error;
32
+ uint64_t trace_id = 0 ;
33
+ uint64_t span_id = 0 ;
34
+ uint64_t parent_id = 0 ;
35
+ int64_t start = 0 ;
36
+ int64_t duration = 0 ;
37
+ int32_t error = 0 ;
53
38
std::unordered_map<std::string, std::string> meta; // Aka, tags.
54
39
std::unordered_map<std::string, double > metrics;
55
40
0 commit comments