["label"=>"Ethica HCP","req_h"=>round(135000/(30*24)),"unit"=>"scrapes/h","daily"=>round(135000/30),"status"=>"active"], "b2b_leads" => ["label"=>"B2B Leads","req_h"=>round(1000/(7*24)),"unit"=>"leads/h","daily"=>round(1000/7),"status"=>"active"], "brain_engine" => ["label"=>"Brain Engine","req_h"=>45,"unit"=>"sends/h","daily"=>1080,"status"=>"active"], "infra_security" => ["label"=>"Infra & Sécurité","req_h"=>round(864/24),"unit"=>"checks/h","daily"=>864,"status"=>"active"], "wevia_ia" => ["label"=>"WEVIA IA","req_h"=>3,"unit"=>"chats/h","daily"=>48,"status"=>"active"], "data_oss" => ["label"=>"Data & OSS","req_h"=>round(40/(24)),"unit"=>"scans/h","daily"=>40,"status"=>"active"], "nonreg_qa" => ["label"=>"NonReg & QA","req_h"=>round(776/24),"unit"=>"tests/h","daily"=>776,"status"=>"active"], "send_engine" => ["label"=>"Send Engine","req_h"=>0,"unit"=>"sends/h","daily"=>0,"status"=>"standby"], "monitoring" => ["label"=>"Monitoring Stack","req_h"=>120,"unit"=>"pings/h","daily"=>2880,"status"=>"active"], "wedroid" => ["label"=>"WeDroid Agent","req_h"=>round(1029/(30*24)),"unit"=>"cmds/h","daily"=>round(1029/30),"status"=>"active"], "sentinel_s95" => ["label"=>"Sentinel Pipeline","req_h"=>round(344/24),"unit"=>"calls/h","daily"=>344,"status"=>"always-on"], "hamid_engine" => ["label"=>"Hamid Engine","req_h"=>1,"unit"=>"optimiz/h","daily"=>9,"status"=>"active"], "send_factory" => ["label"=>"Send Factory","req_h"=>0,"unit"=>"sends/h","daily"=>0,"status"=>"standby"], "ethica_api" => ["label"=>"Ethica API Layer","req_h"=>round(12/24),"unit"=>"api/h","daily"=>12,"status"=>"active"], "health_monitor" => ["label"=>"Health Monitor","req_h"=>round(143/24),"unit"=>"checks/h","daily"=>143,"status"=>"active"], "cognitive_brain" => ["label"=>"Cognitive Brain","req_h"=>round(7*4/24),"unit"=>"routes/h","daily"=>28,"status"=>"active"], "blade_razer" => ["label"=>"Blade Razer","req_h"=>round(50/24),"unit"=>"actions/h","daily"=>50,"status"=>"standby"], "n8n_automation" => ["label"=>"n8n Automation","req_h"=>0,"unit"=>"wf/h","daily"=>0,"status"=>"enabled"], "claude_sync" => ["label"=>"Claude Sync","req_h"=>1,"unit"=>"syncs/h","daily"=>24,"status"=>"active"], "oss_discovery" => ["label"=>"OSS Discovery","req_h"=>round(1/24,1),"unit"=>"scans/h","daily"=>1,"status"=>"daily"], "blade_agent" => ["label"=>"Blade Agent Loop","req_h"=>round(50/24),"unit"=>"goals/h","daily"=>50,"status"=>"standby"], "wevia_memory" => ["label"=>"WEVIA Memory","req_h"=>3,"unit"=>"stores/h","daily"=>48,"status"=>"active"], "deerflow" => ["label"=>"DeerFlow Research","req_h"=>round(1/24,1),"unit"=>"research/h","daily"=>1,"status"=>"on-demand"], ]; $total_daily = array_sum(array_column($metrics, "daily")); $total_hourly = array_sum(array_column($metrics, "req_h")); $active = count(array_filter($metrics, fn($m)=>$m["status"]==="active")); echo json_encode([ "ok"=>true, "metrics"=>$metrics, "totals"=>["daily"=>$total_daily,"hourly"=>$total_hourly,"active"=>$active,"total"=>count($metrics)] ]);