Files
html/api/prod-metrics.php
2026-04-12 22:57:03 +02:00

41 lines
3.2 KiB
PHP

<?php
header("Content-Type: application/json");
header("Access-Control-Allow-Origin: *");
// Production metrics for each pipeline brick
$metrics = [
"ethica_hcp" => ["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)]
]);