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
  • 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

      public static ServiceLevelObjective.SingleIndicator.Builder build​(java.lang.String name)