@@ -5,7 +5,7 @@ extern crate clap;
5
5
use clap:: Parser ;
6
6
use josh_proxy:: cli;
7
7
use josh_proxy:: { FetchError , MetaConfig , RemoteAuth , RepoConfig , RepoUpdate , run_git_with_auth} ;
8
- use opentelemetry:: { global, trace:: TracerProvider } ;
8
+ use opentelemetry:: { KeyValue , global, trace:: TracerProvider } ;
9
9
use tracing_opentelemetry:: OpenTelemetrySpanExt ;
10
10
use tracing_subscriber:: Layer ;
11
11
@@ -19,6 +19,7 @@ use indoc::formatdoc;
19
19
use josh:: { JoshError , JoshResult , josh_error} ;
20
20
use josh_rpc:: calls:: RequestedCommand ;
21
21
use opentelemetry_sdk:: trace:: SdkTracerProvider ;
22
+ use opentelemetry_semantic_conventions:: resource:: SERVICE_NAME ;
22
23
use serde:: Serialize ;
23
24
use std:: collections:: HashMap ;
24
25
use std:: io;
@@ -2016,7 +2017,12 @@ fn init_trace() -> Option<SdkTracerProvider> {
2016
2017
. build ( )
2017
2018
. expect ( "failed to build OTLP endpoint" ) ;
2018
2019
2019
- let tracer_provider = opentelemetry_sdk:: trace:: SdkTracerProvider :: builder ( )
2020
+ let resource = opentelemetry_sdk:: Resource :: builder ( )
2021
+ . with_attribute ( KeyValue :: new ( SERVICE_NAME , service_name. clone ( ) ) )
2022
+ . build ( ) ;
2023
+
2024
+ let tracer_provider = SdkTracerProvider :: builder ( )
2025
+ . with_resource ( resource)
2020
2026
. with_simple_exporter ( otlp_exporter)
2021
2027
. build ( ) ;
2022
2028
0 commit comments