summaryrefslogtreecommitdiff
path: root/vendor/open-telemetry/exporter-otlp/HttpEndpointResolverInterface.php
blob: fe165bd8a1d7dac56f08e69877508da3ce901dfc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php

declare(strict_types=1);

namespace OpenTelemetry\Contrib\Otlp;

use OpenTelemetry\API\Signals;
use Psr\Http\Message\UriInterface;

interface HttpEndpointResolverInterface
{
    public const TRACE_DEFAULT_PATH = 'v1/traces';
    public const METRICS_DEFAULT_PATH = 'v1/metrics';
    public const LOGS_DEFAULT_PATH = 'v1/logs';
    public const DEFAULT_PATHS = [
        Signals::TRACE => self::TRACE_DEFAULT_PATH,
        Signals::METRICS => self::METRICS_DEFAULT_PATH,
        Signals::LOGS => self::LOGS_DEFAULT_PATH,
    ];
    public const VALID_SCHEMES = [
        'http',
        'https',
    ];

    public function resolve(string $endpoint, string $signal): UriInterface;

    public function resolveToString(string $endpoint, string $signal): string;
}