{"fixture":"performance/cesium-globe","kind":"performance","load":"cpu+gpu","renderer":"CesiumJS Viewer, offline Natural Earth II imagery (no Ion token, no tile requests)","default_preset":"medium","goal":{"preset":"heavy","duration_ms":30000,"beacons":4,"requires":"a run completed at this preset with every beacon hit during it"},"presets":{"light":{"points":500,"polylines":0,"labelEvery":0,"lighting":false,"spinPerFrame":0.0001},"medium":{"points":4000,"polylines":250,"labelEvery":0,"lighting":true,"spinPerFrame":0.00015},"heavy":{"points":15000,"polylines":1500,"labelEvery":0,"lighting":true,"spinPerFrame":0.0002},"extreme":{"points":40000,"polylines":4000,"labelEvery":100,"lighting":true,"spinPerFrame":0.00025}},"workload_model":{"entities":"points + polylines + ceil(points / labelEvery) labels, all added in one suspendEvents batch","animation":"camera rotated by spinPerFrame radians every rendered frame","lighting":"globe.enableLighting adds a per-fragment sun term"},"task":{"kind":"beacon-click","beacons":4,"armed":"only while a profiling run is in flight","target":"an oversized red BEACON entity among the load entities; a hit is a Cesium scene pick of that entity","hit":"click that picks the active beacon entity, or lands within 36 px of it on the near side of the globe — clicking a load point or the bare globe counts as a miss","drift":"the globe keeps spinning, so the beacon moves west and eventually rotates out of view","placement":"randomised into a different quadrant each time and held privately — not in the DOM, data-state or the served JS","progress":"data-state.task on section.scenario"},"metrics":{"state_attribute":"data-state on section.scenario (JSON)","report_element":"pre[data-report] inside #playground-widget (JSON)","fields":{"phase":"idle | warmup | running | done | unsupported","preset":"the load preset the run used","durationMs":"measured wall-clock length of the run","frames":"frames observed during the run (warm-up excluded)","fps":"mean frames per second over the run","frameMs":"{ p50, p95, p99, max } frame interval in milliseconds","droppedFrames":"frames whose interval exceeded budgetMs","longTasks":"{ count, totalMs, maxMs } from PerformanceObserver('longtask'), null when unsupported","jsHeapMb":"performance.memory.usedJSHeapSize in MB, null outside Chromium","task":"{ targets, hits, misses, completed, hitTimesMs[] } for the beacon task armed during the run","workload":"the resolved preset knobs the run actually applied"}},"advisory_budgets":{"budget_ms":16.7,"reference_fps":{"light":60,"medium":60,"heavy":30,"extreme":15},"note":"Hardware-dependent. The scenario status reports run completion, not throughput."},"preset_locked":false}