Skip to content

Commit 4c03a99

Browse files
committed
feedback
1 parent b12af46 commit 4c03a99

15 files changed

Lines changed: 72 additions & 41 deletions

File tree

instrumentation/opentelemetry-api/opentelemetry-api-1.10/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/opentelemetryapi/v1_10/metrics/ApplicationDoubleCounterBuilder.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,13 @@ public application.io.opentelemetry.api.metrics.DoubleCounter build() {
4242
public application.io.opentelemetry.api.metrics.ObservableDoubleCounter buildWithCallback(
4343
Consumer<application.io.opentelemetry.api.metrics.ObservableDoubleMeasurement>
4444
applicationCallback) {
45+
Consumer<io.opentelemetry.api.metrics.ObservableDoubleMeasurement> callback =
46+
agentMeasurement ->
47+
applicationCallback.accept(
48+
new ApplicationObservableDoubleMeasurement(agentMeasurement));
4549
return new ApplicationObservableDoubleCounter(
46-
CallbackAnchor.anchor(
47-
agentBuilder::buildWithCallback,
48-
agentMeasurement ->
49-
applicationCallback.accept(
50-
new ApplicationObservableDoubleMeasurement(agentMeasurement))));
50+
CallbackAnchor.anchor(agentBuilder::buildWithCallback, callback),
51+
() -> CallbackAnchor.remove(callback));
5152
}
5253

5354
// added in 1.15.0

instrumentation/opentelemetry-api/opentelemetry-api-1.10/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/opentelemetryapi/v1_10/metrics/ApplicationDoubleGaugeBuilder.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,13 @@ public application.io.opentelemetry.api.metrics.LongGaugeBuilder ofLongs() {
4242
public application.io.opentelemetry.api.metrics.ObservableDoubleGauge buildWithCallback(
4343
Consumer<application.io.opentelemetry.api.metrics.ObservableDoubleMeasurement>
4444
applicationCallback) {
45+
Consumer<io.opentelemetry.api.metrics.ObservableDoubleMeasurement> callback =
46+
agentMeasurement ->
47+
applicationCallback.accept(
48+
new ApplicationObservableDoubleMeasurement(agentMeasurement));
4549
return new ApplicationObservableDoubleGauge(
46-
CallbackAnchor.anchor(
47-
agentBuilder::buildWithCallback,
48-
agentMeasurement ->
49-
applicationCallback.accept(
50-
new ApplicationObservableDoubleMeasurement(agentMeasurement))));
50+
CallbackAnchor.anchor(agentBuilder::buildWithCallback, callback),
51+
() -> CallbackAnchor.remove(callback));
5152
}
5253

5354
// added in 1.15.0

instrumentation/opentelemetry-api/opentelemetry-api-1.10/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/opentelemetryapi/v1_10/metrics/ApplicationDoubleUpDownCounterBuilder.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,13 @@ public application.io.opentelemetry.api.metrics.DoubleUpDownCounter build() {
4242
public application.io.opentelemetry.api.metrics.ObservableDoubleUpDownCounter buildWithCallback(
4343
Consumer<application.io.opentelemetry.api.metrics.ObservableDoubleMeasurement>
4444
applicationCallback) {
45+
Consumer<io.opentelemetry.api.metrics.ObservableDoubleMeasurement> callback =
46+
agentMeasurement ->
47+
applicationCallback.accept(
48+
new ApplicationObservableDoubleMeasurement(agentMeasurement));
4549
return new ApplicationObservableDoubleUpDownCounter(
46-
CallbackAnchor.anchor(
47-
agentBuilder::buildWithCallback,
48-
agentMeasurement ->
49-
applicationCallback.accept(
50-
new ApplicationObservableDoubleMeasurement(agentMeasurement))));
50+
CallbackAnchor.anchor(agentBuilder::buildWithCallback, callback),
51+
() -> CallbackAnchor.remove(callback));
5152
}
5253

5354
// added in 1.15.0

instrumentation/opentelemetry-api/opentelemetry-api-1.10/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/opentelemetryapi/v1_10/metrics/ApplicationLongCounterBuilder.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,12 @@ public application.io.opentelemetry.api.metrics.LongCounter build() {
4747
public application.io.opentelemetry.api.metrics.ObservableLongCounter buildWithCallback(
4848
Consumer<application.io.opentelemetry.api.metrics.ObservableLongMeasurement>
4949
applicationCallback) {
50+
Consumer<io.opentelemetry.api.metrics.ObservableLongMeasurement> callback =
51+
agentMeasurement ->
52+
applicationCallback.accept(new ApplicationObservableLongMeasurement(agentMeasurement));
5053
return new ApplicationObservableLongCounter(
51-
CallbackAnchor.anchor(
52-
agentBuilder::buildWithCallback,
53-
agentMeasurement ->
54-
applicationCallback.accept(
55-
new ApplicationObservableLongMeasurement(agentMeasurement))));
54+
CallbackAnchor.anchor(agentBuilder::buildWithCallback, callback),
55+
() -> CallbackAnchor.remove(callback));
5656
}
5757

5858
// added in 1.15.0

instrumentation/opentelemetry-api/opentelemetry-api-1.10/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/opentelemetryapi/v1_10/metrics/ApplicationLongGaugeBuilder.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,12 @@ public application.io.opentelemetry.api.metrics.LongGaugeBuilder setUnit(String
3737
public application.io.opentelemetry.api.metrics.ObservableLongGauge buildWithCallback(
3838
Consumer<application.io.opentelemetry.api.metrics.ObservableLongMeasurement>
3939
applicationCallback) {
40+
Consumer<io.opentelemetry.api.metrics.ObservableLongMeasurement> callback =
41+
agentMeasurement ->
42+
applicationCallback.accept(new ApplicationObservableLongMeasurement(agentMeasurement));
4043
return new ApplicationObservableLongGauge(
41-
CallbackAnchor.anchor(
42-
agentBuilder::buildWithCallback,
43-
agentMeasurement ->
44-
applicationCallback.accept(
45-
new ApplicationObservableLongMeasurement(agentMeasurement))));
44+
CallbackAnchor.anchor(agentBuilder::buildWithCallback, callback),
45+
() -> CallbackAnchor.remove(callback));
4646
}
4747

