Interface MetricsDatastore

All Superinterfaces:
AutoCloseable
All Known Implementing Classes:
BaseMemoryMetricsDatastore, BaseRedisMetricsDatastore, MemoryMetricsDatastore, MemoryMetricsDatastore, MemoryMetricsDatastore, MemoryMetricsDatastore, RedisMetricsDatastore, RedisMetricsDatastore, RedisMetricsDatastore, RedisMetricsDatastore

public interface MetricsDatastore extends AutoCloseable
  • Field Details

  • Method Details

    • getNumberOfNodes

      default int getNumberOfNodes()
    • getAllStats

      Map<String,Map<String,RequestStats>> getAllStats()
    • getStats

      default RequestStats getStats(String teamId)
    • getStats

      RequestStats getStats(String executorName, String teamId)
    • incrementAllCompletedCalls

      void incrementAllCompletedCalls(String executorName, String teamId, String methodName)
    • incrementSuccessfulCalls

      void incrementSuccessfulCalls(String executorName, String teamId, String methodName)
    • incrementUnsuccessfulCalls

      void incrementUnsuccessfulCalls(String executorName, String teamId, String methodName)
    • incrementFailedCalls

      void incrementFailedCalls(String executorName, String teamId, String methodName)
    • updateCurrentQueueSize

      void updateCurrentQueueSize(String executorName, String teamId, String methodName)
    • setCurrentQueueSize

      void setCurrentQueueSize(String executorName, String teamId, String methodName, Integer value)
    • updateNumberOfLastMinuteRequests

      void updateNumberOfLastMinuteRequests(String executorName, String teamId, String methodName)
    • getNumberOfLastMinuteRequests

      Integer getNumberOfLastMinuteRequests(String executorName, String teamId, String methodName)
    • setNumberOfLastMinuteRequests

      void setNumberOfLastMinuteRequests(String executorName, String teamId, String methodName, Integer value)
    • getRateLimitedMethodRetryEpochMillis

      Long getRateLimitedMethodRetryEpochMillis(String executorName, String teamId, String methodName)
    • setRateLimitedMethodRetryEpochMillis

      void setRateLimitedMethodRetryEpochMillis(String executorName, String teamId, String methodName, Long epochTimeMillis)
    • addToLastMinuteRequests

      void addToLastMinuteRequests(String executorName, String teamId, String methodName, Long currentMillis)
    • getLastMinuteRequests

      LastMinuteRequests getLastMinuteRequests(String executorName, String teamId, String methodName)
    • addToWaitingMessageIds

      void addToWaitingMessageIds(String executorName, String teamId, String methodName, String messageId)
    • deleteFromWaitingMessageIds

      void deleteFromWaitingMessageIds(String executorName, String teamId, String methodName, String messageId)
    • getExecutorServiceProvider

      ExecutorServiceProvider getExecutorServiceProvider()
    • setExecutorServiceProvider

      void setExecutorServiceProvider(ExecutorServiceProvider executorServiceProvider)
    • isTraceMode

      boolean isTraceMode()
    • setTraceMode

      void setTraceMode(boolean traceMode)
    • isStatsEnabled

      boolean isStatsEnabled()
    • setStatsEnabled

      void setStatsEnabled(boolean statsEnabled)
    • getRateLimiterBackgroundJobIntervalMillis

      long getRateLimiterBackgroundJobIntervalMillis()
    • setRateLimiterBackgroundJobIntervalMillis

      void setRateLimiterBackgroundJobIntervalMillis(long rateLimiterBackgroundJobIntervalMillis)
    • isClosed

      boolean isClosed()