This repository was archived by the owner on Jul 31, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +20
-25
lines changed
opencensus/exporters/trace/stdout Expand file tree Collapse file tree 3 files changed +20
-25
lines changed Original file line number Diff line number Diff line change 15
15
#include " opencensus/exporters/trace/stdout/stdout_exporter.h"
16
16
17
17
#include < iostream>
18
+ #include < vector>
18
19
19
20
#include " absl/base/macros.h"
20
21
#include " absl/memory/memory.h"
22
+ #include " opencensus/trace/exporter/span_data.h"
23
+ #include " opencensus/trace/exporter/span_exporter.h"
21
24
22
25
namespace opencensus {
23
26
namespace exporters {
24
27
namespace trace {
25
28
26
- void StdoutExporter::Export (
29
+ class StdoutExporter ::Handler
30
+ : public ::opencensus::trace::exporter::SpanExporter::Handler {
31
+ void Export (const std::vector<::opencensus::trace::exporter::SpanData>& spans)
32
+ override ;
33
+ };
34
+
35
+ void StdoutExporter::Handler::Export (
27
36
const std::vector<::opencensus::trace::exporter::SpanData>& spans) {
28
37
for (const auto & span : spans) {
29
38
std::cout << span.DebugString () << " \n " ;
@@ -32,7 +41,7 @@ void StdoutExporter::Export(
32
41
33
42
void StdoutExporter::Register () {
34
43
::opencensus::trace::exporter::SpanExporter::RegisterHandler (
35
- absl::make_unique<StdoutExporter >());
44
+ absl::make_unique<Handler >());
36
45
}
37
46
38
47
} // namespace trace
Original file line number Diff line number Diff line change @@ -24,16 +24,9 @@ namespace exporters {
24
24
namespace trace {
25
25
namespace {
26
26
27
- class TraceExporterTest : public ::testing::Test {
28
- public:
29
- TraceExporterTest () {}
30
-
31
- protected:
32
- StdoutExporter handler_;
33
- };
34
-
35
- TEST_F (TraceExporterTest, ExportTrace) {
36
- ::opencensus::trace::AlwaysSampler sampler;
27
+ TEST (TraceExporterTest, ExportTrace) {
28
+ StdoutExporter::Register ();
29
+ static ::opencensus::trace::AlwaysSampler sampler;
37
30
::opencensus::trace::StartSpanOptions opts = {&sampler};
38
31
39
32
auto span1 = ::opencensus::trace::Span::StartSpan (" Span1" , nullptr , opts);
@@ -45,10 +38,9 @@ TEST_F(TraceExporterTest, ExportTrace) {
45
38
span3.End ();
46
39
span2.End ();
47
40
span1.End ();
48
- std::vector<::opencensus::trace::exporter::SpanData> spans =
49
- ::opencensus::trace::exporter::LocalSpanStore::GetSpans ();
50
41
51
- handler_.Export (spans);
42
+ // Wait for exporter.
43
+ absl::SleepFor (absl::Milliseconds (5200 ));
52
44
}
53
45
54
46
} // namespace
Original file line number Diff line number Diff line change 15
15
#ifndef OPENCENSUS_EXPORTERS_TRACE_STDOUT_STDOUT_EXPORTER_H_
16
16
#define OPENCENSUS_EXPORTERS_TRACE_STDOUT_STDOUT_EXPORTER_H_
17
17
18
- #include < vector>
19
-
20
- #include " opencensus/trace/exporter/span_data.h"
21
- #include " opencensus/trace/exporter/span_exporter.h"
22
-
23
18
namespace opencensus {
24
19
namespace exporters {
25
20
namespace trace {
26
21
27
- class StdoutExporter
28
- : public ::opencensus::trace::exporter::SpanExporter::Handler {
22
+ class StdoutExporter {
29
23
public:
30
- void Export (const std::vector<::opencensus::trace::exporter::SpanData>& spans)
31
- override ;
32
-
33
24
static void Register ();
25
+
26
+ private:
27
+ class Handler ;
34
28
};
35
29
36
30
} // namespace trace
You can’t perform that action at this time.
0 commit comments