Skip to content

Conversation

@djthorpe
Copy link
Member

No description provided.

Copilot AI review requested due to automatic review settings January 10, 2026 07:25
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request adds comprehensive logging functionality alongside significant new features including a WorkerPool implementation for concurrent task processing, API refactoring to support multi-queue task retention, and HTTP middleware support for better request handling.

Changes:

  • Added logging integration throughout the codebase with structured logging via logger package
  • Implemented WorkerPool with concurrent worker support for processing tasks and tickers
  • Refactored task/ticker APIs to support multiple queue selection (variadic queues parameter)
  • Added HTTP middleware support for all handler registration functions
  • Changed HTTP method from GET to PUT for task retention operations (more semantically correct)

Reviewed changes

Copilot reviewed 35 out of 35 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
pkg/queue/workerpool.go New WorkerPool implementation for concurrent task/ticker processing
pkg/queue/workerpool_test.go Test suite for WorkerPool (has critical missing imports)
pkg/queue/opts.go Functional options for WorkerPool configuration
pkg/queue/task.go Refactored NextTask/RunTaskLoop to support multiple queues
pkg/queue/ticker.go Added RunTickerLoop (non-namespace) method
pkg/queue/manager.go Added logging support and error aggregation in cleanup
pkg/queue/sql/*.sql Updated queue_lock to accept array of queue names
pkg/queue/schema/task.go Changed TaskRetain to use Queues array
pkg/queue/httphandler/*.go Added middleware support to all handler registrations
pkg/queue/httpclient/task.go Updated RetainTask to support variadic queue parameter
pkg/queue/doc.go Added package documentation with examples
cmd/pgqueue/main.go Added logger initialization with terminal detection
cmd/pgqueue/server.go Integrated logging middleware and trace functionality
cmd/pgqueue/task.go Updated CLI to support multi-queue task retention

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 35 out of 35 changed files in this pull request and generated 7 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@djthorpe djthorpe merged commit d6bb9dc into main Jan 10, 2026
1 check passed
@djthorpe djthorpe deleted the djt/0110/logging branch January 10, 2026 07:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants