public function monitor() : array
{
$results = [];
foreach ($this->monitors as $method => $routeMonitors) {
foreach ($routeMonitors as $route => $classMonitors) {
foreach ($classMonitors as $class => $monitors) {
$results[$method][$route][$class] = array_map(function ($monitor) {
return $monitor->monitor();
}, $monitors);
}
}
}
return $results;
}