Package com.slack.api.audit.metrics
Class RedisMetricsDatastore
- java.lang.Object
-
- com.slack.api.rate_limits.metrics.impl.BaseRedisMetricsDatastore<AsyncExecutionSupplier<? extends AuditApiResponse>,AsyncRateLimitQueue.AuditMessage>
-
- com.slack.api.audit.metrics.RedisMetricsDatastore
-
- All Implemented Interfaces:
MetricsDatastore
,AutoCloseable
public class RedisMetricsDatastore extends BaseRedisMetricsDatastore<AsyncExecutionSupplier<? extends AuditApiResponse>,AsyncRateLimitQueue.AuditMessage>
-
-
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
Constructors Constructor Description RedisMetricsDatastore(String appName, redis.clients.jedis.JedisPool jedisPool)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AsyncRateLimitQueue
getRateLimitQueue(String executorName, String teamId)
-
Methods inherited from class com.slack.api.rate_limits.metrics.impl.BaseRedisMetricsDatastore
addToLastMinuteRequests, addToWaitingMessageIds, close, deleteFromWaitingMessageIds, getAllStats, getLastMinuteRequests, getNumberOfLastMinuteRequests, getRateLimitedMethodRetryEpochMillis, getStats, getThreadGroupName, incrementAllCompletedCalls, incrementFailedCalls, incrementSuccessfulCalls, incrementUnsuccessfulCalls, jedis, setCurrentQueueSize, setNumberOfLastMinuteRequests, setRateLimitedMethodRetryEpochMillis, updateCurrentQueueSize, updateNumberOfLastMinuteRequests
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.slack.api.rate_limits.metrics.MetricsDatastore
getNumberOfNodes, getStats
-
-
-
-
Constructor Detail
-
RedisMetricsDatastore
public RedisMetricsDatastore(String appName, redis.clients.jedis.JedisPool jedisPool)
-
-
Method Detail
-
getRateLimitQueue
public AsyncRateLimitQueue getRateLimitQueue(String executorName, String teamId)
- Specified by:
getRateLimitQueue
in classBaseRedisMetricsDatastore<AsyncExecutionSupplier<? extends AuditApiResponse>,AsyncRateLimitQueue.AuditMessage>
-
-