Package com.slack.api.methods.metrics
Class RedisMetricsDatastore
java.lang.Object
com.slack.api.rate_limits.metrics.impl.BaseRedisMetricsDatastore<AsyncExecutionSupplier<? extends SlackApiResponse>,AsyncRateLimitQueue.Message>
com.slack.api.methods.metrics.RedisMetricsDatastore
- All Implemented Interfaces:
MetricsDatastore,AutoCloseable
public class RedisMetricsDatastore
extends BaseRedisMetricsDatastore<AsyncExecutionSupplier<? extends SlackApiResponse>,AsyncRateLimitQueue.Message>
-
Nested Class Summary
Nested classes/interfaces inherited from class com.slack.api.rate_limits.metrics.impl.BaseRedisMetricsDatastore
BaseRedisMetricsDatastore.MaintenanceJob -
Field Summary
Fields inherited from interface com.slack.api.rate_limits.metrics.MetricsDatastore
DEFAULT_SINGLETON_EXECUTOR_NAME -
Constructor Summary
ConstructorsConstructorDescriptionRedisMetricsDatastore(String appName, redis.clients.jedis.JedisPool jedisPool) RedisMetricsDatastore(String appName, redis.clients.jedis.JedisPool jedisPool, boolean statsEnabled, long backgroundJobIntervalMilliseconds) RedisMetricsDatastore(String appName, redis.clients.jedis.JedisPool jedisPool, ExecutorServiceProvider executorServiceProvider, boolean statsEnabled, long backgroundJobIntervalMilliseconds) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringgetRateLimitQueue(String executorName, String teamId) Methods inherited from class com.slack.api.rate_limits.metrics.impl.BaseRedisMetricsDatastore
addToLastMinuteRequests, addToWaitingMessageIds, close, deleteFromWaitingMessageIds, getAllStats, getExecutorServiceProvider, getLastMinuteRequests, getNumberOfLastMinuteRequests, getRateLimitedMethodRetryEpochMillis, getRateLimiterBackgroundJobIntervalMillis, getStats, getThreadGroupName, incrementAllCompletedCalls, incrementFailedCalls, incrementSuccessfulCalls, incrementUnsuccessfulCalls, initializeRateLimiterBackgroundJob, isClosed, isStatsEnabled, isTraceMode, jedis, setCurrentQueueSize, setExecutorServiceProvider, setNumberOfLastMinuteRequests, setRateLimitedMethodRetryEpochMillis, setRateLimiterBackgroundJobIntervalMillis, setStatsEnabled, setTraceMode, updateCurrentQueueSize, updateNumberOfLastMinuteRequestsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.slack.api.rate_limits.metrics.MetricsDatastore
getNumberOfNodes, getStats
-
Constructor Details
-
RedisMetricsDatastore
-
RedisMetricsDatastore
public RedisMetricsDatastore(String appName, redis.clients.jedis.JedisPool jedisPool, boolean statsEnabled, long backgroundJobIntervalMilliseconds) -
RedisMetricsDatastore
public RedisMetricsDatastore(String appName, redis.clients.jedis.JedisPool jedisPool, ExecutorServiceProvider executorServiceProvider, boolean statsEnabled, long backgroundJobIntervalMilliseconds)
-
-
Method Details
-
getRateLimitQueue
public RateLimitQueue<AsyncExecutionSupplier<? extends SlackApiResponse>,AsyncRateLimitQueue.Message> getRateLimitQueue(String executorName, String teamId) - Specified by:
getRateLimitQueuein classBaseRedisMetricsDatastore<AsyncExecutionSupplier<? extends SlackApiResponse>,AsyncRateLimitQueue.Message>
-
getMetricsType
- Specified by:
getMetricsTypein classBaseRedisMetricsDatastore<AsyncExecutionSupplier<? extends SlackApiResponse>,AsyncRateLimitQueue.Message>
-