'trace'|'metrics'|'logs' $signal:
'grpc'|'http/protobuf'|'http/json' $protocol:
public static function path(string $signal, string $protocol) : string { return match (explode('/', $protocol)[0]) { 'grpc' => self::method($signal), 'http' => match ($signal) { Signals::TRACE => '/v1/traces', Signals::METRICS => '/v1/metrics', Signals::LOGS => '/v1/logs', }, }; }