-
-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
dora-metricsDORA metrics trackingDORA metrics trackingenhancementNew feature or requestNew feature or requestmonitoringMonitoring and observability relatedMonitoring and observability relatedphase-3Phase 3 tasksPhase 3 tasksprometheusPrometheus metrics integrationPrometheus metrics integration
Description
π Phase 3: Enhanced Metrics & Job Tracking (DORA)
Timeline: Week 2-3 (2025-11-26 to 2025-12-03)
Status: β³ Blocked by Phase 2
Goal: Add job duration tracking, cache hit rates, and queue time metrics for DORA calculations
π― Objectives
- Implement job duration histogram with buckets
- Track queue time (job assignment to start)
- Measure cache hit rates (BuildKit, apt, npm)
- Enable DORA metrics calculations
β Tasks (10 Total)
- TASK-027: Extend
/tmp/jobs.logformat to include:timestamp,job_id,status,duration_seconds,queue_time_seconds(CSV format) - TASK-028: Implement job start/end time tracking by hooking into GitHub Actions runner job lifecycle (via log parsing)
- TASK-029: Update metrics collector to calculate job duration histogram buckets
- TASK-030: Add queue time metric:
github_runner_queue_time_seconds - TASK-031: Implement cache hit rate tracking by parsing Docker BuildKit cache logs
- TASK-032: Add cache metrics:
github_runner_cache_hit_rate{cache_type="buildkit|apt|npm"} - TASK-033: Update metrics collector script to read cache logs from
/var/log/buildkit.log - TASK-034: Test job duration tracking by running actual GitHub Actions workflows
- TASK-035: Validate cache metrics with controlled builds (force cache miss vs cache hit scenarios)
- TASK-036: Document job log format in
docs/features/PROMETHEUS_IMPROVEMENTS.md
π Acceptance Criteria
- β Job duration histogram captures p50, p95, p99 durations
- β Queue time accurately reflects time between job assignment and start
- β Cache hit rate metrics track BuildKit, apt, and npm cache performance
- β DORA metrics can be calculated from collected data
π Dependencies
- BLOCKED BY: Phase 2 (requires metrics infrastructure)
Part of: Prometheus Monitoring Implementation (v2.3.0)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
dora-metricsDORA metrics trackingDORA metrics trackingenhancementNew feature or requestNew feature or requestmonitoringMonitoring and observability relatedMonitoring and observability relatedphase-3Phase 3 tasksPhase 3 tasksprometheusPrometheus metrics integrationPrometheus metrics integration