Skip to content

Commit 47bf9da

Browse files
committed
Fix formatting in DemoInstrumenterCustomizerProvider
1 parent f11181d commit 47bf9da

File tree

2 files changed

+38
-25
lines changed

2 files changed

+38
-25
lines changed

examples/distro/custom/src/main/java/com/example/javaagent/DemoInstrumenterCustomizerProvider.java

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,28 +10,28 @@
1010
import io.opentelemetry.api.common.AttributesBuilder;
1111
import io.opentelemetry.api.metrics.LongCounter;
1212
import io.opentelemetry.api.metrics.Meter;
13-
import io.opentelemetry.api.trace.SpanKind;
1413
import io.opentelemetry.context.Context;
14+
import io.opentelemetry.context.ContextKey;
1515
import io.opentelemetry.instrumentation.api.incubator.instrumenter.InstrumenterCustomizer;
1616
import io.opentelemetry.instrumentation.api.incubator.instrumenter.InstrumenterCustomizerProvider;
1717
import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
1818
import io.opentelemetry.instrumentation.api.instrumenter.ContextCustomizer;
1919
import io.opentelemetry.instrumentation.api.instrumenter.OperationListener;
2020
import io.opentelemetry.instrumentation.api.instrumenter.OperationMetrics;
2121
import io.opentelemetry.instrumentation.api.instrumenter.SpanNameExtractor;
22-
import io.opentelemetry.context.ContextKey;
2322
import java.util.concurrent.atomic.AtomicLong;
2423

