Skip to content

Worker Configuration

Anthony Bible edited this page Aug 25, 2025 · 1 revision

Worker Configuration

Keys

  • worker.concurrency (int): Number of concurrent worker routines (default 5, must be ≥ 1)
  • worker.queue_group (string): NATS JetStream consumer queue group (default workers)
  • worker.job_timeout (duration): Per-job timeout (default 30m)

Environment variables

  • CODECHUNK_WORKER_CONCURRENCY
  • CODECHUNK_WORKER_QUEUE_GROUP
  • CODECHUNK_WORKER_JOB_TIMEOUT

Validation

  • worker.concurrency must be at least 1

Example (YAML)

worker:
  concurrency: 10
  queue_group: workers
  job_timeout: 45m

Example (ENV)

export CODECHUNK_WORKER_CONCURRENCY=8
export CODECHUNK_WORKER_QUEUE_GROUP=indexers

See also

Source files

  • internal/config/config.go (WorkerConfig)
  • cmd/worker.go (uses WorkerConfig and NATS settings)

Clone this wiki locally