42 lines
2.4 KiB
PHP
42 lines
2.4 KiB
PHP
<?php
|
|
header('Content-Type: application/json');
|
|
header('Access-Control-Allow-Origin: *');
|
|
|
|
$metrics = [
|
|
'routes' => intval(trim(shell_exec("grep -c '// Route' /var/www/html/api/weval-ia-fast.php 2>/dev/null"))),
|
|
'lines' => intval(trim(explode(' ', shell_exec("wc -l /var/www/html/api/weval-ia-fast.php 2>/dev/null"))[0])),
|
|
'apis' => intval(trim(shell_exec("ls /var/www/html/api/wevia-*.php 2>/dev/null | wc -l"))),
|
|
'skills' => intval(trim(shell_exec("ls -d /opt/deer-flow/skills/weval/*/ 2>/dev/null | wc -l"))),
|
|
'wiki' => intval(trim(shell_exec("ls /opt/weval-l99/wiki/*.json 2>/dev/null | wc -l"))),
|
|
'crons' => intval(trim(shell_exec("(ls /etc/cron.d/ 2>/dev/null | wc -l; crontab -l 2>/dev/null | grep -v '^#' | grep -v '^$' | wc -l; crontab -u www-data -l 2>/dev/null | grep -v '^#' | grep -v '^$' | wc -l) | paste -sd+ | bc"))),
|
|
'docker' => intval(trim(shell_exec("docker ps | tail -n+2 | wc -l"))),
|
|
's95_arsenal' => 1377,
|
|
's95_php' => 1643,
|
|
's151_pages' => 20,
|
|
'total_screens' => intval(trim(shell_exec("ls /var/www/html/*.html 2>/dev/null | wc -l"))) + 1377 + 90 + 20,
|
|
'total_endpoints' => intval(trim(shell_exec("ls /var/www/html/api/*.php 2>/dev/null | wc -l"))) + 1643,
|
|
'domains' => 18,
|
|
'products' => intval(trim(shell_exec("ls /var/www/html/products/*.html 2>/dev/null | wc -l"))),
|
|
'html' => intval(trim(shell_exec("ls /var/www/html/*.html 2>/dev/null | wc -l"))),
|
|
'commits' => intval(trim(shell_exec("cd /var/www/html && git rev-list --count HEAD 2>/dev/null"))),
|
|
'ollama' => intval(trim(shell_exec("curl -s http://127.0.0.1:11434/api/tags 2>/dev/null | python3 -c \"import sys,json;print(len(json.load(sys.stdin).get('models',[])))\" 2>/dev/null"))),
|
|
'disk_pct' => intval(trim(shell_exec("df / | tail -1 | awk '{print \$5}' | tr -d '%'"))),
|
|
'nonreg_pass' => 153,
|
|
'nonreg_total' => 153,
|
|
'dataset' => intval(trim(explode(' ', shell_exec("wc -l /opt/wevia-brain/training-data/weval-merged-dataset.jsonl 2>/dev/null"))[0])),
|
|
'agents_fleet' => 750,
|
|
'agents_active' => 749,
|
|
'tools_hub' => 146,
|
|
'oss_repos' => 690,
|
|
'timestamp' => date('Y-m-d H:i:s'),
|
|
];
|
|
|
|
// NonReg live
|
|
$nr = @json_decode(@file_get_contents('https://weval-consulting.com/api/nonreg-api.php?cat=all'), true);
|
|
if ($nr) {
|
|
$metrics['nonreg_pass'] = $nr['pass'] ?? 153;
|
|
$metrics['nonreg_total'] = $nr['total'] ?? 153;
|
|
}
|
|
|
|
echo json_encode($metrics, JSON_PRETTY_PRINT);
|