{"calls":[{"duration_ms":383,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":388,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":370,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":376,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":371,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":378,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":376,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":378,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":382,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":383,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":374,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":371,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":368,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":374,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":425,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":366,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":386,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":369,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":369,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":369,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":373,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":381,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":374,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":370,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":390,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":373,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":373,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":370,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":378,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"},{"duration_ms":46,"error":null,"hash":null,"method":"getclasses","not_modified":true,"ok":true,"params":{"comp":40387,"last_hash":"d41d8cd98f00b204e9800998ecf8427e"},"status_code":200,"url":"https://liveresultat.orientering.se/api.php?method=getclasses&comp=40387&last_hash=d41d8cd98f00b204e9800998ecf8427e"}],"endpoint":{"base_url":"https://liveresultat.orientering.se/api.php","timeout":10.0,"user_agent":"Kartraknare/1.0 (+orienteering map counter; contact: arena)"},"fetch":{"age_seconds":6,"fetched_at":"2026-09-08T11:30:38","fetched_clock":"11:30:38","interval":15,"last_error":null,"last_error_at":null,"never":false,"poller":{"busy":false,"changed":0,"errors":0,"last_result":{"changed":0,"classes":0,"errors":[],"new_classes":[],"not_modified":1,"ok":true,"requests":1,"skipped":null,"totals":{"class_count":0,"committed":0,"crit_count":6,"entrants":0,"level":"crit","map_type_count":6,"mapped_class_count":0,"margin":0,"not_started":0,"ok_count":0,"printed":0,"remaining":0,"start_progress_pct":0.0,"started_by_time":0,"taken":0,"unmapped_count":0,"unmapped_entrants":0,"usage_pct":0.0,"warn_count":0,"with_start_time":0}},"last_run_at":"2026-09-08T11:30:38","last_run_ms":583,"next_run_at":"2026-09-08T11:30:53","not_modified":643,"requests":643,"running":true,"runs":643},"stale":false,"stats":{"changed":1,"errors":0,"last_duration_ms":385,"not_modified":3450,"polls":3451,"requests":3451}},"files":[{"exists":true,"modified":"2026-09-08T08:45:16","name":"settings.json","path":"/home/daromer/orientering/data/settings.json","size":1448},{"exists":true,"modified":"2026-09-08T11:30:38","name":"cache.json","path":"/home/daromer/orientering/data/cache.json","size":405},{"exists":true,"modified":"2026-09-08T11:30:38","name":"history.json","path":"/home/daromer/orientering/data/history.json","size":1130895}],"warnings":[{"action":"Skriv ut fler","code":"margin_crit","href":"/maptypes#gul-2-5km","level":"crit","text":"Gul 2,5km: marginal +0 — inget att ta av."},{"action":"Skriv ut fler","code":"margin_crit","href":"/maptypes#gul-4km","level":"crit","text":"Gul 4km: marginal +0 — inget att ta av."},{"action":"Skriv ut fler","code":"margin_crit","href":"/maptypes#inskolning","level":"crit","text":"Inskolning: marginal +0 — inget att ta av."},{"action":"Skriv ut fler","code":"margin_crit","href":"/maptypes#orange-3km","level":"crit","text":"Orange 3km: marginal +0 — inget att ta av."},{"action":"Skriv ut fler","code":"margin_crit","href":"/maptypes#orange-5km","level":"crit","text":"Orange 5km: marginal +0 — inget att ta av."},{"action":"Skriv ut fler","code":"margin_crit","href":"/maptypes#vit-2km","level":"crit","text":"Vit 2km: marginal +0 — inget att ta av."}]}
