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
 
 -