Documentation
¶
Index ¶
Constants ¶
View Source
const ( TaskFailed = iota TaskDone TaskActive TaskPending TaskDropped )
Variables ¶
View Source
var ( DispatcherQueueLength = prometheus.NewGauge(prometheus.GaugeOpts{ Name: "dispatcher_queue_length", }) DispatcherTasksActive = prometheus.NewGauge(prometheus.GaugeOpts{ Name: "dispatcher_tasks_active", }) DispatcherTasksQueued = prometheus.NewCounter(prometheus.CounterOpts{ Name: "dispatcher_tasks_queued", }) DispatcherTasksDropped = prometheus.NewCounter(prometheus.CounterOpts{ Name: "dispatcher_tasks_dropped", }) DispatcherTasksDone = prometheus.NewCounterVec(prometheus.CounterOpts{ Name: "dispatcher_tasks_done", }, []string{"worker_id"}) DispatcherTasksFailed = prometheus.NewCounterVec(prometheus.CounterOpts{ Name: "dispatcher_tasks_failed", }, []string{"worker_id"}) )
View Source
var ErrInvalidPayload = errors.New("invalid payload")
Functions ¶
func RegisterMetrics ¶ added in v0.10.11
func RegisterMetrics()
func SetLogger ¶
func SetLogger(l *zap.SugaredLogger)
Types ¶
type Dispatcher ¶
type Dispatcher struct {
// contains filtered or unexported fields
}
func (*Dispatcher) Dispatch ¶
func (d *Dispatcher) Dispatch(payload interface{}) *Result
func (Dispatcher) Stop ¶
func (d Dispatcher) Stop()
type Task ¶
type Task struct { Payload interface{} Dispatcher *Dispatcher // contains filtered or unexported fields }
Click to show internal directories.
Click to hide internal directories.