4848
// added in 1.15.0

instrumentation/opentelemetry-api/opentelemetry-api-1.10/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/opentelemetryapi/v1_10/metrics/ApplicationLongUpDownCounterBuilder.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,12 @@ public application.io.opentelemetry.api.metrics.LongUpDownCounter build() {
4747
public application.io.opentelemetry.api.metrics.ObservableLongUpDownCounter buildWithCallback(
4848
Consumer<application.io.opentelemetry.api.metrics.ObservableLongMeasurement>
4949
applicationCallback) {
50+
Consumer<io.opentelemetry.api.metrics.ObservableLongMeasurement> callback =
51+
agentMeasurement ->
52+
applicationCallback.accept(new ApplicationObservableLongMeasurement(agentMeasurement));
5053
return new ApplicationObservableLongUpDownCounter(
51-
CallbackAnchor.anchor(
52-
agentBuilder::buildWithCallback,
53-
agentMeasurement ->
54-
applicationCallback.accept(
55-
new ApplicationObservableLongMeasurement(agentMeasurement))));
54+
CallbackAnchor.anchor(agentBuilder::buildWithCallback, callback),
55+
() -> CallbackAnchor.remove(callback));
5656
}
5757

5858
// added in 1.15.0

instrumentation/opentelemetry-api/opentelemetry-api-1.10/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/opentelemetryapi/v1_10/metrics/ApplicationObservableDoubleCounter.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,18 @@ public final class ApplicationObservableDoubleCounter
1111
implements application.io.opentelemetry.api.metrics.ObservableDoubleCounter {
1212

1313
private final ObservableDoubleCounter agentCounter;
14+
private final Runnable onClose;
1415

15-
public ApplicationObservableDoubleCounter(ObservableDoubleCounter agentCounter) {
16+
public ApplicationObservableDoubleCounter(
17+
ObservableDoubleCounter agentCounter, Runnable onClose) {
1618
this.agentCounter = agentCounter;
19+
this.onClose = onClose;
1720
}
1821

1922
// not adding @Override because this method was introduced in 1.12
2023
@SuppressWarnings("unused")
2124
public void close() {
2225
agentCounter.close();
26+
onClose.run();
2327
}
2428
}

instrumentation/opentelemetry-api/opentelemetry-api-1.10/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/opentelemetryapi/v1_10/metrics/ApplicationObservableDoubleGauge.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,17 @@ public final class ApplicationObservableDoubleGauge
1111
implements application.io.opentelemetry.api.metrics.ObservableDoubleGauge {
1212

1313
private final ObservableDoubleGauge agentGauge;
14+
private final Runnable onClose;
1415

15-
public ApplicationObservableDoubleGauge(ObservableDoubleGauge agentGauge) {
16+
public ApplicationObservableDoubleGauge(ObservableDoubleGauge agentGauge, Runnable onClose) {
1617
this.agentGauge = agentGauge;
18+
this.onClose = onClose;
1719
}
1820

1921
// not adding @Override because this method was introduced in 1.12
2022
@SuppressWarnings("unused")
2123
public void close() {
2224
agentGauge.close();
25+
onClose.run();
2326
}
2427
}

instrumentation/opentelemetry-api/opentelemetry-api-1.10/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/opentelemetryapi/v1_10/metrics/ApplicationObservableDoubleUpDownCounter.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,18 @@ public final class ApplicationObservableDoubleUpDownCounter
1111
implements application.io.opentelemetry.api.metrics.ObservableDoubleUpDownCounter {
1212

1313
private final ObservableDoubleUpDownCounter agentUpDownCounter;
14+
private final Runnable onClose;
1415

1516
public ApplicationObservableDoubleUpDownCounter(
16-
ObservableDoubleUpDownCounter agentUpDownCounter) {
17+
ObservableDoubleUpDownCounter agentUpDownCounter, Runnable onClose) {
1718
this.agentUpDownCounter = agentUpDownCounter;
19+
this.onClose = onClose;
1820
}
1921

2022
// not adding @Override because this method was introduced in 1.12
2123
@SuppressWarnings("unused")
2224
public void close() {
2325
agentUpDownCounter.close();
26+
onClose.run();
2427
}
2528
}

instrumentation/opentelemetry-api/opentelemetry-api-1.10/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/opentelemetryapi/v1_10/metrics/ApplicationObservableLongCounter.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,17 @@ public final class ApplicationObservableLongCounter
1111
implements application.io.opentelemetry.api.metrics.ObservableLongCounter {
1212

1313
private final ObservableLongCounter agentCounter;
14+
private final Runnable onClose;
1415

15-
public ApplicationObservableLongCounter(ObservableLongCounter agentCounter) {
16+
public ApplicationObservableLongCounter(ObservableLongCounter agentCounter, Runnable onClose) {
1617
this.agentCounter = agentCounter;
18+
this.onClose = onClose;
1719
}
1820

1921
// not adding @Override because this method was introduced in 1.12
2022
@SuppressWarnings("unused")
2123
public void close() {
2224
agentCounter.close();
25+
onClose.run();
2326
}
2427
}

0 commit comments

Comments
 (0)