CluPilotCloud/app/Services/Monitoring/FakeMonitoringClient.php

25 lines
512 B
PHP

<?php
namespace App\Services\Monitoring;
class FakeMonitoringClient implements MonitoringClient
{
/** @var array<string, string> id => url */
public array $targets = [];
private int $counter = 1;
public function registerTarget(string $name, string $url): string
{
$id = 'mon-'.$this->counter++;
$this->targets[$id] = $url;
return $id;
}
public function deregisterTarget(string $externalId): void
{
unset($this->targets[$externalId]);
}
}