23 lines
1.1 KiB
Java
23 lines
1.1 KiB
Java
package it.cavallium.dbengine.database.disk;
|
|
|
|
import io.micrometer.core.instrument.Counter;
|
|
import io.micrometer.core.instrument.Meter.Id;
|
|
import io.micrometer.core.instrument.Meter.Type;
|
|
import io.micrometer.core.instrument.Tags;
|
|
import io.micrometer.core.instrument.Timer;
|
|
import io.micrometer.core.instrument.noop.NoopCounter;
|
|
import io.micrometer.core.instrument.noop.NoopTimer;
|
|
|
|
public record IteratorMetrics(Counter startedIterSeek, Counter endedIterSeek, Timer iterSeekTime,
|
|
Counter startedIterNext, Counter endedIterNext, Timer iterNextTime) {
|
|
|
|
public static final IteratorMetrics NO_OP = new IteratorMetrics(
|
|
new NoopCounter(new Id("no-op", Tags.empty(), null, null, Type.COUNTER)),
|
|
new NoopCounter(new Id("no-op", Tags.empty(), null, null, Type.COUNTER)),
|
|
new NoopTimer(new Id("no-op", Tags.empty(), null, null, Type.TIMER)),
|
|
new NoopCounter(new Id("no-op", Tags.empty(), null, null, Type.COUNTER)),
|
|
new NoopCounter(new Id("no-op", Tags.empty(), null, null, Type.COUNTER)),
|
|
new NoopTimer(new Id("no-op", Tags.empty(), null, null, Type.TIMER))
|
|
);
|
|
}
|