r = workers_online / workers_active — score = r² (quadratic penalty).| Datacenter | Account | Active workers | Snapshots | Avg online | Continuity | 7d | 30d |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
snapshot_SLA = min(1, total_hr / ATO)period_SLA = average(snapshot_SLAs) × 100| Account | Avg ATO | Avg total HR | Matched snapshots | Performance | 7d | 30d |
|---|---|---|---|---|---|---|
| Loading… | ||||||
avg_hr_dc / avg_total_hr computed only on online snapshots — avoids downtime deflating the share.avg(min(1, hr_dc_ts / expected_at_ts)) — does the DC consistently deliver its proportional share?total_hr < ATO (client impact), what fraction of the shortfall was caused by this DC?dc_responsibility = max(0, ATO×dc_share − hr_dc) / (ATO − total_hr), averaged over all breach snapshots.| Datacenter | Account | DC share | Expected | Throughput | Continuity | Breach | Combined | 7d | 30d |
|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||