1717import io .opentelemetry .sdk .trace .export .BatchSpanProcessor ;
1818import io .opentelemetry .semconv .resource .attributes .ResourceAttributes ;
1919import java .time .Duration ;
20- import java .util .Properties ;
2120import java .util .concurrent .TimeUnit ;
2221import java .util .stream .Stream ;
2322import javax .annotation .Nonnull ;
@@ -32,7 +31,7 @@ public final class BraintrustTracing {
3231 public static final String PARENT_KEY = "braintrust.parent" ;
3332 static final String OTEL_SERVICE_NAME = "braintrust-app" ;
3433 static final String INSTRUMENTATION_NAME = "braintrust-java" ;
35- static final String INSTRUMENTATION_VERSION = loadVersionFromProperties ();
34+ static final String INSTRUMENTATION_VERSION = SDKMain . loadVersionFromProperties ();
3635
3736 /**
3837 * Quick start method that sets up global OpenTelemetry with Braintrust defaults. <br>
@@ -88,15 +87,7 @@ public static void enable(
8887 final Duration exportInterval = Duration .ofSeconds (5 );
8988 final int maxQueueSize = 2048 ;
9089 final int maxExportBatchSize = 512 ;
91- log .info (
92- "Initializing Braintrust OpenTelemetry with service={}, instrumentation-name={},"
93- + " instrumentation-version={}, jvm-version={}, jvm-vendor={}, jvm-name={}" ,
94- OTEL_SERVICE_NAME ,
95- INSTRUMENTATION_NAME ,
96- INSTRUMENTATION_VERSION ,
97- System .getProperty ("java.runtime.version" ),
98- System .getProperty ("java.vendor" ),
99- System .getProperty ("java.vm.name" ));
90+ log .info (sdkInfoLogMessage ());
10091
10192 // Create resource first so BraintrustSpanProcessor can access service.name
10293 var resourceBuilder =
@@ -164,14 +155,15 @@ public static Tracer getTracer(OpenTelemetry openTelemetry) {
164155 return openTelemetry .getTracer (INSTRUMENTATION_NAME , INSTRUMENTATION_VERSION );
165156 }
166157
167- private static String loadVersionFromProperties () {
168- try (var is = BraintrustTracing .class .getResourceAsStream ("/braintrust.properties" )) {
169- var props = new Properties ();
170- props .load (is );
171- return props .getProperty ("sdk.version" );
172- } catch (Exception e ) {
173- throw new RuntimeException ("unable to determine sdk version" , e );
174- }
158+ private static String sdkInfoLogMessage () {
159+ return "Initializing Braintrust OpenTelemetry with service=%s, instrumentation-name=%s, instrumentation-version=%s, jvm-version=%s, jvm-vendor=%s, jvm-name=%s"
160+ .formatted (
161+ OTEL_SERVICE_NAME ,
162+ INSTRUMENTATION_NAME ,
163+ INSTRUMENTATION_VERSION ,
164+ System .getProperty ("java.runtime.version" ),
165+ System .getProperty ("java.vendor" ),
166+ System .getProperty ("java.vm.name" ));
175167 }
176168
177169 private BraintrustTracing () {}
0 commit comments