Summary
Add additional Prometheus metrics not covered by the initial implementation in PR #424.
Status
Partially implemented in PR #424 (Issue #414). Core metrics are in place at /metrics endpoint on Admin API (port 9001) and Worker API (port 9002).
✅ Already Implemented
vlog_http_requests_total{method, endpoint, status_code} - Request count
vlog_http_request_duration_seconds{method, endpoint} - Request latency histogram
vlog_videos_total{status} - Total videos by status
vlog_video_views_total - Total view count
vlog_transcoding_jobs_total{status} - Jobs by status
vlog_transcoding_job_duration_seconds - Transcoding duration histogram
vlog_transcoding_queue_size - Pending jobs count
vlog_workers_total{status} - Workers by status
vlog_db_* - Database metrics
vlog_redis_* - Redis metrics
vlog_reencode_* - Re-encode queue metrics
✅ Configuration Options - COMPLETED
Remaining Items
Metrics Not Yet Implemented
Grafana Dashboard
Priority
Low - Core metrics are functional. These are nice-to-have enhancements.
Updated: Configuration options completed in PR #436/#495. Core implementation completed in PR #424 as part of Issue #414.
Summary
Add additional Prometheus metrics not covered by the initial implementation in PR #424.
Status
Partially implemented in PR #424 (Issue #414). Core metrics are in place at
/metricsendpoint on Admin API (port 9001) and Worker API (port 9002).✅ Already Implemented
vlog_http_requests_total{method, endpoint, status_code}- Request countvlog_http_request_duration_seconds{method, endpoint}- Request latency histogramvlog_videos_total{status}- Total videos by statusvlog_video_views_total- Total view countvlog_transcoding_jobs_total{status}- Jobs by statusvlog_transcoding_job_duration_seconds- Transcoding duration histogramvlog_transcoding_queue_size- Pending jobs countvlog_workers_total{status}- Workers by statusvlog_db_*- Database metricsvlog_redis_*- Redis metricsvlog_reencode_*- Re-encode queue metrics✅ Configuration Options - COMPLETED
VLOG_METRICS_ENABLED- Toggle metrics on/off (PR Security: Add optional authentication for metrics endpoint #436)VLOG_METRICS_AUTH_REQUIRED- Require authentication for/metrics(PR Security: Add optional authentication for metrics endpoint #436/Security: Add optional authentication for metrics endpoint (#436) #495)Remaining Items
Metrics Not Yet Implemented
vlog_http_requests_in_progress{endpoint}- Current active requests gaugevlog_videos_watch_time_seconds_total- Total watch time countervlog_worker_jobs_completed_total{worker_id}- Jobs completed per workervlog_worker_heartbeat_age_seconds{worker_id}- Time since last heartbeatvlog_storage_videos_bytes- Total video storage used gaugeGrafana Dashboard
Priority
Low - Core metrics are functional. These are nice-to-have enhancements.
Updated: Configuration options completed in PR #436/#495. Core implementation completed in PR #424 as part of Issue #414.