Class InFlightLongPollingActivateJobsRequestsState

java.lang.Object
io.camunda.zeebe.gateway.impl.job.InFlightLongPollingActivateJobsRequestsState

public final class InFlightLongPollingActivateJobsRequestsState 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 request)
    • getPendingRequests

      public Queue<InflightActivateJobsRequest> getPendingRequests()
    • removeRequest

      public void removeRequest(InflightActivateJobsRequest request)
    • getNextPendingRequest

      public InflightActivateJobsRequest getNextPendingRequest()
    • addActiveRequest

      public void addActiveRequest(InflightActivateJobsRequest request)
    • removeActiveRequest

      public void removeActiveRequest(InflightActivateJobsRequest request)
    • hasActiveRequests

      public boolean hasActiveRequests()
    • shouldBeRepeated

      public boolean shouldBeRepeated(InflightActivateJobsRequest 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()