Files
speedtest-tracker/app/Http/Controllers/MetricsController.php
T
Sven van Ginkel d27000f05f feat: Add Prometheus (#2440)
Co-authored-by: Alex Justesen <alexjustesen@users.noreply.github.com>
2025-12-02 16:31:40 -05:00

29 lines
688 B
PHP

<?php
namespace App\Http\Controllers;
use App\Services\PrometheusMetricsService;
use App\Settings\DataIntegrationSettings;
use Illuminate\Http\Response;
class MetricsController extends Controller
{
public function __construct(
protected PrometheusMetricsService $metricsService,
protected DataIntegrationSettings $settings
) {}
public function __invoke(): Response
{
if (! $this->settings->prometheus_enabled) {
abort(404);
}
$metrics = $this->metricsService->generateMetrics();
return response($metrics, 200, [
'Content-Type' => 'text/plain; version=0.0.4; charset=utf-8',
]);
}
}