クラス BaseMemoryMetricsDatastore<SUPPLIER,MSG extends QueueMessage>
java.lang.Object
com.slack.api.rate_limits.metrics.impl.BaseMemoryMetricsDatastore<SUPPLIER,MSG>
- すべての実装されたインタフェース:
MetricsDatastore,AutoCloseable
- 直系の既知のサブクラス:
MemoryMetricsDatastore,MemoryMetricsDatastore,MemoryMetricsDatastore,MemoryMetricsDatastore
public abstract class BaseMemoryMetricsDatastore<SUPPLIER,MSG extends QueueMessage>
extends Object
implements MetricsDatastore
-
ネストされたクラスの概要
ネストされたクラス -
フィールドの概要
インタフェースから継承されたフィールド com.slack.api.rate_limits.metrics.MetricsDatastore
DEFAULT_SINGLETON_EXECUTOR_NAME -
コンストラクタの概要
コンストラクタコンストラクタ説明BaseMemoryMetricsDatastore(int numberOfNodes) BaseMemoryMetricsDatastore(int numberOfNodes, ExecutorServiceProvider executorServiceProvider) BaseMemoryMetricsDatastore(int numberOfNodes, ExecutorServiceProvider executorServiceProvider, boolean statsEnabled, long rateLimiterBackgroundJobIntervalMillis) -
メソッドの概要
修飾子とタイプメソッド説明voidaddToLastMinuteRequests(String executorName, String teamId, String methodName, Long currentMillis) voidaddToWaitingMessageIds(String executorName, String teamId, String methodName, String messageId) voidclose()voiddeleteFromWaitingMessageIds(String executorName, String teamId, String methodName, String messageId) getLastMinuteRequests(String executorName, String teamId, String methodName) protected abstract StringgetNumberOfLastMinuteRequests(String executorName, String teamId, String methodName) intgetRateLimitedMethodRetryEpochMillis(String executorName, String teamId, String methodName) longabstract RateLimitQueue<SUPPLIER, MSG> getRateLimitQueue(String executorName, String teamId) voidincrementAllCompletedCalls(String executorName, String teamId, String methodName) voidincrementFailedCalls(String executorName, String teamId, String methodName) voidincrementSuccessfulCalls(String executorName, String teamId, String methodName) voidincrementUnsuccessfulCalls(String executorName, String teamId, String methodName) protected voidbooleanisClosed()booleanbooleanvoidsetCurrentQueueSize(String executorName, String teamId, String methodName, Integer size) voidsetExecutorServiceProvider(ExecutorServiceProvider executorServiceProvider) voidsetNumberOfLastMinuteRequests(String executorName, String teamId, String methodName, Integer value) voidsetRateLimitedMethodRetryEpochMillis(String executorName, String teamId, String methodName, Long epochTimeMillis) voidsetRateLimiterBackgroundJobIntervalMillis(long rateLimiterBackgroundJobIntervalMillis) voidsetStatsEnabled(boolean statsEnabled) voidsetTraceMode(boolean traceMode) voidupdateCurrentQueueSize(String executorName, String teamId, String methodName) voidupdateNumberOfLastMinuteRequests(String executorName, String teamId, String methodName) クラスから継承されたメソッド java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitインタフェースから継承されたメソッド com.slack.api.rate_limits.metrics.MetricsDatastore
getStats
-
コンストラクタの詳細
-
BaseMemoryMetricsDatastore
public BaseMemoryMetricsDatastore(int numberOfNodes) -
BaseMemoryMetricsDatastore
public BaseMemoryMetricsDatastore(int numberOfNodes, ExecutorServiceProvider executorServiceProvider) -
BaseMemoryMetricsDatastore
public BaseMemoryMetricsDatastore(int numberOfNodes, ExecutorServiceProvider executorServiceProvider, boolean statsEnabled, long rateLimiterBackgroundJobIntervalMillis)
-
-
メソッドの詳細
-
initializeRateLimiterBackgroundJob
protected void initializeRateLimiterBackgroundJob() -
close
- 定義:
closeインタフェース内AutoCloseable- 例外:
Exception
-
isClosed
public boolean isClosed()- 定義:
isClosedインタフェース内MetricsDatastore
-
getMetricsType
-
getThreadGroupName
-
getNumberOfNodes
public int getNumberOfNodes()- 定義:
getNumberOfNodesインタフェース内MetricsDatastore
-
getAllStats
- 定義:
getAllStatsインタフェース内MetricsDatastore
-
getStats
- 定義:
getStatsインタフェース内MetricsDatastore
-
getExecutorServiceProvider
- 定義:
getExecutorServiceProviderインタフェース内MetricsDatastore
-
setExecutorServiceProvider
- 定義:
setExecutorServiceProviderインタフェース内MetricsDatastore
-
isTraceMode
public boolean isTraceMode()- 定義:
isTraceModeインタフェース内MetricsDatastore
-
setTraceMode
public void setTraceMode(boolean traceMode) - 定義:
setTraceModeインタフェース内MetricsDatastore
-
isStatsEnabled
public boolean isStatsEnabled()- 定義:
isStatsEnabledインタフェース内MetricsDatastore
-
setStatsEnabled
public void setStatsEnabled(boolean statsEnabled) - 定義:
setStatsEnabledインタフェース内MetricsDatastore
-
getRateLimiterBackgroundJobIntervalMillis
public long getRateLimiterBackgroundJobIntervalMillis() -
setRateLimiterBackgroundJobIntervalMillis
public void setRateLimiterBackgroundJobIntervalMillis(long rateLimiterBackgroundJobIntervalMillis) -
incrementAllCompletedCalls
- 定義:
incrementAllCompletedCallsインタフェース内MetricsDatastore
-
incrementSuccessfulCalls
- 定義:
incrementSuccessfulCallsインタフェース内MetricsDatastore
-
incrementUnsuccessfulCalls
- 定義:
incrementUnsuccessfulCallsインタフェース内MetricsDatastore
-
incrementFailedCalls
- 定義:
incrementFailedCallsインタフェース内MetricsDatastore
-
getRateLimitQueue
-
updateCurrentQueueSize
- 定義:
updateCurrentQueueSizeインタフェース内MetricsDatastore
-
setCurrentQueueSize
public void setCurrentQueueSize(String executorName, String teamId, String methodName, Integer size) - 定義:
setCurrentQueueSizeインタフェース内MetricsDatastore
-
getNumberOfLastMinuteRequests
- 定義:
getNumberOfLastMinuteRequestsインタフェース内MetricsDatastore
-
updateNumberOfLastMinuteRequests
- 定義:
updateNumberOfLastMinuteRequestsインタフェース内MetricsDatastore
-
setNumberOfLastMinuteRequests
public void setNumberOfLastMinuteRequests(String executorName, String teamId, String methodName, Integer value) - 定義:
setNumberOfLastMinuteRequestsインタフェース内MetricsDatastore
-
getRateLimitedMethodRetryEpochMillis
public Long getRateLimitedMethodRetryEpochMillis(String executorName, String teamId, String methodName) - 定義:
getRateLimitedMethodRetryEpochMillisインタフェース内MetricsDatastore
-
setRateLimitedMethodRetryEpochMillis
public void setRateLimitedMethodRetryEpochMillis(String executorName, String teamId, String methodName, Long epochTimeMillis) - 定義:
setRateLimitedMethodRetryEpochMillisインタフェース内MetricsDatastore
-
addToLastMinuteRequests
public void addToLastMinuteRequests(String executorName, String teamId, String methodName, Long currentMillis) - 定義:
addToLastMinuteRequestsインタフェース内MetricsDatastore
-
getLastMinuteRequests
public LastMinuteRequests getLastMinuteRequests(String executorName, String teamId, String methodName) - 定義:
getLastMinuteRequestsインタフェース内MetricsDatastore
-
addToWaitingMessageIds
public void addToWaitingMessageIds(String executorName, String teamId, String methodName, String messageId) - 定義:
addToWaitingMessageIdsインタフェース内MetricsDatastore
-
deleteFromWaitingMessageIds
public void deleteFromWaitingMessageIds(String executorName, String teamId, String methodName, String messageId) - 定義:
deleteFromWaitingMessageIdsインタフェース内MetricsDatastore
-