Class KafkaClusterMetricGroup
- java.lang.Object
-
- org.apache.flink.connector.kafka.dynamic.source.metrics.KafkaClusterMetricGroup
-
- All Implemented Interfaces:
org.apache.flink.metrics.groups.OperatorMetricGroup,org.apache.flink.metrics.groups.SourceReaderMetricGroup,org.apache.flink.metrics.MetricGroup
@Internal public class KafkaClusterMetricGroup extends Object implements org.apache.flink.metrics.groups.SourceReaderMetricGroup
A custom proxy metric group in order to groupKafkaSourceReaderMetricsby Kafka cluster.Reports pending records per cluster under DynamicKafkaSource metric group, motivated by standardized connector metrics: https://cwiki.apache.org/confluence/display/FLINK/FLIP-33%3A+Standardize+Connector+Metrics.
-
-
Field Summary
Fields Modifier and Type Field Description static StringDYNAMIC_KAFKA_SOURCE_METRIC_GROUPstatic StringKAFKA_CLUSTER_GROUP_NAME
-
Constructor Summary
Constructors Constructor Description KafkaClusterMetricGroup(org.apache.flink.metrics.MetricGroup dynamicKafkaSourceMetricGroup, org.apache.flink.metrics.groups.SourceReaderMetricGroup delegateSourceReaderMetricGroup, String kafkaClusterId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.flink.metrics.MetricGroupaddGroup(String name)org.apache.flink.metrics.MetricGroupaddGroup(String key, String value)org.apache.flink.metrics.Countercounter(String name)<C extends org.apache.flink.metrics.Counter>
Ccounter(String name, C counter)<T,G extends org.apache.flink.metrics.Gauge<T>>
Ggauge(String name, G gauge)Map<String,String>getAllVariables()org.apache.flink.metrics.groups.OperatorIOMetricGroupgetIOMetricGroup()StringgetMetricIdentifier(String metricName)StringgetMetricIdentifier(String metricName, org.apache.flink.metrics.CharacterFilter filter)org.apache.flink.metrics.CountergetNumRecordsInErrorsCounter()String[]getScopeComponents()<H extends org.apache.flink.metrics.Histogram>
Hhistogram(String name, H histogram)<M extends org.apache.flink.metrics.Meter>
Mmeter(String name, M meter)voidsetPendingBytesGauge(org.apache.flink.metrics.Gauge<Long> gauge)voidsetPendingRecordsGauge(org.apache.flink.metrics.Gauge<Long> pendingRecordsGauge)
-
-
-
Field Detail
-
DYNAMIC_KAFKA_SOURCE_METRIC_GROUP
public static final String DYNAMIC_KAFKA_SOURCE_METRIC_GROUP
- See Also:
- Constant Field Values
-
KAFKA_CLUSTER_GROUP_NAME
public static final String KAFKA_CLUSTER_GROUP_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
KafkaClusterMetricGroup
public KafkaClusterMetricGroup(org.apache.flink.metrics.MetricGroup dynamicKafkaSourceMetricGroup, org.apache.flink.metrics.groups.SourceReaderMetricGroup delegateSourceReaderMetricGroup, String kafkaClusterId)
-
-
Method Detail
-
getNumRecordsInErrorsCounter
public org.apache.flink.metrics.Counter getNumRecordsInErrorsCounter()
- Specified by:
getNumRecordsInErrorsCounterin interfaceorg.apache.flink.metrics.groups.SourceReaderMetricGroup
-
setPendingBytesGauge
public void setPendingBytesGauge(org.apache.flink.metrics.Gauge<Long> gauge)
- Specified by:
setPendingBytesGaugein interfaceorg.apache.flink.metrics.groups.SourceReaderMetricGroup
-
setPendingRecordsGauge
public void setPendingRecordsGauge(org.apache.flink.metrics.Gauge<Long> pendingRecordsGauge)
- Specified by:
setPendingRecordsGaugein interfaceorg.apache.flink.metrics.groups.SourceReaderMetricGroup
-
getIOMetricGroup
public org.apache.flink.metrics.groups.OperatorIOMetricGroup getIOMetricGroup()
- Specified by:
getIOMetricGroupin interfaceorg.apache.flink.metrics.groups.OperatorMetricGroup
-
counter
public org.apache.flink.metrics.Counter counter(String name)
- Specified by:
counterin interfaceorg.apache.flink.metrics.MetricGroup
-
counter
public <C extends org.apache.flink.metrics.Counter> C counter(String name, C counter)
- Specified by:
counterin interfaceorg.apache.flink.metrics.MetricGroup
-
gauge
public <T,G extends org.apache.flink.metrics.Gauge<T>> G gauge(String name, G gauge)
- Specified by:
gaugein interfaceorg.apache.flink.metrics.MetricGroup
-
histogram
public <H extends org.apache.flink.metrics.Histogram> H histogram(String name, H histogram)
- Specified by:
histogramin interfaceorg.apache.flink.metrics.MetricGroup
-
meter
public <M extends org.apache.flink.metrics.Meter> M meter(String name, M meter)
- Specified by:
meterin interfaceorg.apache.flink.metrics.MetricGroup
-
addGroup
public org.apache.flink.metrics.MetricGroup addGroup(String name)
- Specified by:
addGroupin interfaceorg.apache.flink.metrics.MetricGroup
-
addGroup
public org.apache.flink.metrics.MetricGroup addGroup(String key, String value)
- Specified by:
addGroupin interfaceorg.apache.flink.metrics.MetricGroup
-
getScopeComponents
public String[] getScopeComponents()
- Specified by:
getScopeComponentsin interfaceorg.apache.flink.metrics.MetricGroup
-
getAllVariables
public Map<String,String> getAllVariables()
- Specified by:
getAllVariablesin interfaceorg.apache.flink.metrics.MetricGroup
-
getMetricIdentifier
public String getMetricIdentifier(String metricName)
- Specified by:
getMetricIdentifierin interfaceorg.apache.flink.metrics.MetricGroup
-
-