Class KafkaMetricMeterTypeBuilder
java.lang.Object
io.micronaut.configuration.kafka.metrics.builder.KafkaMetricMeterTypeBuilder
A builder class for constructing a typed kafka meter. Will lookup the
type in
KafkaMetricMeterTypeRegistry
. Supported meter types can
be seen in MeterType
.- Since:
- 1.4.1
- Author:
- Christian Oestreich
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionOptional<io.micrometer.core.instrument.Meter>
build()
Build and register a typed meter.metric
(KafkaMetric kafkaMetric) Builder method for setting kafka metric.Builder method for setting metric name.static KafkaMetricMeterTypeBuilder
Method for creating a new builder class.Builder method for setting metric prefix.registry
(io.micrometer.core.instrument.MeterRegistry meterRegistry) Builder method for setting aMeterRegistry
.tagFunction
(Function<MetricName, List<io.micrometer.core.instrument.Tag>> tagFunction) Builder method for setting function to get tags.
-
Constructor Details
-
KafkaMetricMeterTypeBuilder
public KafkaMetricMeterTypeBuilder()
-
-
Method Details
-
newBuilder
Method for creating a new builder class.- Returns:
- builder class
-
metric
Builder method for setting kafka metric.- Parameters:
kafkaMetric
- kafka metric class- Returns:
- builder class
-
prefix
Builder method for setting metric prefix.- Parameters:
prefix
- Metric prefix- Returns:
- builder class
-
name
Builder method for setting metric name. This is optional and will b derived form metric if not provided.- Parameters:
name
- Metric name- Returns:
- builder class
-
tagFunction
public KafkaMetricMeterTypeBuilder tagFunction(Function<MetricName, List<io.micrometer.core.instrument.Tag>> tagFunction) Builder method for setting function to get tags. This isFunction
due to the use of abstract method for getting tags details in AbstractKafkaMetricsReporter.- Parameters:
tagFunction
- Function to provide tags- Returns:
- builder class
-
registry
public KafkaMetricMeterTypeBuilder registry(io.micrometer.core.instrument.MeterRegistry meterRegistry) Builder method for setting aMeterRegistry
.- Parameters:
meterRegistry
- The meter registry- Returns:
- builder class
-
build
Build and register a typed meter.- Returns:
- Optional type of
Meter
-