Class InFlightLongPollingActivateJobsRequestsState<T>

java.lang.Object
io.camunda.zeebe.gateway.impl.job.InFlightLongPollingActivateJobsRequestsState<T>

public final class InFlightLongPollingActivateJobsRequestsState<T> extends Object
  • Constructor Details

    • InFlightLongPollingActivateJobsRequestsState

      public InFlightLongPollingActivateJobsRequestsState(String jobType, LongPollingMetrics metrics)
  • Method Details

    • incrementFailedAttempts

      public void incrementFailedAttempts(long lastUpdatedTime)
    • shouldAttempt

      public boolean shouldAttempt(int attemptThreshold)
    • resetFailedAttempts

      public void resetFailedAttempts()
    • getFailedAttempts

      public int getFailedAttempts()
    • setFailedAttempts

      public void setFailedAttempts(int failedAttempts)
    • getLastUpdatedTime

      public long getLastUpdatedTime()
    • enqueueRequest

      public void enqueueRequest(InflightActivateJobsRequest<T> request)
    • getPendingRequests

      public Queue<InflightActivateJobsRequest<T>> getPendingRequests()
    • removeRequest

      public void removeRequest(InflightActivateJobsRequest<T> request)
    • getNextPendingRequest

      public InflightActivateJobsRequest<T> getNextPendingRequest()
    • addActiveRequest

      public void addActiveRequest(InflightActivateJobsRequest<T> request)
    • removeActiveRequest

      public void removeActiveRequest(InflightActivateJobsRequest<T> request)
    • hasActiveRequests

      public boolean hasActiveRequests()
    • shouldBeRepeated

      public boolean shouldBeRepeated(InflightActivateJobsRequest<T> request)
      Returns whether the request should be repeated. A request should be repeated if the failed attempts were reset to 0 (because new jobs became available) whilst the request was running, and if the request's long polling is enabled.
    • shouldNotifyAndStartNotification

      public boolean shouldNotifyAndStartNotification()
    • completeNotification

      public void completeNotification()