petter2025's picture
Update demo/scenarios.py
5176a1c verified
raw
history blame
5.96 kB
"""
Incident scenarios for the demo - EXPANDED VERSION
"""
INCIDENT_SCENARIOS = {
"Cache Miss Storm": {
"description": "Redis cluster experiencing 80% cache miss rate causing database overload",
"severity": "CRITICAL",
"component": "redis_cache",
"metrics": {
"cache_hit_rate": 18.5,
"database_load": 92,
"response_time_ms": 1850,
"affected_users": 45000,
"eviction_rate_per_sec": 125
},
"business_impact": {
"revenue_loss_per_hour": 8500,
"sla_violation": True,
"customer_sat_change": -40,
"affected_services": ["API Gateway", "User Service", "Payment"]
},
"roi_data": {
"hourly_revenue_loss": 8500,
"manual_recovery_hours": 1.0,
"enterprise_recovery_hours": 0.2,
"engineers_required": 4,
"engineer_hourly_rate": 150,
"estimated_monthly_occurrences": 2,
"enterprise_savings_percentage": 0.85
}
},
"Database Connection Pool Exhaustion": {
"description": "PostgreSQL connection pool exhausted causing API timeouts",
"severity": "HIGH",
"component": "postgresql_database",
"metrics": {
"active_connections": 98,
"max_connections": 100,
"api_latency_ms": 2450,
"error_rate": 15.2,
"queue_depth": 1250,
"connection_wait_seconds": 45
},
"business_impact": {
"revenue_loss_per_hour": 4200,
"affected_services": ["API Gateway", "User Service", "Payment Service"],
"sla_violation": True,
"partner_api_impact": 3
},
"roi_data": {
"hourly_revenue_loss": 4200,
"manual_recovery_hours": 0.75,
"enterprise_recovery_hours": 0.13,
"engineers_required": 2,
"engineer_hourly_rate": 150,
"estimated_monthly_occurrences": 3,
"enterprise_savings_percentage": 0.82
}
},
"Kubernetes Memory Leak": {
"description": "Java microservice memory leak causing pod restarts",
"severity": "HIGH",
"component": "java_payment_service",
"metrics": {
"memory_usage": 96,
"gc_pause_time_ms": 4500,
"error_rate": 28.5,
"restart_frequency_per_hour": 12,
"heap_fragmentation": 42
},
"business_impact": {
"revenue_loss_per_hour": 5500,
"session_loss": 8500,
"payment_failures_percentage": 3.2,
"support_tickets_increase": 300
},
"roi_data": {
"hourly_revenue_loss": 5500,
"manual_recovery_hours": 1.5,
"enterprise_recovery_hours": 0.25,
"engineers_required": 3,
"engineer_hourly_rate": 150,
"estimated_monthly_occurrences": 1,
"enterprise_savings_percentage": 0.79
}
},
"API Rate Limit Storm": {
"description": "Third-party API rate limiting causing cascading failures",
"severity": "MEDIUM",
"component": "external_api_gateway",
"metrics": {
"rate_limit_hits_percentage": 95,
"error_rate": 42.8,
"retry_storm": True,
"cascade_effect_services": 3,
"queue_backlog": 8500
},
"business_impact": {
"revenue_loss_per_hour": 3800,
"partner_sla_breach": True,
"data_sync_delay_hours": 4,
"customer_reports_delay_hours": 6
},
"roi_data": {
"hourly_revenue_loss": 3800,
"manual_recovery_hours": 1.25,
"enterprise_recovery_hours": 0.17,
"engineers_required": 3,
"engineer_hourly_rate": 150,
"estimated_monthly_occurrences": 4,
"enterprise_savings_percentage": 0.85
}
},
"Network Partition": {
"description": "Network partition causing split-brain in distributed database",
"severity": "CRITICAL",
"component": "distributed_database",
"metrics": {
"partition_detected": True,
"write_conflicts": 1250,
"data_inconsistency_percentage": 8.5,
"replication_lag_seconds": 45,
"quorum_lost": True
},
"business_impact": {
"revenue_loss_per_hour": 12000,
"data_corruption_risk": True,
"recovery_complexity": "HIGH",
"compliance_violation": True
},
"roi_data": {
"hourly_revenue_loss": 12000,
"manual_recovery_hours": 2.0,
"enterprise_recovery_hours": 0.3,
"engineers_required": 5,
"engineer_hourly_rate": 150,
"estimated_monthly_occurrences": 0.5,
"enterprise_savings_percentage": 0.88
}
},
"Storage I/O Saturation": {
"description": "Storage system I/O saturation causing application timeouts",
"severity": "HIGH",
"component": "storage_cluster",
"metrics": {
"io_utilization": 98,
"latency_ms": 450,
"throughput_mbps": 1250,
"queue_depth": 850,
"error_rate": 8.5
},
"business_impact": {
"revenue_loss_per_hour": 6800,
"data_processing_delay_hours": 3,
"analytics_backlog": True,
"reporting_failure": True
},
"roi_data": {
"hourly_revenue_loss": 6800,
"manual_recovery_hours": 1.75,
"enterprise_recovery_hours": 0.22,
"engineers_required": 3,
"engineer_hourly_rate": 150,
"estimated_monthly_occurrences": 1.5,
"enterprise_savings_percentage": 0.83
}
}
}