Skip to content

Enhance CI workflow and documentation for concurrency and performance#15

Merged
vervitK merged 4 commits intomainfrom
review
Mar 14, 2026
Merged

Enhance CI workflow and documentation for concurrency and performance#15
vervitK merged 4 commits intomainfrom
review

Conversation

@vervitK
Copy link
Copy Markdown
Collaborator

@vervitK vervitK commented Mar 14, 2026

  • Added a race detector job to the CI workflow for improved testing of concurrent code.
  • Updated architecture documentation to include details on concurrency, performance tuning, and back-pressure mechanisms.
  • Enhanced deployment documentation with new environment variables for pipeline input queue capacity and WebSocket write coalescing.
  • Improved README.md to reflect updates in architecture and deployment sections for better contributor onboarding.

vervitK added 4 commits March 14, 2026 11:29
- Added a race detector job to the CI workflow for improved testing of concurrent code.
- Updated architecture documentation to include details on concurrency, performance tuning, and back-pressure mechanisms.
- Enhanced deployment documentation with new environment variables for pipeline input queue capacity and WebSocket write coalescing.
- Improved README.md to reflect updates in architecture and deployment sections for better contributor onboarding.
…ector

- Changed Go version in CI workflow from 1.25 to 1.22.x for compatibility.
- Added a race detector job to the CI workflow, ensuring it runs after the build step.
- Modified test command to remove verbose flag for standard testing output.
- Updated architecture and deployment documentation to reflect changes in concurrency handling and metrics configuration.
- Added `github.com/go-sql-driver/mysql` and `github.com/lib/pq` as direct dependencies in `go.mod`.
- Updated CI workflow to dynamically set Go version based on `go.mod`.
- Enhanced API key caching logic in `pkg/config/config.go` to avoid caching empty values.
- Refactored `pkg/transport/websocket` to support optional write coalescing configuration in `NewConnTransport`.
- Improved performance by reusing HTTP transports across multiple services in `pkg/services`.
…ipeline runner

- Updated websocket transport to use private fields for write coalescing configuration, enhancing encapsulation.
- Improved context handling in the pipeline runner to ensure prompt cancellation during processing.
- Added synchronization in observer tests to prevent race conditions and ensure accurate assertions.
@vervitK vervitK merged commit 19c7baf into main Mar 14, 2026
1 check failed
@vervitK vervitK deleted the review branch March 14, 2026 08:31
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.

1 participant