19
19
20
20
import io .opentelemetry .api .GlobalOpenTelemetry ;
21
21
import io .opentelemetry .api .common .Attributes ;
22
+ import io .opentelemetry .api .trace .StatusCode ;
22
23
import io .opentelemetry .api .trace .propagation .W3CTraceContextPropagator ;
23
24
import io .opentelemetry .context .propagation .ContextPropagators ;
24
25
import io .opentelemetry .context .propagation .TextMapPropagator ;
@@ -128,7 +129,7 @@ private Tracer createTracer() {
128
129
LOG .info ("Using OpenTelemetry for tracing" );
129
130
SdkTracerManagement tracerManagement = OpenTelemetrySdk .getGlobalTracerManagement ();
130
131
List <SpanProcessor > exporters = new LinkedList <>();
131
- exporters .add (SimpleSpanProcessor .builder (new SpanExporter () {
132
+ exporters .add (SimpleSpanProcessor .create (new SpanExporter () {
132
133
@ Override
133
134
public CompletableResultCode export (Collection <SpanData > spans ) {
134
135
@@ -154,7 +155,7 @@ public CompletableResultCode export(Collection<SpanData> spans) {
154
155
(attributeKey , value ) -> attributeMap .put (attributeKey .getKey (), value ));
155
156
map .put ("attributes" , attributeMap );
156
157
String jsonString = getJsonString (map );
157
- if (status .isOk () ) {
158
+ if (status .getStatusCode () == StatusCode . OK ) {
158
159
LOG .log (Level .FINE , jsonString );
159
160
} else {
160
161
LOG .log (Level .WARNING , jsonString );
@@ -174,14 +175,14 @@ public CompletableResultCode shutdown() {
174
175
// no-op
175
176
return CompletableResultCode .ofSuccess ();
176
177
}
177
- }). build () );
178
+ }));
178
179
179
180
// The Jaeger exporter doesn't yet have a `TracerFactoryProvider`, so we
180
181
// shall look up the class using reflection, and beg for forgiveness
181
182
// later.
182
183
Optional <SpanExporter > maybeJaeger = JaegerTracing .findJaegerExporter ();
183
184
maybeJaeger .ifPresent (
184
- exporter -> exporters .add (SimpleSpanProcessor .builder (exporter ). build ( )));
185
+ exporter -> exporters .add (SimpleSpanProcessor .create (exporter )));
185
186
tracerManagement .addSpanProcessor (SpanProcessor .composite (exporters ));
186
187
187
188
// OpenTelemetry default propagators are no-op since version 0.9.0.
0 commit comments