Package com.linkedin.venice.meta
Class RetryManager
java.lang.Object
com.linkedin.venice.meta.RetryManager
-
Constructor Summary
ConstructorsConstructorDescriptionRetryManager(io.tehuti.metrics.MetricsRepository metricsRepository, String metricNamePrefix, long enforcementWindowInMs, double retryBudgetInPercentDecimal, ScheduledExecutorService scheduler, String storeName, RequestType requestType) RetryManager(io.tehuti.metrics.MetricsRepository metricsRepository, String metricNamePrefix, String storeName, RequestType requestType, long enforcementWindowInMs, double retryBudgetInPercentDecimal, Clock clock, ScheduledExecutorService scheduler) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanisRetryAllowed(int numberOfRetries) voidvoidrecordRequests(int requests)
-
Constructor Details
-
RetryManager
public RetryManager(io.tehuti.metrics.MetricsRepository metricsRepository, String metricNamePrefix, String storeName, RequestType requestType, long enforcementWindowInMs, double retryBudgetInPercentDecimal, Clock clock, ScheduledExecutorService scheduler) -
RetryManager
public RetryManager(io.tehuti.metrics.MetricsRepository metricsRepository, String metricNamePrefix, long enforcementWindowInMs, double retryBudgetInPercentDecimal, ScheduledExecutorService scheduler, String storeName, RequestType requestType)
-
-
Method Details
-
recordRequest
public void recordRequest() -
recordRequests
public void recordRequests(int requests) -
isRetryAllowed
public boolean isRetryAllowed() -
isRetryAllowed
public boolean isRetryAllowed(int numberOfRetries) -
getRetryTokenBucket
-