• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

FriendsOfOpenTelemetry / opentelemetry-bundle / 7752973069

02 Feb 2024 07:53AM UTC coverage: 35.071% (-29.5%) from 64.527%
7752973069

Pull #38

github

web-flow
Merge d1463331b into ad4a4f326
Pull Request #38: Refactor services injection

99 of 459 new or added lines in 44 files covered. (21.57%)

314 existing lines in 33 files now uncovered.

740 of 2110 relevant lines covered (35.07%)

2.37 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

88.89
/src/OpenTelemetry/Metric/MetricExporterOptions.php
1
<?php
2

3
namespace FriendsOfOpenTelemetry\OpenTelemetryBundle\OpenTelemetry\Metric;
4

5
use FriendsOfOpenTelemetry\OpenTelemetryBundle\OpenTelemetry\Exporter\ExporterOptionsInterface;
6
use FriendsOfOpenTelemetry\OpenTelemetryBundle\OpenTelemetry\Exporter\OtlpExporterOptions;
7
use FriendsOfOpenTelemetry\OpenTelemetryBundle\OpenTelemetry\Metric\MetricExporter\MetricTemporalityEnum;
8
use FriendsOfOpenTelemetry\OpenTelemetryBundle\OpenTelemetry\Transport\TransportParams;
9

10
final class MetricExporterOptions implements ExporterOptionsInterface
11
{
12
    public function __construct(
13
        private MetricTemporalityEnum $temporality = MetricTemporalityEnum::Delta,
14
        private ?OtlpExporterOptions $otlpOptions = new OtlpExporterOptions(),
15
    ) {
16
    }
22✔
17

18
    public static function fromConfiguration(array $configuration): self
19
    {
20
        $options = new self();
20✔
21

22
        if (isset($configuration['temporality'])) {
20✔
23
            $options->temporality = MetricTemporalityEnum::from($configuration['temporality']);
2✔
24
        }
25

26
        $options->otlpOptions = OtlpExporterOptions::fromConfiguration($configuration);
20✔
27

28
        return $options;
20✔
29
    }
30

31
    public function getTemporality(): MetricTemporalityEnum
32
    {
33
        return $this->temporality;
4✔
34
    }
35

36
    public function getOtlpOptions(): ?OtlpExporterOptions
37
    {
38
        return $this->otlpOptions;
20✔
39
    }
40

41
    public function toTransportParams(): TransportParams
42
    {
UNCOV
43
        return $this->otlpOptions->toTransportParams();
×
44
    }
45
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc