Class InMemoryWorkItemQueue

  • All Implemented Interfaces:
    com.snowflake.connectors.taskreactor.queue.WorkItemQueue

    public class InMemoryWorkItemQueue
    extends Object
    implements com.snowflake.connectors.taskreactor.queue.WorkItemQueue
    In memory implementation of WorkItemQueue.
    • Constructor Detail

      • InMemoryWorkItemQueue

        public InMemoryWorkItemQueue()
    • Method Detail

      • fetchNotProcessedAndCancelingItems

        public List<com.snowflake.connectors.taskreactor.queue.QueueItem> fetchNotProcessedAndCancelingItems()
        Specified by:
        fetchNotProcessedAndCancelingItems in interface com.snowflake.connectors.taskreactor.queue.WorkItemQueue
      • push

        public void push​(List<com.snowflake.connectors.taskreactor.worker.queue.WorkItem> workItems)
        Specified by:
        push in interface com.snowflake.connectors.taskreactor.queue.WorkItemQueue
      • cancelOngoingExecutions

        public void cancelOngoingExecutions​(List<String> ids)
        Specified by:
        cancelOngoingExecutions in interface com.snowflake.connectors.taskreactor.queue.WorkItemQueue
      • delete

        public void delete​(List<String> ids)
        Specified by:
        delete in interface com.snowflake.connectors.taskreactor.queue.WorkItemQueue
      • deleteBefore

        public void deleteBefore​(String resourceId,
                                 Timestamp timestamp)
        Specified by:
        deleteBefore in interface com.snowflake.connectors.taskreactor.queue.WorkItemQueue
      • store

        public List<com.snowflake.connectors.taskreactor.queue.QueueItem> store()
        Returns the list backing this queue.
        Returns:
        list backing this queue
      • clear

        public void clear()
        Clears this queue.