Class InMemoryTaskReactorInstanceComponentProvider

  • All Implemented Interfaces:
    com.snowflake.connectors.taskreactor.TaskReactorInstanceComponentProvider

    public class InMemoryTaskReactorInstanceComponentProvider
    extends Object
    implements com.snowflake.connectors.taskreactor.TaskReactorInstanceComponentProvider
    In memory implementation of TaskReactorInstanceComponentProvider.
    • Constructor Detail

      • InMemoryTaskReactorInstanceComponentProvider

        public InMemoryTaskReactorInstanceComponentProvider​(Map<com.snowflake.connectors.common.object.Identifier,​InMemoryCommandsQueue> commandsQueueRepositories,
                                                            com.snowflake.connectors.common.task.TaskRepository taskRepository)
        Parameters:
        commandsQueueRepositories - map of command queue repositories for specified Task Reactor instance identifiers
        taskRepository - task repository
    • Method Detail

      • commandsQueue

        public com.snowflake.connectors.taskreactor.commands.queue.CommandsQueue commandsQueue​(com.snowflake.connectors.common.object.Identifier instanceSchema)
        Specified by:
        commandsQueue in interface com.snowflake.connectors.taskreactor.TaskReactorInstanceComponentProvider
      • dispatcherTaskManager

        public com.snowflake.connectors.taskreactor.dispatcher.DispatcherTaskManager dispatcherTaskManager​(com.snowflake.connectors.common.object.Identifier instanceSchema)
        Specified by:
        dispatcherTaskManager in interface com.snowflake.connectors.taskreactor.TaskReactorInstanceComponentProvider
      • taskRepository

        public com.snowflake.connectors.common.task.TaskRepository taskRepository()
        Returns the task repository.
        Returns:
        task repository
      • commandsQueues

        public Map<com.snowflake.connectors.common.object.Identifier,​InMemoryCommandsQueue> commandsQueues()
        Returns the commands queue repositories.
        Returns:
        commands queue repositories