System Metrics
Performance and accuracy tracking for the runway detection system
← Back to Dashboard
Refreshing in {{ countdown }}s
{{ p.label }}
Show Trends
Loading metrics...
Collection
{{ formatNumber(metrics.collection.total_collected) }}
ATIS Collected
{{ formatNumber(metrics.collection.unique_updates) }}
Unique Updates
{{ metrics.collection.stale_airports }}
Stale Airports
Parser Performance
{{ formatNumber(metrics.parser.total_parsed) }}
Total Parsed
{{ formatPercent(metrics.parser.avg_confidence) }}
Avg Confidence
{{ formatNumber(metrics.parser.regex_only) }}
Regex Only
{{ formatNumber(metrics.parser.ml_assisted) }}
ML Assisted
{{ label }}
{{ count }}
Errors & Reviews
{{ metrics.errors.auto_detected }}
Auto-Detected
{{ metrics.errors.user_reported }}
User Reported
{{ metrics.reviews.pending_reviews }}
Pending Reviews
{{ metrics.reviews.completed_reviews }}
Completed
Accuracy
{{ metrics.accuracy.overall_accuracy !== null ? metrics.accuracy.overall_accuracy + '%' : 'N/A' }}
Overall
{{ metrics.accuracy.regex_accuracy !== null ? metrics.accuracy.regex_accuracy + '%' : 'N/A' }}
Regex Parser
{{ metrics.accuracy.ml_accuracy !== null ? metrics.accuracy.ml_accuracy + '%' : 'N/A' }}
ML Parser
Operational
{{ metrics.operational.runway_changes }}
Runway Changes
{{ metrics.operational.avg_config_duration_minutes !== null ? formatDuration(metrics.operational.avg_config_duration_minutes) : 'N/A' }}
Avg Config Duration
Most Active Airports
{{ apt.airport }}
{{ apt.changes }} changes
Most Issues
{{ apt.airport }}
{{ apt.errors }} errors
No airport activity data for this period
Site Traffic
{{ analytics ? formatNumber(analytics.total_views) : '—' }}
Page Views
{{ analytics ? formatNumber(analytics.unique_visitors) : '—' }}
Unique Visitors
Top Pages
{{ page.page }}
{{ page.views }} views
Top Referrers
{{ ref.referrer }}
{{ ref.views }} visits
Loading traffic data...
Parser Comparison (ML vs Regex)
{{ comparison.agreement_rate }}%
Agreement Rate
{{ formatNumber(comparison.total_comparisons) }}
Comparisons (1% sample)
{{ formatNumber(comparison.matches) }}
Matches
{{ formatNumber(comparison.mismatches) }}
Mismatches
{{ comparison.arrivals_agreement }}%
Arrivals Agreement
{{ comparison.departures_agreement }}%
Departures Agreement
Airports with Mismatches
{{ ap.airport }}
{{ ap.mismatches }}/{{ ap.total }} mismatches
Recent Mismatches
{{ mm.airport }}
{{ new Date(mm.compared_at).toLocaleString() }}
Regex: arr={{ JSON.stringify(mm.regex.arr) }} dep={{ JSON.stringify(mm.regex.dep) }}
ML: arr={{ JSON.stringify(mm.ml.arr) }} dep={{ JSON.stringify(mm.ml.dep) }}
No comparisons yet. ML validates 1% of parses randomly.
Note: ML is currently disabled (USE_ML=false)
Loading comparison data...