Skip to content

Commit ae7f26f

Browse files
committed
add example file
Signed-off-by: dentiny <dentinyhao@gmail.com>
1 parent e30c099 commit ae7f26f

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

BUILD.bazel

+9
Original file line numberDiff line numberDiff line change
@@ -860,6 +860,15 @@ ray_cc_library(
860860
],
861861
)
862862

863+
ray_cc_library(
864+
name = "stats_opentelemetry",
865+
srcs = ["src/ray/stats/opentelemetry_metrics.cc"],
866+
deps = [
867+
"@io_opentelemetry_cpp//sdk/src/logs:logs",
868+
"@io_opentelemetry_cpp//sdk/src/trace:trace",
869+
],
870+
)
871+
863872
ray_cc_library(
864873
name = "stats_metric",
865874
srcs = [
+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
// TODO(hjiang): This is an example file which demonstrates opentelemetry dependency is
2+
// correct, should be replaced with real metrics exporter implementation.
3+
4+
#include "opentelemetry/nostd/shared_ptr.h"
5+
#include "opentelemetry/sdk/version/version.h"
6+
#include "opentelemetry/trace/provider.h"
7+
#include "opentelemetry/trace/scope.h"
8+
#include "opentelemetry/trace/tracer.h"
9+
#include "opentelemetry/trace/tracer_provider.h"
10+
11+
namespace trace = opentelemetry::trace;
12+
namespace nostd = opentelemetry::nostd;
13+
14+
namespace {
15+
nostd::shared_ptr<trace::Tracer> get_tracer() {
16+
auto provider = trace::Provider::GetTracerProvider();
17+
return provider->GetTracer("foo_library", OPENTELEMETRY_SDK_VERSION);
18+
}
19+
20+
void f1() { auto scoped_span = trace::Scope(get_tracer()->StartSpan("f1")); }
21+
22+
void f2() {
23+
auto scoped_span = trace::Scope(get_tracer()->StartSpan("f2"));
24+
25+
f1();
26+
f1();
27+
}
28+
} // namespace
29+
30+
void foo_library() {
31+
auto scoped_span = trace::Scope(get_tracer()->StartSpan("library"));
32+
33+
f2();
34+
}

0 commit comments

Comments
 (0)