🛰️ Monitoring Overview 0 in flight all environments
never updated🔧 Debug · raw RUNNING rows (0) DDB status · real SFN status
🔒 Lookman · active locks (0) match_id · env · age · pipeline · unlock
🔧 Debug · raw RUNNING rows (0) DDB status · real SFN status
🔒 Lookman · active locks (0) match_id · env · age · pipeline · unlock
What each tagged francli batch was billed, next to francli's own estimate. Lambda carries no business-context tag, so the billed figure is a floor.
| Context | Detail | Sport | Matches | Cost / match | Last billed | Billed |
|---|
| Task | Matches | Billed | Estimated | Billed / est. |
|---|
Refresh Data
Charts & Timeline
Status Over Time
Top Errors
Filters
| Loading... |
Stuck in Pipeline, Stuck in Ingestion, Annotation Tracker, Report Overview and Overview are not available for Football yet
Switch to Basketball to use these features, or use the Coverage tab.
Refresh Data
Status Breakdown
By Category
Top Pipeline Errors
Filters
| Match ID | Status | Category | Comment | Pipeline Status | Failed Step | Error Type | Error Cause | Exec | |
|---|---|---|---|---|---|---|---|---|---|
| No games loaded. Upload a file and click "Add Games". | |||||||||
Top Error Message Patterns
Games Stuck in Ingestion
Played games whose metadata-service side (match infos, lineup, events, video, annotation) is still not done more than 48h after their match date. The reason comes from the metadata service's delivery status and readiness; colours say who can act: action needed, annotation, slow, expected missing (the provider has no video or play-by-play).
Delay Severity
Stuck Reasons
Late Games by Competition
Filters
| Match ID | Competition | Season | Match Date | Delay | Reasons | |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Pipeline Coverage by Competition
No data yet. Click Refresh to fetch coverage from the metadata service.
✍️ Annotation Tracker — autoevents
The annotation team's tracker sheet, next to the database's autoevents annotation status.
Loading…
📊 Overview — status of the matches per day
Loading…
Matches by match date, labelled as in Coverage by Competition. Same snapshot (refreshed every hour for the last 30 days); refresh older ranges from Coverage by Competition.
Match Status Overview
Quick data status check — enter a match ID for the full breakdown, or stack multiple matches into a batch.
🕒 Your recent Match Status searches
Match Overview
🕒 Your recent Match Overview searches
Analysis Pipelines
Basketball aggregation pipeline on GCP — Cloud Workflows, per-run reports and module logs. Read-only.
| Outcome | Started (local) | Duration | Games | Game agg | Season agg | Run |
|---|
Video Search
Search by match ID (lists all videos) or by Vidic video ID (single lookup). Filter by provider or feed type.
Searches Vidic. Pure digits = match ID (lists all videos); anything else = Vidic video_id (single lookup — provider/feed filters ignored, the row is whatever Vidic returns). The provider / feed dropdowns only narrow the match-ID result list.
Access Requests
Users
System
francli cache refresh — use after a new pipeline env or SFN is created so it shows up in the dropdown.
Activity Log
Profile Settings
Max 50KB, resized to 64x64
This is how you appear in the app
Experimental features
Opt-in flags stored in your browser. Refresh the page after toggling.
What's new
Latest features and updates shipped to SapinAdmin. Newest first.
🎬 Clip Studio
Cut a clip from a match by anchoring on a Skillcorner frame or a clock time. Renders run as Kubernetes Jobs and upload the .mp4 to S3. Football only for now — basketball clipping has no Dynamic Events pipeline yet.
+M:SS for stoppage.| ID | Match / range | Status | Output | Created | |
|---|---|---|---|---|---|
🧪 Experimental — three.js r184 testbed ⚽ football-only
All experimental visualizations render here unconditionally. Enable the flags below to surface them elsewhere in the app (video overlay, GI quality panel).