System Metrics

Performance and accuracy tracking for the runway detection system

← Back to Dashboard
Refreshing in {{ countdown }}s
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...