2524
/**
2625
* This example demonstrates how to use the InstrumenterCustomizerProvider SPI to customize
2726
* instrumentation behavior in a custom distribution.
2827
*
2928
* <p>This customizer adds:
29+
*
3030
* <ul>
31-
* <li>Custom attributes to HTTP server spans</li>
32-
* <li>Custom metrics for HTTP operations</li>
33-
* <li>Request correlation IDs via context customization</li>
34-
* <li>Custom span name transformation</li>
31+
* <li>Custom attributes to HTTP server spans
32+
* <li>Custom metrics for HTTP operations
33+
* <li>Request correlation IDs via context customization
34+
* <li>Custom span name transformation
3535
* </ul>
3636
*
3737
* <p>The customizer will be automatically applied to instrumenters that match the specified
@@ -77,7 +77,12 @@ public void onStart(AttributesBuilder attributes, Context context, Object reques
7777
}
7878

7979
@Override
80-
public void onEnd(AttributesBuilder attributes, Context context, Object request, Object response, Throwable error) {
80+
public void onEnd(
81+
AttributesBuilder attributes,
82+
Context context,
83+
Object request,
84+
Object response,
85+
Throwable error) {
8186
if (error != null) {
8287
attributes.put(ERROR_ATTR, error.getClass().getSimpleName());
8388
}
@@ -88,10 +93,12 @@ public void onEnd(AttributesBuilder attributes, Context context, Object request,
8893
private static class DemoMetrics implements OperationMetrics {
8994
@Override
9095
public OperationListener create(Meter meter) {
91-
LongCounter requestCounter = meter.counterBuilder("demo.requests")
92-
.setDescription("Number of requests")
93-
.setUnit("requests")
94-
.build();
96+
LongCounter requestCounter =
97+
meter
98+
.counterBuilder("demo.requests")
99+
.setDescription("Number of requests")
100+
.setUnit("requests")
101+
.build();
95102

96103
return new OperationListener() {
97104
@Override
@@ -117,11 +124,11 @@ private static class DemoContextCustomizer implements ContextCustomizer<Object>
117124
public Context onStart(Context context, Object request, Attributes startAttributes) {
118125
// Generate a unique request ID for correlation
119126
String requestId = "req-" + requestIdCounter.getAndIncrement();
120-
127+
121128
// Add custom context data that can be accessed throughout the request lifecycle
122129
// This follows the pattern used in real implementations like UndertowSingletons
123130
context = context.with(REQUEST_ID_KEY, requestId);
124131
return context;
125132
}
126133
}
127-
}
134+
}

examples/extension/src/main/java/com/example/javaagent/DemoInstrumenterCustomizerProvider.java

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,28 +11,28 @@
1111
import io.opentelemetry.api.common.AttributesBuilder;
1212
import io.opentelemetry.api.metrics.LongCounter;
1313
import io.opentelemetry.api.metrics.Meter;
14-
import io.opentelemetry.api.trace.SpanKind;
1514
import io.opentelemetry.context.Context;
15+
import io.opentelemetry.context.ContextKey;
1616
import io.opentelemetry.instrumentation.api.incubator.instrumenter.InstrumenterCustomizer;
1717
import io.opentelemetry.instrumentation.api.incubator.instrumenter.InstrumenterCustomizerProvider;
1818
import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
1919
import io.opentelemetry.instrumentation.api.instrumenter.ContextCustomizer;
2020
import io.opentelemetry.instrumentation.api.instrumenter.OperationListener;
2121
import io.opentelemetry.instrumentation.api.instrumenter.OperationMetrics;
2222
import io.opentelemetry.instrumentation.api.instrumenter.SpanNameExtractor;
23-
import io.opentelemetry.context.ContextKey;
2423
import java.util.concurrent.atomic.AtomicLong;
2524

2625
/**
2726
* This example demonstrates how to use the InstrumenterCustomizerProvider SPI to customize
2827
* instrumentation behavior without modifying the core instrumentation code.
2928
*
3029
* <p>This customizer adds:
30+
*
3131
* <ul>
32-
* <li>Custom attributes to HTTP server spans</li>
33-
* <li>Custom metrics for HTTP operations</li>
34-
* <li>Request correlation IDs via context customization</li>
35-
* <li>Custom span name transformation</li>
32+
* <li>Custom attributes to HTTP server spans
33+
* <li>Custom metrics for HTTP operations
34+
* <li>Request correlation IDs via context customization
35+
* <li>Custom span name transformation
3636
* </ul>
3737
*
3838
* <p>The customizer will be automatically applied to instrumenters that match the specified
@@ -80,7 +80,11 @@ public void onStart(AttributesBuilder attributes, Context context, Object reques
8080

8181
@Override
8282
public void onEnd(
83-
AttributesBuilder attributes, Context context, Object request, Object response, Throwable error) {
83+
AttributesBuilder attributes,
84+
Context context,
85+
Object request,
86+
Object response,
87+
Throwable error) {
8488
if (error != null) {
8589
attributes.put(ERROR_ATTR, error.getClass().getSimpleName());
8690
}
@@ -91,10 +95,12 @@ public void onEnd(
9195
private static class DemoMetrics implements OperationMetrics {
9296
@Override
9397
public OperationListener create(Meter meter) {
94-
LongCounter requestCounter = meter.counterBuilder("demo.requests")
95-
.setDescription("Number of requests")
96-
.setUnit("requests")
97-
.build();
98+
LongCounter requestCounter =
99+
meter
100+
.counterBuilder("demo.requests")
101+
.setDescription("Number of requests")
102+
.setUnit("requests")
103+
.build();
98104

99105
return new OperationListener() {
100106
@Override
@@ -120,7 +126,7 @@ private static class DemoContextCustomizer implements ContextCustomizer<Object>
120126
public Context onStart(Context context, Object request, Attributes startAttributes) {
121127
// Generate a unique request ID for correlation
122128
String requestId = "req-" + requestIdCounter.getAndIncrement();
123-
129+
124130
// Add custom context data that can be accessed throughout the request lifecycle
125131
// This follows the pattern used in real implementations like UndertowSingletons
126132
context = context.with(REQUEST_ID_KEY, requestId);

0 commit comments

Comments
 (0)