The platform’s performance budgets — the latency targets and load thresholds a change must not regress, generated from the committed benchmark + k6 suites under testing/performance/. Each is asserted by CI, so this is the enforced contract, not aspiration.
14Latency budgets
17k6 threshold sets
7Load-tested domains
147Threshold checks
Scope: declared, CI-enforced budgets/thresholds — the targets a change must hold — not live or representative measured results (those vary per run and are not committed). Product game-engine frame budgets live in their product space.
Latency budgets (14)#
Per-hop p50/p95/p99 targets (milliseconds) for cross-domain calls and health checks, asserted by the benchmark suites.
/healthp50 50ms p95 100ms p99 200ms /healthp50 50ms p95 100ms p99 200ms /healthp50 50ms p95 100ms p99 200ms /healthp50 50ms p95 100ms p99 200ms /healthp50 50ms p95 100ms p99 200ms /healthp50 50ms p95 100ms p99 200msPOST /api/v1/generationsp50 150ms p95 400ms p99 800msPOST /api/v1/askp50 300ms p95 800ms p99 1500msPOST /api/v1/entities/resolvep50 120ms p95 300ms p99 600msPOST /v1/buildsp50 200ms p95 500ms p99 1000msPOST /v1/exportsp50 150ms p95 400ms p99 900msPOST /v1/sessionsp50 100ms p95 250ms p99 500msLoad thresholds (k6) (17)#
aphrodite
combined-load-test#http_req_durationp(95)<1500http_req_failedrate<0.05errorsrate<0.05combined_latencyp(95)<1000streaming_latencyp(95)<500payment_latencyp(95)<2000device_latencyp(95)<500chat_latencyp(95)<300total_operationscount>10000device-flooding#http_req_durationp(95)<1000http_req_failedrate<0.10errorsrate<0.10vibrate_command_latencyp(95)<300stop_command_latencyp(95)<200pattern_command_latencyp(95)<400batch_command_latencyp(95)<800tip_trigger_latencyp(95)<500commands_succeededcount>5000tip-storm#http_req_durationp(95)<2000http_req_failedrate<0.05errorsrate<0.05tip_processing_latencyp(95)<1500device_trigger_latencyp(95)<500balance_check_latencyp(95)<200successful_tipscount>1000viewer-simulation#http_req_durationp(95)<1000http_req_failedrate<0.05errorsrate<0.05stream_discovery_latencyp(95)<500stream_join_latencyp(95)<1000chat_message_latencyp(95)<300streaming_latencyp(95)<500payment_latencyp(95)<2000bellona
BRIDGE_THRESHOLDS#http_req_failedrate<0.02session_start_success_raterate>0.98build_start_success_raterate>0.98export_start_success_raterate>0.98build_status_success_raterate>0.99engine_health_success_raterate>0.99bellona_session_start_latencyp(95)<250p(99)<500bellona_build_start_latencyp(95)<500p(99)<1000bellona_build_status_latencyp(95)<150p(99)<300bellona_build_logs_latencyp(95)<500bellona_export_start_latencyp(95)<400p(99)<800bellona_export_status_latencyp(95)<200bellona_engine_health_latencyp(95)<100p(99)<250errorsrate<0.05hathor
NARRATIVE_THRESHOLDS#http_req_failedrate<0.02quest_success_raterate>0.95hathor_quest_create_latencyp(95)<3500p(99)<7000errorsrate<0.05SIMULATION_THRESHOLDS#http_req_failedrate<0.02simulation_enqueue_success_raterate>0.98simulation_first_frame_success_raterate>0.95hathor_simulation_enqueue_latencyp(95)<500p(99)<1000hathor_simulation_first_frame_latencyp(95)<1500p(99)<3000errorsrate<0.05WORLD_API_THRESHOLDS#http_req_failedrate<0.02create_world_success_raterate>0.98export_world_success_raterate>0.95hathor_create_world_latencyp(95)<400p(99)<800hathor_list_worlds_latencyp(95)<300hathor_get_world_latencyp(95)<250hathor_export_world_latencyp(95)<2000p(99)<4000errorsrate<0.05isis
ENQUEUE_THRESHOLDS#http_req_failedrate<0.05enqueue_success_raterate>0.95enqueue_submit_latencyp(95)<1200p(99)<2500errorsrate<0.05WORKER_THRESHOLDS#http_req_failedrate<0.05status_poll_latencyp(95)<700p(99)<1500queue_position_latencyp(95)<900worker_running_raterate>0.05worker_terminal_raterate>0.10errorsrate<0.05sophia
GRAPH_THRESHOLDS#http_req_failedrate<0.02resolve_success_raterate>0.98subgraph_success_raterate>0.95sophia_resolve_latencyp(95)<300p(99)<600sophia_subgraph_latencyp(95)<600p(99)<1200errorsrate<0.05SEARCH_THRESHOLDS#http_req_failedrate<0.02search_success_raterate>0.98ask_success_raterate>0.95sophia_search_latencyp(95)<500p(99)<1000sophia_ask_latencyp(95)<800p(99)<1500errorsrate<0.05veritas
STANDARD_THRESHOLDS#http_req_durationp(95)<500http_req_failedrate<0.01errorsrate<0.05api_latencyp(95)<300article_latencyp(95)<250search_latencyp(95)<500auth_latencyp(95)<1000fact_check_latencyp(95)<3000source_latencyp(95)<300subscription_latencyp(95)<500payment_latencyp(95)<2000taxonomy_latencyp(95)<200feed_latencyp(95)<400cdn_latencyp(95)<200db_query_latencyp(95)<300rate_limitedrate<0.02STRESS_THRESHOLDS#http_req_durationp(99)<3000http_req_failedrate<0.10errorsrate<0.10article_latencyp(95)<1000search_latencyp(95)<2000auth_latencyp(95)<3000rate_limitedrate<0.15yemaya
ASSET_THRESHOLDS#http_req_failedrate<0.02asset_register_success_raterate>0.98asset_commit_success_raterate>0.98yemaya_asset_register_latencyp(95)<400yemaya_asset_commit_latencyp(95)<600yemaya_asset_upload_total_latencyp(95)<2000p(99)<4000errorsrate<0.03COLLAB_THRESHOLDS#http_req_failedrate<0.02presence_success_raterate>0.99yemaya_presence_latencyp(95)<250p(99)<500errorsrate<0.03EDIT_THRESHOLDS#http_req_failedrate<0.02project_edit_success_raterate>0.99project_create_success_raterate>0.98yemaya_studio_edit_latencyp(95)<150p(99)<300yemaya_project_create_latencyp(95)<400p(99)<800errorsrate<0.03