Class AggPartitionHealthStats
java.lang.Object
com.linkedin.venice.stats.AbstractVeniceAggStats<PartitionHealthStats>
com.linkedin.venice.controller.stats.AggPartitionHealthStats
- All Implemented Interfaces:
RoutingDataRepository.RoutingDataChangedListener
public class AggPartitionHealthStats
extends AbstractVeniceAggStats<PartitionHealthStats>
implements RoutingDataRepository.RoutingDataChangedListener
Monitor the change of Helix's external view and warn in case that any partition is unhealthy. E.g. if the number of
replicas in a partition is smaller than the required replication factor, we would log a warn message and record to
our metrics.
-
Field Summary
Fields inherited from class com.linkedin.venice.stats.AbstractVeniceAggStats
STORE_NAME_FOR_TOTAL_STAT, storeStats, totalStats -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAggPartitionHealthStats(String clusterName, ReadOnlyStoreRepository storeRepository, PushMonitor pushMonitor) Only for test usage.AggPartitionHealthStats(String clusterName, io.tehuti.metrics.MetricsRepository metricsRepository, RoutingDataRepository routingDataRepository, ReadOnlyStoreRepository storeRepository, PushMonitor pushMonitor) -
Method Summary
Modifier and TypeMethodDescriptionvoidonCustomizedViewAdded(PartitionAssignment partitionAssignment) voidonCustomizedViewChange(PartitionAssignment partitionAssignment) voidonExternalViewChange(PartitionAssignment partitionAssignment) Handle routing data changed event.voidonPartitionStatusChange(String topic, ReadOnlyPartitionStatus partitionStatus) voidonRoutingDataDeleted(String kafkaTopic) protected voidreportUnderReplicatedPartition(String version, int underReplicatedPartitions) Methods inherited from class com.linkedin.venice.stats.AbstractVeniceAggStats
getNullableStoreStats, getStoreStats, getTotalStats, setStatsSupplier
-
Constructor Details
-
AggPartitionHealthStats
protected AggPartitionHealthStats(String clusterName, ReadOnlyStoreRepository storeRepository, PushMonitor pushMonitor) Only for test usage. -
AggPartitionHealthStats
public AggPartitionHealthStats(String clusterName, io.tehuti.metrics.MetricsRepository metricsRepository, RoutingDataRepository routingDataRepository, ReadOnlyStoreRepository storeRepository, PushMonitor pushMonitor)
-
-
Method Details
-
onExternalViewChange
Description copied from interface:RoutingDataRepository.RoutingDataChangedListenerHandle routing data changed event.- Specified by:
onExternalViewChangein interfaceRoutingDataRepository.RoutingDataChangedListener- Parameters:
partitionAssignment- Newest partitions assignments information including resource name and all of instances assigned to this resource. If the number of partition is 0, it means the kafka topic is deleted.
-
onCustomizedViewChange
- Specified by:
onCustomizedViewChangein interfaceRoutingDataRepository.RoutingDataChangedListener
-
onCustomizedViewAdded
- Specified by:
onCustomizedViewAddedin interfaceRoutingDataRepository.RoutingDataChangedListener
-
onPartitionStatusChange
- Specified by:
onPartitionStatusChangein interfaceRoutingDataRepository.RoutingDataChangedListener
-
onRoutingDataDeleted
- Specified by:
onRoutingDataDeletedin interfaceRoutingDataRepository.RoutingDataChangedListener
-
reportUnderReplicatedPartition
-