Documentation
¶
Index ¶
- type Supervisor
- func (s *Supervisor) HandleDeadQueue(f *models.Flow, sink *models.Sink)
- func (s *Supervisor) HandleDoneQueue(f *models.Flow, sink *models.Sink)
- func (s *Supervisor) HandleProcessingQueue(f *models.Flow, sink *models.Sink)
- func (s *Supervisor) HandleQueueMetrics(f *models.Flow, sink *models.Sink)
- func (s *Supervisor) HandleReadyQueue(f *models.Flow, sink *models.Sink)
- func (s *Supervisor) HandleScheduledQueue(f *models.Flow, sink *models.Sink)
- func (s *Supervisor) Shutdown()
- func (s *Supervisor) Start()
- type SupervisorOpt
- func WithAppConfig(appConf *lib.AppConfig) SupervisorOpt
- func WithCleanupService(cleanupSvc services.CleanupService) SupervisorOpt
- func WithInhooksConfigService(inhooksConfigSvc services.InhooksConfigService) SupervisorOpt
- func WithLogger(logger *zap.Logger) SupervisorOpt
- func WithMessageFetcher(messageFetcher services.MessageFetcher) SupervisorOpt
- func WithMessageProcessor(messageProcessor services.MessageProcessor) SupervisorOpt
- func WithMessageTransformer(messageTransformer services.MessageTransformer) SupervisorOpt
- func WithProcessingRecoveryService(processingRecoverySvc services.ProcessingRecoveryService) SupervisorOpt
- func WithProcessingResultsService(processingResultsSvc services.ProcessingResultsService) SupervisorOpt
- func WithQueueMetricsService(queueMetricsSvc services.QueueMetricsService) SupervisorOpt
- func WithRateLimiter(rateLimiter services.RateLimiter) SupervisorOpt
- func WithSchedulerService(schedulerService services.SchedulerService) SupervisorOpt
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Supervisor ¶
type Supervisor struct {
// contains filtered or unexported fields
}
func NewSupervisor ¶
func NewSupervisor(opts ...SupervisorOpt) *Supervisor
func (*Supervisor) HandleDeadQueue ¶ added in v0.1.14
func (s *Supervisor) HandleDeadQueue(f *models.Flow, sink *models.Sink)
func (*Supervisor) HandleDoneQueue ¶ added in v0.1.4
func (s *Supervisor) HandleDoneQueue(f *models.Flow, sink *models.Sink)
func (*Supervisor) HandleProcessingQueue ¶ added in v0.1.3
func (s *Supervisor) HandleProcessingQueue(f *models.Flow, sink *models.Sink)
move stuck messages from processing to ready queue periodically
func (*Supervisor) HandleQueueMetrics ¶ added in v0.1.14
func (s *Supervisor) HandleQueueMetrics(f *models.Flow, sink *models.Sink)
func (*Supervisor) HandleReadyQueue ¶
func (s *Supervisor) HandleReadyQueue(f *models.Flow, sink *models.Sink)
func (*Supervisor) HandleScheduledQueue ¶
func (s *Supervisor) HandleScheduledQueue(f *models.Flow, sink *models.Sink)
func (*Supervisor) Shutdown ¶
func (s *Supervisor) Shutdown()
func (*Supervisor) Start ¶
func (s *Supervisor) Start()
type SupervisorOpt ¶
type SupervisorOpt func(s *Supervisor)
func WithAppConfig ¶
func WithAppConfig(appConf *lib.AppConfig) SupervisorOpt
func WithCleanupService ¶ added in v0.1.4
func WithCleanupService(cleanupSvc services.CleanupService) SupervisorOpt
func WithInhooksConfigService ¶
func WithInhooksConfigService(inhooksConfigSvc services.InhooksConfigService) SupervisorOpt
func WithLogger ¶
func WithLogger(logger *zap.Logger) SupervisorOpt
func WithMessageFetcher ¶
func WithMessageFetcher(messageFetcher services.MessageFetcher) SupervisorOpt
func WithMessageProcessor ¶
func WithMessageProcessor(messageProcessor services.MessageProcessor) SupervisorOpt
func WithMessageTransformer ¶ added in v0.1.9
func WithMessageTransformer(messageTransformer services.MessageTransformer) SupervisorOpt
func WithProcessingRecoveryService ¶ added in v0.1.3
func WithProcessingRecoveryService(processingRecoverySvc services.ProcessingRecoveryService) SupervisorOpt
func WithProcessingResultsService ¶
func WithProcessingResultsService(processingResultsSvc services.ProcessingResultsService) SupervisorOpt
func WithQueueMetricsService ¶ added in v0.1.14
func WithQueueMetricsService(queueMetricsSvc services.QueueMetricsService) SupervisorOpt
func WithRateLimiter ¶ added in v0.1.14
func WithRateLimiter(rateLimiter services.RateLimiter) SupervisorOpt
func WithSchedulerService ¶
func WithSchedulerService(schedulerService services.SchedulerService) SupervisorOpt
Click to show internal directories.
Click to hide internal directories.