8000 SpanData is just data (#232) · DataDog/dd-opentracing-cpp@83a9d6a · GitHub
[go: up one dir, main page]

Skip to content

Commit 83a9d6a

Browse files
authored
SpanData is just data (#232)
* it's just data * get your zeroes
1 parent 9b9248f commit 83a9d6a

File tree

2 files changed

+7
-24
lines changed

2 files changed

+7
-24
lines changed

src/span.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,6 @@ SpanData::SpanData(std::string type, std::string service, ot::string_view resour
3737
duration(duration),
3838
error(error) {}
3939

40-
SpanData::SpanData() {}
41-
4240
uint64_t SpanData::traceId() const { return trace_id; }
4341
uint64_t SpanData::spanId() const { return span_id; }
4442

src/span.h

Lines changed: 7 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -20,36 +20,21 @@ typedef std::function<uint64_t()> IdProvider; // See tracer.h
2020
// additionally contains handles to mechanisms it needs in order to implement
2121
// its methods (e.g. the logger, the tracer). `SpanData` is just the data.
2222
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).
3323
SpanData(std::string type, std::string service, ot::string_view resource, std::string name,
3424
uint64_t trace_id, uint64_t span_id, uint64_t parent_id, int64_t start,
3525
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;
4127

42-
public:
4328
std::string type;
4429
std::string service;
4530
std::string resource;
4631
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;
5338
std::unordered_map<std::string, std::string> meta; // Aka, tags.
5439
std::unordered_map<std::string, double> metrics;
5540

0 commit comments

Comments
 (0)
0