Use standard Java interfaces instead of defining custom ones (#2261)

Signed-off-by: Bogdan Drutu <bogdandrutu@gmail.com>
This commit is contained in:
Bogdan Drutu 2020-12-10 09:16:24 -08:00 committed by GitHub
parent 252f8f385f
commit ca1f31dfb5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
28 changed files with 98 additions and 88 deletions

View File

@ -6,6 +6,7 @@
package io.opentelemetry.api.metrics;
import io.opentelemetry.api.common.Labels;
import java.util.function.Consumer;
import javax.annotation.concurrent.ThreadSafe;
/**
@ -19,22 +20,17 @@ import javax.annotation.concurrent.ThreadSafe;
*/
@ThreadSafe
public interface AsynchronousInstrument extends Instrument {
/** A {@code Callback} for a {@code AsynchronousInstrument}. */
interface Callback<R extends Result> {
void update(R result);
}
/** Builder class for {@link AsynchronousInstrument}. */
interface Builder<R extends Result> extends Instrument.Builder {
/**
* Sets a callback that gets executed every collection interval.
* Sets a consumer that gets executed every collection interval.
*
* <p>Evaluation is deferred until needed, if this {@code AsynchronousInstrument} metric is not
* exported then it will never be called.
*
* @param callback the callback to be executed before export.
* @param updater the consumer to be executed before export.
*/
Builder<R> setCallback(Callback<R> callback);
Builder<R> setUpdater(Consumer<R> updater);
@Override
AsynchronousInstrument build();
@ -42,12 +38,12 @@ public interface AsynchronousInstrument extends Instrument {
interface Result {}
/** The result for the {@link Callback}. */
/** The result pass to the updater. */
interface LongResult extends Result {
void observe(long value, Labels labels);
}
/** The result for the {@link Callback}. */
/** The result pass to the updater. */
interface DoubleResult extends Result {
void observe(double value, Labels labels);
}

View File

@ -9,6 +9,7 @@ import io.opentelemetry.api.common.Labels;
import io.opentelemetry.api.internal.StringUtils;
import io.opentelemetry.api.internal.Utils;
import java.util.Objects;
import java.util.function.Consumer;
import javax.annotation.concurrent.Immutable;
import javax.annotation.concurrent.ThreadSafe;
@ -429,8 +430,8 @@ final class DefaultMeter implements Meter {
}
@Override
public Builder setCallback(Callback<DoubleResult> callback) {
Objects.requireNonNull(callback, "callback");
public Builder setUpdater(Consumer<DoubleResult> updater) {
Objects.requireNonNull(updater, "callback");
return this;
}
@ -456,8 +457,8 @@ final class DefaultMeter implements Meter {
}
@Override
public NoopBuilder setCallback(Callback<LongResult> callback) {
Objects.requireNonNull(callback, "callback");
public NoopBuilder setUpdater(Consumer<LongResult> updater) {
Objects.requireNonNull(updater, "callback");
return this;
}
@ -483,8 +484,8 @@ final class DefaultMeter implements Meter {
}
@Override
public Builder setCallback(Callback<DoubleResult> callback) {
Objects.requireNonNull(callback, "callback");
public Builder setUpdater(Consumer<DoubleResult> updater) {
Objects.requireNonNull(updater, "callback");
return this;
}
@ -510,8 +511,8 @@ final class DefaultMeter implements Meter {
}
@Override
public Builder setCallback(Callback<LongResult> callback) {
Objects.requireNonNull(callback, "callback");
public Builder setUpdater(Consumer<LongResult> updater) {
Objects.requireNonNull(updater, "callback");
return this;
}
@ -537,8 +538,8 @@ final class DefaultMeter implements Meter {
}
@Override
public Builder setCallback(Callback<DoubleResult> callback) {
Objects.requireNonNull(callback, "callback");
public Builder setUpdater(Consumer<DoubleResult> updater) {
Objects.requireNonNull(updater, "callback");
return this;
}
@ -564,8 +565,8 @@ final class DefaultMeter implements Meter {
}
@Override
public Builder setCallback(Callback<LongResult> callback) {
Objects.requireNonNull(callback, "callback");
public Builder setUpdater(Consumer<LongResult> updater) {
Objects.requireNonNull(updater, "callback");
return this;
}

View File

@ -5,6 +5,7 @@
package io.opentelemetry.api.metrics;
import java.util.function.Consumer;
import javax.annotation.concurrent.ThreadSafe;
/**
@ -32,7 +33,7 @@ import javax.annotation.concurrent.ThreadSafe;
* .build();
*
* void init() {
* cpuObserver.setCallback(
* cpuObserver.setUpdater(
* new DoubleSumObserver.Callback<DoubleResult>() {
* {@literal @}Override
* public void update(DoubleResult result) {
@ -57,7 +58,7 @@ public interface DoubleSumObserver extends AsynchronousInstrument {
Builder setUnit(String unit);
@Override
Builder setCallback(Callback<DoubleResult> callback);
Builder setUpdater(Consumer<DoubleResult> updater);
@Override
DoubleSumObserver build();

View File

@ -5,6 +5,7 @@
package io.opentelemetry.api.metrics;
import java.util.function.Consumer;
import javax.annotation.concurrent.ThreadSafe;
/**
@ -32,7 +33,7 @@ import javax.annotation.concurrent.ThreadSafe;
* .build();
*
* void init() {
* memoryObserver.setCallback(
* memoryObserver.setUpdater(
* new DoubleUpDownSumObserver.Callback<DoubleResult>() {
* {@literal @}Override
* public void update(DoubleResult result) {
@ -57,7 +58,7 @@ public interface DoubleUpDownSumObserver extends AsynchronousInstrument {
Builder setUnit(String unit);
@Override
Builder setCallback(Callback<DoubleResult> callback);
Builder setUpdater(Consumer<DoubleResult> updater);
@Override
DoubleUpDownSumObserver build();

View File

@ -5,6 +5,7 @@
package io.opentelemetry.api.metrics;
import java.util.function.Consumer;
import javax.annotation.concurrent.ThreadSafe;
/**
@ -29,7 +30,7 @@ import javax.annotation.concurrent.ThreadSafe;
* .build();
*
* void init() {
* cpuObserver.setCallback(
* cpuObserver.setUpdater(
* new DoubleValueObserver.Callback<DoubleResult>() {
* {@literal @}Override
* public void update(DoubleResult result) {
@ -53,7 +54,7 @@ public interface DoubleValueObserver extends AsynchronousInstrument {
Builder setUnit(String unit);
@Override
Builder setCallback(Callback<DoubleResult> callback);
Builder setUpdater(Consumer<DoubleResult> updater);
@Override
DoubleValueObserver build();

View File

@ -5,6 +5,7 @@
package io.opentelemetry.api.metrics;
import java.util.function.Consumer;
import javax.annotation.concurrent.ThreadSafe;
/**
@ -32,7 +33,7 @@ import javax.annotation.concurrent.ThreadSafe;
* .build();
*
* void init() {
* cpuObserver.setCallback(
* cpuObserver.setUpdater(
* new LongSumObserver.Callback<LongResult>() {
* {@literal @}Override
* public void update(LongResult result) {
@ -57,7 +58,7 @@ public interface LongSumObserver extends AsynchronousInstrument {
Builder setUnit(String unit);
@Override
Builder setCallback(Callback<LongResult> callback);
Builder setUpdater(Consumer<LongResult> updater);
@Override
LongSumObserver build();

View File

@ -5,6 +5,7 @@
package io.opentelemetry.api.metrics;
import java.util.function.Consumer;
import javax.annotation.concurrent.ThreadSafe;
/**
@ -32,7 +33,7 @@ import javax.annotation.concurrent.ThreadSafe;
* .build();
*
* void init() {
* memoryObserver.setCallback(
* memoryObserver.setUpdater(
* new LongUpDownSumObserver.Callback<LongResult>() {
* {@literal @}Override
* public void update(LongResult result) {
@ -57,7 +58,7 @@ public interface LongUpDownSumObserver extends AsynchronousInstrument {
Builder setUnit(String unit);
@Override
Builder setCallback(Callback<LongResult> callback);
Builder setUpdater(Consumer<LongResult> updater);
@Override
LongUpDownSumObserver build();

View File

@ -5,6 +5,7 @@
package io.opentelemetry.api.metrics;
import java.util.function.Consumer;
import javax.annotation.concurrent.ThreadSafe;
/**
@ -29,7 +30,7 @@ import javax.annotation.concurrent.ThreadSafe;
* .build();
*
* void init() {
* cpuObserver.setCallback(
* cpuObserver.setUpdater(
* new LongValueObserver.Callback<LongResult>() {
* {@literal @}Override
* public void update(LongResult result) {
@ -53,7 +54,7 @@ public interface LongValueObserver extends AsynchronousInstrument {
Builder setUnit(String unit);
@Override
Builder setCallback(Callback<LongResult> callback);
Builder setUpdater(Consumer<LongResult> updater);
@Override
LongValueObserver build();

View File

@ -67,7 +67,7 @@ class DoubleSumObserverTest {
void preventNull_Callback() {
assertThrows(
NullPointerException.class,
() -> meter.doubleSumObserverBuilder("metric").setCallback(null).build(),
() -> meter.doubleSumObserverBuilder("metric").setUpdater(null).build(),
"callback");
}
@ -77,7 +77,7 @@ class DoubleSumObserverTest {
.doubleSumObserverBuilder(NAME)
.setDescription(DESCRIPTION)
.setUnit(UNIT)
.setCallback(result -> {})
.setUpdater(result -> {})
.build();
}
}

View File

@ -69,7 +69,7 @@ class DoubleUpDownSumObserverTest {
void preventNull_Callback() {
assertThrows(
NullPointerException.class,
() -> meter.doubleUpDownSumObserverBuilder("metric").setCallback(null).build(),
() -> meter.doubleUpDownSumObserverBuilder("metric").setUpdater(null).build(),
"callback");
}
@ -79,7 +79,7 @@ class DoubleUpDownSumObserverTest {
.doubleUpDownSumObserverBuilder(NAME)
.setDescription(DESCRIPTION)
.setUnit(UNIT)
.setCallback(result -> {})
.setUpdater(result -> {})
.build();
}
}

View File

@ -68,7 +68,7 @@ class DoubleValueObserverTest {
void preventNull_Callback() {
assertThrows(
NullPointerException.class,
() -> meter.doubleValueObserverBuilder("metric").setCallback(null).build(),
() -> meter.doubleValueObserverBuilder("metric").setUpdater(null).build(),
"callback");
}
@ -78,7 +78,7 @@ class DoubleValueObserverTest {
.doubleValueObserverBuilder(NAME)
.setDescription(DESCRIPTION)
.setUnit(UNIT)
.setCallback(result -> {})
.setUpdater(result -> {})
.build();
}
}

View File

@ -70,7 +70,7 @@ class LongSumObserverTest {
void preventNull_Callback() {
assertThrows(
NullPointerException.class,
() -> meter.longSumObserverBuilder("metric").setCallback(null).build(),
() -> meter.longSumObserverBuilder("metric").setUpdater(null).build(),
"callback");
}
@ -80,7 +80,7 @@ class LongSumObserverTest {
.longSumObserverBuilder(NAME)
.setDescription(DESCRIPTION)
.setUnit(UNIT)
.setCallback(result -> {})
.setUpdater(result -> {})
.build();
}
}

View File

@ -71,7 +71,7 @@ class LongUpDownSumObserverTest {
void preventNull_Callback() {
assertThrows(
NullPointerException.class,
() -> meter.longUpDownSumObserverBuilder("metric").setCallback(null).build(),
() -> meter.longUpDownSumObserverBuilder("metric").setUpdater(null).build(),
"callback");
}
@ -81,7 +81,7 @@ class LongUpDownSumObserverTest {
.longUpDownSumObserverBuilder(NAME)
.setDescription(DESCRIPTION)
.setUnit(UNIT)
.setCallback(result -> {})
.setUpdater(result -> {})
.build();
}
}

View File

@ -72,7 +72,7 @@ class LongValueObserverTest {
void preventNull_Callback() {
assertThrows(
NullPointerException.class,
() -> meter.longValueObserverBuilder("metric").setCallback(null).build(),
() -> meter.longValueObserverBuilder("metric").setUpdater(null).build(),
"callback");
}
@ -82,7 +82,7 @@ class LongValueObserverTest {
.longValueObserverBuilder(NAME)
.setDescription(DESCRIPTION)
.setUnit(UNIT)
.setCallback(result -> {})
.setUpdater(result -> {})
.build();
}
}

View File

@ -12,18 +12,19 @@ import io.opentelemetry.sdk.metrics.data.MetricData;
import java.util.Collections;
import java.util.List;
import java.util.concurrent.locks.ReentrantLock;
import java.util.function.Consumer;
import javax.annotation.Nullable;
abstract class AbstractAsynchronousInstrument<T extends AsynchronousInstrument.Result>
extends AbstractInstrument implements AsynchronousInstrument {
@Nullable private final Callback<T> metricUpdater;
@Nullable private final Consumer<T> metricUpdater;
private final ReentrantLock collectLock = new ReentrantLock();
private final InstrumentProcessor instrumentProcessor;
AbstractAsynchronousInstrument(
InstrumentDescriptor descriptor,
InstrumentProcessor instrumentProcessor,
@Nullable Callback<T> metricUpdater) {
@Nullable Consumer<T> metricUpdater) {
super(descriptor);
this.metricUpdater = metricUpdater;
this.instrumentProcessor = instrumentProcessor;
@ -36,7 +37,7 @@ abstract class AbstractAsynchronousInstrument<T extends AsynchronousInstrument.R
}
collectLock.lock();
try {
metricUpdater.update(newResult(instrumentProcessor));
metricUpdater.accept(newResult(instrumentProcessor));
return instrumentProcessor.completeCollectionCycle();
} finally {
collectLock.unlock();
@ -60,7 +61,7 @@ abstract class AbstractAsynchronousInstrument<T extends AsynchronousInstrument.R
AbstractLongAsynchronousInstrument(
InstrumentDescriptor descriptor,
InstrumentProcessor instrumentProcessor,
@Nullable Callback<LongResult> metricUpdater) {
@Nullable Consumer<LongResult> metricUpdater) {
super(descriptor, instrumentProcessor, metricUpdater);
}
@ -91,7 +92,7 @@ abstract class AbstractAsynchronousInstrument<T extends AsynchronousInstrument.R
AbstractDoubleAsynchronousInstrument(
InstrumentDescriptor descriptor,
InstrumentProcessor instrumentProcessor,
@Nullable Callback<DoubleResult> metricUpdater) {
@Nullable Consumer<DoubleResult> metricUpdater) {
super(descriptor, instrumentProcessor, metricUpdater);
}

View File

@ -9,6 +9,7 @@ import io.opentelemetry.api.metrics.DoubleSumObserver;
import io.opentelemetry.sdk.metrics.AbstractAsynchronousInstrument.AbstractDoubleAsynchronousInstrument;
import io.opentelemetry.sdk.metrics.common.InstrumentType;
import io.opentelemetry.sdk.metrics.common.InstrumentValueType;
import java.util.function.Consumer;
import javax.annotation.Nullable;
final class DoubleSumObserverSdk extends AbstractDoubleAsynchronousInstrument
@ -17,7 +18,7 @@ final class DoubleSumObserverSdk extends AbstractDoubleAsynchronousInstrument
DoubleSumObserverSdk(
InstrumentDescriptor descriptor,
InstrumentProcessor instrumentProcessor,
@Nullable Callback<DoubleResult> metricUpdater) {
@Nullable Consumer<DoubleResult> metricUpdater) {
super(descriptor, instrumentProcessor, metricUpdater);
}
@ -25,7 +26,7 @@ final class DoubleSumObserverSdk extends AbstractDoubleAsynchronousInstrument
extends AbstractAsynchronousInstrument.Builder<DoubleSumObserverSdk.Builder>
implements DoubleSumObserver.Builder {
@Nullable private Callback<DoubleResult> callback;
@Nullable private Consumer<DoubleResult> callback;
Builder(
String name,
@ -40,8 +41,8 @@ final class DoubleSumObserverSdk extends AbstractDoubleAsynchronousInstrument
}
@Override
public Builder setCallback(Callback<DoubleResult> callback) {
this.callback = callback;
public Builder setUpdater(Consumer<DoubleResult> updater) {
this.callback = updater;
return this;
}

View File

@ -9,6 +9,7 @@ import io.opentelemetry.api.metrics.DoubleUpDownSumObserver;
import io.opentelemetry.sdk.metrics.AbstractAsynchronousInstrument.AbstractDoubleAsynchronousInstrument;
import io.opentelemetry.sdk.metrics.common.InstrumentType;
import io.opentelemetry.sdk.metrics.common.InstrumentValueType;
import java.util.function.Consumer;
import javax.annotation.Nullable;
final class DoubleUpDownSumObserverSdk extends AbstractDoubleAsynchronousInstrument
@ -17,7 +18,7 @@ final class DoubleUpDownSumObserverSdk extends AbstractDoubleAsynchronousInstrum
DoubleUpDownSumObserverSdk(
InstrumentDescriptor descriptor,
InstrumentProcessor instrumentProcessor,
@Nullable Callback<DoubleResult> metricUpdater) {
@Nullable Consumer<DoubleResult> metricUpdater) {
super(descriptor, instrumentProcessor, metricUpdater);
}
@ -25,7 +26,7 @@ final class DoubleUpDownSumObserverSdk extends AbstractDoubleAsynchronousInstrum
extends AbstractAsynchronousInstrument.Builder<DoubleUpDownSumObserverSdk.Builder>
implements DoubleUpDownSumObserver.Builder {
@Nullable private Callback<DoubleResult> callback;
@Nullable private Consumer<DoubleResult> callback;
Builder(
String name,
@ -40,8 +41,8 @@ final class DoubleUpDownSumObserverSdk extends AbstractDoubleAsynchronousInstrum
}
@Override
public Builder setCallback(Callback<DoubleResult> callback) {
this.callback = callback;
public Builder setUpdater(Consumer<DoubleResult> updater) {
this.callback = updater;
return this;
}

View File

@ -9,6 +9,7 @@ import io.opentelemetry.api.metrics.DoubleValueObserver;
import io.opentelemetry.sdk.metrics.AbstractAsynchronousInstrument.AbstractDoubleAsynchronousInstrument;
import io.opentelemetry.sdk.metrics.common.InstrumentType;
import io.opentelemetry.sdk.metrics.common.InstrumentValueType;
import java.util.function.Consumer;
import javax.annotation.Nullable;
final class DoubleValueObserverSdk extends AbstractDoubleAsynchronousInstrument
@ -17,7 +18,7 @@ final class DoubleValueObserverSdk extends AbstractDoubleAsynchronousInstrument
DoubleValueObserverSdk(
InstrumentDescriptor descriptor,
InstrumentProcessor instrumentProcessor,
@Nullable Callback<DoubleResult> metricUpdater) {
@Nullable Consumer<DoubleResult> metricUpdater) {
super(descriptor, instrumentProcessor, metricUpdater);
}
@ -25,7 +26,7 @@ final class DoubleValueObserverSdk extends AbstractDoubleAsynchronousInstrument
extends AbstractAsynchronousInstrument.Builder<DoubleValueObserverSdk.Builder>
implements DoubleValueObserver.Builder {
@Nullable private Callback<DoubleResult> callback;
@Nullable private Consumer<DoubleResult> callback;
Builder(
String name,
@ -40,8 +41,8 @@ final class DoubleValueObserverSdk extends AbstractDoubleAsynchronousInstrument
}
@Override
public Builder setCallback(Callback<DoubleResult> callback) {
this.callback = callback;
public Builder setUpdater(Consumer<DoubleResult> updater) {
this.callback = updater;
return this;
}

View File

@ -9,6 +9,7 @@ import io.opentelemetry.api.metrics.LongSumObserver;
import io.opentelemetry.sdk.metrics.AbstractAsynchronousInstrument.AbstractLongAsynchronousInstrument;
import io.opentelemetry.sdk.metrics.common.InstrumentType;
import io.opentelemetry.sdk.metrics.common.InstrumentValueType;
import java.util.function.Consumer;
import javax.annotation.Nullable;
final class LongSumObserverSdk extends AbstractLongAsynchronousInstrument
@ -16,7 +17,7 @@ final class LongSumObserverSdk extends AbstractLongAsynchronousInstrument
LongSumObserverSdk(
InstrumentDescriptor descriptor,
InstrumentProcessor instrumentProcessor,
@Nullable Callback<LongResult> metricUpdater) {
@Nullable Consumer<LongResult> metricUpdater) {
super(descriptor, instrumentProcessor, metricUpdater);
}
@ -24,7 +25,7 @@ final class LongSumObserverSdk extends AbstractLongAsynchronousInstrument
extends AbstractAsynchronousInstrument.Builder<LongSumObserverSdk.Builder>
implements LongSumObserver.Builder {
@Nullable private Callback<LongResult> callback;
@Nullable private Consumer<LongResult> callback;
Builder(
String name,
@ -39,8 +40,8 @@ final class LongSumObserverSdk extends AbstractLongAsynchronousInstrument
}
@Override
public Builder setCallback(Callback<LongResult> callback) {
this.callback = callback;
public Builder setUpdater(Consumer<LongResult> updater) {
this.callback = updater;
return this;
}

View File

@ -9,6 +9,7 @@ import io.opentelemetry.api.metrics.LongUpDownSumObserver;
import io.opentelemetry.sdk.metrics.AbstractAsynchronousInstrument.AbstractLongAsynchronousInstrument;
import io.opentelemetry.sdk.metrics.common.InstrumentType;
import io.opentelemetry.sdk.metrics.common.InstrumentValueType;
import java.util.function.Consumer;
import javax.annotation.Nullable;
final class LongUpDownSumObserverSdk extends AbstractLongAsynchronousInstrument
@ -16,7 +17,7 @@ final class LongUpDownSumObserverSdk extends AbstractLongAsynchronousInstrument
LongUpDownSumObserverSdk(
InstrumentDescriptor descriptor,
InstrumentProcessor instrumentProcessor,
@Nullable Callback<LongResult> metricUpdater) {
@Nullable Consumer<LongResult> metricUpdater) {
super(descriptor, instrumentProcessor, metricUpdater);
}
@ -24,7 +25,7 @@ final class LongUpDownSumObserverSdk extends AbstractLongAsynchronousInstrument
extends AbstractAsynchronousInstrument.Builder<LongUpDownSumObserverSdk.Builder>
implements LongUpDownSumObserver.Builder {
@Nullable private Callback<LongResult> callback;
@Nullable private Consumer<LongResult> callback;
Builder(
String name,
@ -39,8 +40,8 @@ final class LongUpDownSumObserverSdk extends AbstractLongAsynchronousInstrument
}
@Override
public Builder setCallback(Callback<LongResult> callback) {
this.callback = callback;
public Builder setUpdater(Consumer<LongResult> updater) {
this.callback = updater;
return this;
}

View File

@ -9,6 +9,7 @@ import io.opentelemetry.api.metrics.LongValueObserver;
import io.opentelemetry.sdk.metrics.AbstractAsynchronousInstrument.AbstractLongAsynchronousInstrument;
import io.opentelemetry.sdk.metrics.common.InstrumentType;
import io.opentelemetry.sdk.metrics.common.InstrumentValueType;
import java.util.function.Consumer;
import javax.annotation.Nullable;
final class LongValueObserverSdk extends AbstractLongAsynchronousInstrument
@ -17,7 +18,7 @@ final class LongValueObserverSdk extends AbstractLongAsynchronousInstrument
LongValueObserverSdk(
InstrumentDescriptor descriptor,
InstrumentProcessor instrumentProcessor,
@Nullable Callback<LongResult> metricUpdater) {
@Nullable Consumer<LongResult> metricUpdater) {
super(descriptor, instrumentProcessor, metricUpdater);
}
@ -25,7 +26,7 @@ final class LongValueObserverSdk extends AbstractLongAsynchronousInstrument
extends AbstractAsynchronousInstrument.Builder<LongValueObserverSdk.Builder>
implements LongValueObserver.Builder {
@Nullable private Callback<LongResult> callback;
@Nullable private Consumer<LongResult> callback;
Builder(
String name,
@ -40,8 +41,8 @@ final class LongValueObserverSdk extends AbstractLongAsynchronousInstrument
}
@Override
public Builder setCallback(Callback<LongResult> callback) {
this.callback = callback;
public Builder setUpdater(Consumer<LongResult> updater) {
this.callback = updater;
return this;
}

View File

@ -50,7 +50,7 @@ class DoubleSumObserverSdkTest {
.doubleSumObserverBuilder("testObserver")
.setDescription("My own DoubleSumObserver")
.setUnit("ms")
.setCallback(result -> {})
.setUpdater(result -> {})
.build();
assertThat(doubleSumObserver.collectAll())
.containsExactly(
@ -69,7 +69,7 @@ class DoubleSumObserverSdkTest {
DoubleSumObserverSdk doubleSumObserver =
testSdk
.doubleSumObserverBuilder("testObserver")
.setCallback(result -> result.observe(12.1d, Labels.of("k", "v")))
.setUpdater(result -> result.observe(12.1d, Labels.of("k", "v")))
.build();
testClock.advanceNanos(SECOND_NANOS);
assertThat(doubleSumObserver.collectAll())

View File

@ -50,7 +50,7 @@ class DoubleUpDownSumObserverSdkTest {
.doubleUpDownSumObserverBuilder("testObserver")
.setDescription("My own DoubleUpDownSumObserver")
.setUnit("ms")
.setCallback(result -> {})
.setUpdater(result -> {})
.build();
assertThat(doubleUpDownSumObserver.collectAll())
.containsExactly(
@ -69,7 +69,7 @@ class DoubleUpDownSumObserverSdkTest {
DoubleUpDownSumObserverSdk doubleUpDownSumObserver =
testSdk
.doubleUpDownSumObserverBuilder("testObserver")
.setCallback(result -> result.observe(12.1d, Labels.of("k", "v")))
.setUpdater(result -> result.observe(12.1d, Labels.of("k", "v")))
.build();
testClock.advanceNanos(SECOND_NANOS);
assertThat(doubleUpDownSumObserver.collectAll())

View File

@ -51,7 +51,7 @@ class DoubleValueObserverSdkTest {
.doubleValueObserverBuilder("testObserver")
.setDescription("My own DoubleValueObserver")
.setUnit("ms")
.setCallback(result -> {})
.setUpdater(result -> {})
.build();
assertThat(doubleValueObserver.collectAll())
.containsExactly(
@ -70,7 +70,7 @@ class DoubleValueObserverSdkTest {
DoubleValueObserverSdk doubleValueObserver =
testSdk
.doubleValueObserverBuilder("testObserver")
.setCallback(result -> result.observe(12.1d, Labels.of("k", "v")))
.setUpdater(result -> result.observe(12.1d, Labels.of("k", "v")))
.build();
testClock.advanceNanos(SECOND_NANOS);
assertThat(doubleValueObserver.collectAll())

View File

@ -50,7 +50,7 @@ class LongSumObserverSdkTest {
.longSumObserverBuilder("testObserver")
.setDescription("My own LongSumObserver")
.setUnit("ms")
.setCallback(result -> {})
.setUpdater(result -> {})
.build();
assertThat(longSumObserver.collectAll())
.containsExactly(
@ -69,7 +69,7 @@ class LongSumObserverSdkTest {
LongSumObserverSdk longSumObserver =
testSdk
.longSumObserverBuilder("testObserver")
.setCallback(result -> result.observe(12, Labels.of("k", "v")))
.setUpdater(result -> result.observe(12, Labels.of("k", "v")))
.build();
testClock.advanceNanos(SECOND_NANOS);
assertThat(longSumObserver.collectAll())

View File

@ -50,7 +50,7 @@ class LongUpDownSumObserverSdkTest {
.longUpDownSumObserverBuilder("testObserver")
.setDescription("My own LongUpDownSumObserver")
.setUnit("ms")
.setCallback(result -> {})
.setUpdater(result -> {})
.build();
assertThat(longUpDownSumObserver.collectAll())
.containsExactly(
@ -69,7 +69,7 @@ class LongUpDownSumObserverSdkTest {
LongUpDownSumObserverSdk longUpDownSumObserver =
testSdk
.longUpDownSumObserverBuilder("testObserver")
.setCallback(result -> result.observe(12, Labels.of("k", "v")))
.setUpdater(result -> result.observe(12, Labels.of("k", "v")))
.build();
testClock.advanceNanos(SECOND_NANOS);
assertThat(longUpDownSumObserver.collectAll())

View File

@ -50,7 +50,7 @@ class LongValueObserverSdkTest {
.longValueObserverBuilder("testObserver")
.setDescription("My own LongValueObserver")
.setUnit("ms")
.setCallback(result -> {})
.setUpdater(result -> {})
.build();
assertThat(longValueObserver.collectAll())
.containsExactly(
@ -69,7 +69,7 @@ class LongValueObserverSdkTest {
LongValueObserverSdk longValueObserver =
testSdk
.longValueObserverBuilder("testObserver")
.setCallback(result -> result.observe(12, Labels.of("k", "v")))
.setUpdater(result -> result.observe(12, Labels.of("k", "v")))
.build();
testClock.advanceNanos(SECOND_NANOS);
assertThat(longValueObserver.collectAll())

View File

@ -167,7 +167,7 @@ public final class BatchSpanProcessor implements SpanProcessor {
.longValueObserverBuilder("queueSize")
.setDescription("The number of spans queued")
.setUnit("1")
.setCallback(
.setUpdater(
result ->
result.observe(
queue.size(),