partly or unimplemented features - now implemented
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
# Release Orchestrator Performance Optimizations (Bulk Digest, Parallel Gates, Prefetch, Connection Pool, Baseline Tracking)
|
||||
|
||||
## Module
|
||||
ReleaseOrchestrator
|
||||
|
||||
## Status
|
||||
IMPLEMENTED
|
||||
|
||||
## Description
|
||||
Performance optimization suite: batched OCI digest resolution, concurrent gate evaluation with configurable concurrency limits, predictive data prefetching for gate inputs/scan results/attestation data, connection pool management with idle timeouts, and performance baseline tracking with regression detection. Bulk digest resolver is partially implemented.
|
||||
|
||||
## What's Implemented
|
||||
- **Modules**: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/`
|
||||
- **Key Classes**:
|
||||
- `BulkDigestResolver` (`src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/Registry/BulkDigestResolver.cs`) - batched OCI digest resolution for multiple images
|
||||
- `ParallelGateEvaluator` (`src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/Gates/ParallelGateEvaluator.cs`) - concurrent gate evaluation with configurable concurrency limits
|
||||
- **Source**: SPRINT_20260117_038_ReleaseOrchestrator_performance.md
|
||||
|
||||
## What's Missing
|
||||
- **Predictive data prefetching**: service to prefetch gate inputs, scan results, and attestation data before they are needed
|
||||
- **Connection pool management**: pool manager with idle timeouts for registry/agent connections
|
||||
- **Performance baseline tracking**: baseline recorder and regression detector comparing current metrics against historical baselines
|
||||
|
||||
## Implementation Plan
|
||||
- Implement `DataPrefetcher` service for predictive prefetching of gate inputs and scan results
|
||||
- Implement `ConnectionPoolManager` with configurable idle timeouts for registry and agent connections
|
||||
- Implement `PerformanceBaseline` tracker and `RegressionDetector` for baseline comparison
|
||||
- Add unit and integration tests for all new components
|
||||
|
||||
## Related Documentation
|
||||
- Source: SPRINT_20260117_038_ReleaseOrchestrator_performance.md
|
||||
Reference in New Issue
Block a user