クラス BaseRedisMetricsDatastore<SUPPLIER,MSG extends QueueMessage>
java.lang.Object
com.slack.api.rate_limits.metrics.impl.BaseRedisMetricsDatastore<SUPPLIER,MSG>
- すべての実装されたインタフェース:
MetricsDatastore,AutoCloseable
- 直系の既知のサブクラス:
RedisMetricsDatastore,RedisMetricsDatastore,RedisMetricsDatastore,RedisMetricsDatastore
public abstract class BaseRedisMetricsDatastore<SUPPLIER,MSG extends QueueMessage>
extends Object
implements MetricsDatastore, AutoCloseable
-
ネストされたクラスの概要
ネストされたクラス -
フィールドの概要
インタフェースから継承されたフィールド com.slack.api.rate_limits.metrics.MetricsDatastore
DEFAULT_SINGLETON_EXECUTOR_NAME -
コンストラクタの概要
コンストラクタコンストラクタ説明BaseRedisMetricsDatastore(String appName, redis.clients.jedis.JedisPool jedisPool) BaseRedisMetricsDatastore(String appName, redis.clients.jedis.JedisPool jedisPool, boolean statsEnabled) BaseRedisMetricsDatastore(String appName, redis.clients.jedis.JedisPool jedisPool, boolean statsEnabled, long rateLimiterBackgroundJobIntervalMillis) BaseRedisMetricsDatastore(String appName, redis.clients.jedis.JedisPool jedisPool, ExecutorServiceProvider executorServiceProvider) BaseRedisMetricsDatastore(String appName, redis.clients.jedis.JedisPool jedisPool, 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) getRateLimitedMethodRetryEpochMillis(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()booleanbooleanredis.clients.jedis.Jedisjedis()voidsetCurrentQueueSize(String executorName, String teamId, String methodName, Integer value) 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
getNumberOfNodes, getStats
-
コンストラクタの詳細
-
BaseRedisMetricsDatastore
-
BaseRedisMetricsDatastore
public BaseRedisMetricsDatastore(String appName, redis.clients.jedis.JedisPool jedisPool, ExecutorServiceProvider executorServiceProvider) -
BaseRedisMetricsDatastore
public BaseRedisMetricsDatastore(String appName, redis.clients.jedis.JedisPool jedisPool, boolean statsEnabled) -
BaseRedisMetricsDatastore
public BaseRedisMetricsDatastore(String appName, redis.clients.jedis.JedisPool jedisPool, boolean statsEnabled, long rateLimiterBackgroundJobIntervalMillis) -
BaseRedisMetricsDatastore
public BaseRedisMetricsDatastore(String appName, redis.clients.jedis.JedisPool jedisPool, ExecutorServiceProvider executorServiceProvider, boolean statsEnabled, long rateLimiterBackgroundJobIntervalMillis)
-
-
メソッドの詳細
-
getRateLimitQueue
-
jedis
public redis.clients.jedis.Jedis jedis() -
initializeRateLimiterBackgroundJob
protected void initializeRateLimiterBackgroundJob() -
close
- 定義:
closeインタフェース内AutoCloseable- 例外:
Exception
-
isClosed
public boolean isClosed()- 定義:
isClosedインタフェース内MetricsDatastore
-
getMetricsType
-
getThreadGroupName
-
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) -
getAllStats
- 定義:
getAllStatsインタフェース内MetricsDatastore
-
getStats
- 定義:
getStatsインタフェース内MetricsDatastore
-
incrementAllCompletedCalls
- 定義:
incrementAllCompletedCallsインタフェース内MetricsDatastore
-
incrementSuccessfulCalls
- 定義:
incrementSuccessfulCallsインタフェース内MetricsDatastore
-
incrementUnsuccessfulCalls
- 定義:
incrementUnsuccessfulCallsインタフェース内MetricsDatastore
-
incrementFailedCalls
- 定義:
incrementFailedCallsインタフェース内MetricsDatastore
-
updateCurrentQueueSize
- 定義:
updateCurrentQueueSizeインタフェース内MetricsDatastore
-
setCurrentQueueSize
public void setCurrentQueueSize(String executorName, String teamId, String methodName, Integer value) - 定義:
setCurrentQueueSizeインタフェース内MetricsDatastore
-
updateNumberOfLastMinuteRequests
- 定義:
updateNumberOfLastMinuteRequestsインタフェース内MetricsDatastore
-
getNumberOfLastMinuteRequests
- 定義:
getNumberOfLastMinuteRequestsインタフェース内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
-