Commit ae7f26f 1 parent e30c099 commit ae7f26f Copy full SHA for ae7f26f
File tree 2 files changed +43
-0
lines changed
2 files changed +43
-0
lines changed Original file line number Diff line number Diff line change @@ -860,6 +860,15 @@ ray_cc_library(
860
860
],
861
861
)
862
862
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
+
863
872
ray_cc_library (
864
873
name = "stats_metric" ,
865
874
srcs = [
Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments