Package io.lettuce.core.metrics
Class MicrometerOptions
- java.lang.Object
-
- io.lettuce.core.metrics.MicrometerOptions
-
public class MicrometerOptions extends Object
Configuration options forMicrometerCommandLatencyRecorder
.- Since:
- 6.1
- Author:
- Steven Sheehy, Mark Paluch, André Tibola
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MicrometerOptions.Builder
Builder forMicrometerOptions
.
-
Field Summary
Fields Modifier and Type Field Description static boolean
DEFAULT_ENABLED
static boolean
DEFAULT_HISTOGRAM
static boolean
DEFAULT_LOCAL_DISTINCTION
static Duration
DEFAULT_MAX_LATENCY
static Duration
DEFAULT_MIN_LATENCY
static double[]
DEFAULT_TARGET_PERCENTILES
-
Constructor Summary
Constructors Modifier Constructor Description protected
MicrometerOptions(MicrometerOptions.Builder builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MicrometerOptions.Builder
builder()
Returns a newMicrometerOptions.Builder
to constructMicrometerOptions
.static MicrometerOptions
create()
Create a newMicrometerOptions
instance using default settings.static MicrometerOptions
disabled()
Create aMicrometerOptions
instance with disabled event emission.Predicate<RedisCommand<?,?,?>>
getMetricsFilter()
boolean
isEnabled()
boolean
isHistogram()
boolean
localDistinction()
Duration
maxLatency()
Duration
minLatency()
MicrometerOptions.Builder
mutate()
Returns a builder to create newMicrometerOptions
whose settings are replicated from the currentMicrometerOptions
.io.micrometer.core.instrument.Tags
tags()
double[]
targetPercentiles()
-
-
-
Field Detail
-
DEFAULT_ENABLED
public static final boolean DEFAULT_ENABLED
- See Also:
- Constant Field Values
-
DEFAULT_HISTOGRAM
public static final boolean DEFAULT_HISTOGRAM
- See Also:
- Constant Field Values
-
DEFAULT_LOCAL_DISTINCTION
public static final boolean DEFAULT_LOCAL_DISTINCTION
- See Also:
- Constant Field Values
-
DEFAULT_MAX_LATENCY
public static final Duration DEFAULT_MAX_LATENCY
-
DEFAULT_MIN_LATENCY
public static final Duration DEFAULT_MIN_LATENCY
-
DEFAULT_TARGET_PERCENTILES
public static final double[] DEFAULT_TARGET_PERCENTILES
-
-
Constructor Detail
-
MicrometerOptions
protected MicrometerOptions(MicrometerOptions.Builder builder)
-
-
Method Detail
-
create
public static MicrometerOptions create()
Create a newMicrometerOptions
instance using default settings.- Returns:
- a new instance of
MicrometerOptions
instance using default settings
-
disabled
public static MicrometerOptions disabled()
Create aMicrometerOptions
instance with disabled event emission.- Returns:
- a new instance of
MicrometerOptions
with disabled event emission
-
builder
public static MicrometerOptions.Builder builder()
Returns a newMicrometerOptions.Builder
to constructMicrometerOptions
.- Returns:
- a new
MicrometerOptions.Builder
to constructMicrometerOptions
.
-
mutate
public MicrometerOptions.Builder mutate()
Returns a builder to create newMicrometerOptions
whose settings are replicated from the currentMicrometerOptions
.- Returns:
- a a
CommandLatencyCollectorOptions.Builder
to create newMicrometerOptions
whose settings are replicated from the currentMicrometerOptions
-
isEnabled
public boolean isEnabled()
-
isHistogram
public boolean isHistogram()
-
localDistinction
public boolean localDistinction()
-
getMetricsFilter
public Predicate<RedisCommand<?,?,?>> getMetricsFilter()
-
maxLatency
public Duration maxLatency()
-
minLatency
public Duration minLatency()
-
tags
public io.micrometer.core.instrument.Tags tags()
-
targetPercentiles
public double[] targetPercentiles()
-
-