Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterTaskHandler ¶
RegisterTaskHandler creates a factory function for ParallelModuleRun tasks
Types ¶
type Task ¶
type Task struct {
// contains filtered or unexported fields
}
Task handles running multiple module tasks in parallel
func NewTask ¶
func NewTask( shellTask sh_task.Task, moduleManager *module_manager.ModuleManager, queueService *taskqueue.Service, parallelTaskChannels *paralleltask.TaskChannels, logger *log.Logger, ) *Task
NewTask creates a new task handler for parallel module execution
func (*Task) CreateAndStartQueuesForModuleHooks ¶
CreateAndStartQueuesForModuleHooks creates queues for registered module hooks. It is safe to run this method multiple times, as it checks for existing queues.
type TaskDependencies ¶
type TaskDependencies interface {
GetModuleManager() *module_manager.ModuleManager
GetQueueService() *taskqueue.Service
GetParallelTaskChannels() *paralleltask.TaskChannels
}
TaskDependencies defines the interface for accessing necessary components
Click to show internal directories.
Click to hide internal directories.