Interface TasksQueueGateway

    • Method Detail

      • clean

        void clean​(java.time.Duration taskProcessingTimeThreshold)
      • addTasks

        long addTasks​(java.lang.String tasksQuery,
                      java.lang.String expiredTasksQuery,
                      java.time.Instant now,
                      int rangeStart,
                      int rangeEnd)
      • defaultIfNull

        java.lang.String defaultIfNull​(java.lang.String columnName,
                                       java.lang.Integer defaultValue)
      • defaultIfNull

        java.lang.String defaultIfNull​(java.lang.String columnName,
                                       java.lang.String defaultValue)
      • getEmptyGroupValue

        java.lang.String getEmptyGroupValue()
      • getRangeSQLExpression

        java.lang.String getRangeSQLExpression​(int rangeStart,
                                               int rangeEnd)
      • getConditionsToSchedule

        java.util.List<TasksProvider.VersionPK> getConditionsToSchedule​(java.lang.String conditionsQuery,
                                                                        java.time.Instant time)
      • getUnlockTasksStatement

        java.lang.String getUnlockTasksStatement()
      • deleteTasks

        void deleteTasks​(java.util.List<PK> tasks)
      • unlockTasksForWorkers

        void unlockTasksForWorkers​(java.util.List<java.lang.Integer> invalidWorkerIds)