Documentation
¶
Overview ¶
Package logbrewasynq correlates Asynq producers and workers with LogBrew queue spans and privacy-bounded job issues.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EnqueueContext ¶
func EnqueueContext( ctx context.Context, enqueuer Enqueuer, taskType string, payload []byte, config EnqueueConfig, options ...asynq.Option, ) (*asynq.TaskInfo, error)
EnqueueContext constructs and enqueues one task inside a producer span. The generated traceparent replaces case variants in app-owned task headers; payloads and headers are never copied into telemetry.
func NewMiddleware ¶
func NewMiddleware(config Config) (asynq.MiddlewareFunc, error)
NewMiddleware returns Asynq middleware that continues producer traces, records each processing attempt, and captures terminal returned errors plus every unhandled panic.
Types ¶
type Config ¶
type Config struct {
Client *logbrew.Client
DisableIssues bool
EventIDPrefix string
Metadata map[string]any
SpanIDFactory func() string
Now func() time.Time
OnError func(error)
}
Config controls worker middleware. Terminal returned errors and unhandled panics create issues by default; DisableIssues leaves them as spans only.
Click to show internal directories.
Click to hide internal directories.