Package com.linkedin.venice.controller
Class DegradedModeRecoveryService
java.lang.Object
com.linkedin.venice.controller.DegradedModeRecoveryService
- All Implemented Interfaces:
Closeable,AutoCloseable
Orchestrates bulk data recovery for PARTIALLY_ONLINE stores when a degraded DC is unmarked.
Uses prepare → poll readiness → initiate flow with bounded concurrency and retry.
-
Constructor Summary
ConstructorsConstructorDescriptionDegradedModeRecoveryService(Admin admin, DegradedModeStats stats) DegradedModeRecoveryService(Admin admin, DegradedModeStats stats, int threadPoolSize, VeniceControllerMultiClusterConfig multiClusterConfigs) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()getRecoveryProgress(String clusterName, String datacenterName) voidstartDegradedDcMonitor(Set<String> clusterNames) Start the periodic monitor that emits duration metrics for degraded DCs.voidtriggerRecovery(String clusterName, String datacenterName) Trigger async recovery for all PARTIALLY_ONLINE stores in the given datacenter.
-
Constructor Details
-
DegradedModeRecoveryService
-
DegradedModeRecoveryService
public DegradedModeRecoveryService(Admin admin, DegradedModeStats stats, int threadPoolSize, VeniceControllerMultiClusterConfig multiClusterConfigs)
-
-
Method Details
-
startDegradedDcMonitor
Start the periodic monitor that emits duration metrics for degraded DCs. -
triggerRecovery
Trigger async recovery for all PARTIALLY_ONLINE stores in the given datacenter. -
getRecoveryProgress
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-