Package io.micrometer.health
Class ServiceLevelObjective
java.lang.Object
io.micrometer.health.ServiceLevelObjective
- Direct Known Subclasses:
ServiceLevelObjective.MultipleIndicator
,ServiceLevelObjective.SingleIndicator
public abstract class ServiceLevelObjective
extends java.lang.Object
Service level objective.
- Since:
- 1.6.0
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ServiceLevelObjective.MultipleIndicator
static class
ServiceLevelObjective.SingleIndicator
-
Constructor Summary
Constructors Modifier Constructor Description protected
ServiceLevelObjective(java.lang.String name, io.micrometer.core.instrument.Tags tags, java.lang.String baseUnit, java.lang.String failedMessage)
-
Method Summary
Modifier and Type Method Description static ServiceLevelObjective.SingleIndicator.Builder
build(java.lang.String name)
static ServiceLevelObjective.MultipleIndicator.Builder
compose(java.lang.String name, ServiceLevelObjective... objectives)
abstract java.util.Collection<io.micrometer.core.instrument.config.MeterFilter>
getAcceptFilters()
java.lang.String
getBaseUnit()
java.lang.String
getFailedMessage()
io.micrometer.core.instrument.Meter.Id
getId()
java.lang.String
getName()
abstract java.util.Collection<io.micrometer.core.instrument.binder.MeterBinder>
getRequires()
java.lang.Iterable<io.micrometer.core.instrument.Tag>
getTags()
abstract boolean
healthy(io.micrometer.core.instrument.MeterRegistry registry)
abstract void
tick(io.micrometer.core.instrument.MeterRegistry registry)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
ServiceLevelObjective
protected ServiceLevelObjective(java.lang.String name, io.micrometer.core.instrument.Tags tags, @Nullable java.lang.String baseUnit, @Nullable java.lang.String failedMessage)
-
-
Method Details
-
getName
public java.lang.String getName() -
getTags
public java.lang.Iterable<io.micrometer.core.instrument.Tag> getTags() -
getBaseUnit
@Nullable public java.lang.String getBaseUnit() -
getId
public io.micrometer.core.instrument.Meter.Id getId() -
getFailedMessage
@Nullable public java.lang.String getFailedMessage() -
getRequires
public abstract java.util.Collection<io.micrometer.core.instrument.binder.MeterBinder> getRequires() -
getAcceptFilters
public abstract java.util.Collection<io.micrometer.core.instrument.config.MeterFilter> getAcceptFilters() -
tick
public abstract void tick(io.micrometer.core.instrument.MeterRegistry registry) -
healthy
public abstract boolean healthy(io.micrometer.core.instrument.MeterRegistry registry) -
compose
public static ServiceLevelObjective.MultipleIndicator.Builder compose(java.lang.String name, ServiceLevelObjective... objectives) -
build
-