Use standard Java interfaces instead of defining custom ones (#2261)
Signed-off-by: Bogdan Drutu <bogdandrutu@gmail.com>
This commit is contained in:
parent
252f8f385f
commit
ca1f31dfb5
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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())
|
||||
|
|
|
|||
|
|
@ -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())
|
||||
|
|
|
|||
|
|
@ -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())
|
||||
|
|
|
|||
|
|
@ -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())
|
||||
|
|
|
|||
|
|
@ -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())
|
||||
|
|
|
|||
|
|
@ -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())
|
||||
|
|
|
|||
|
|
@ -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(),
|
||||
|
|
|
|||
Loading…
Reference in New Issue