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

FriendsOfOpenTelemetry / opentelemetry-bundle / 7753009285

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

Pull #38

github

gaelreyrol
refactor: better services injection with factories
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

0.0
/src/Resources/config/services.php
1
<?php
2

3
use FriendsOfOpenTelemetry\OpenTelemetryBundle\OpenTelemetry\Context\Propagator\HeadersPropagator as HeadersPropagationGetter;
4
use FriendsOfOpenTelemetry\OpenTelemetryBundle\OpenTelemetry\Exporter\ExporterDsn;
5
use FriendsOfOpenTelemetry\OpenTelemetryBundle\OpenTelemetry\Exporter\OtlpExporterOptions;
6
use FriendsOfOpenTelemetry\OpenTelemetryBundle\OpenTelemetryBundle;
7
use OpenTelemetry\Context\Propagation\ArrayAccessGetterSetter;
8
use OpenTelemetry\Context\Propagation\MultiTextMapPropagator;
9
use OpenTelemetry\Context\Propagation\NoopTextMapPropagator;
10
use OpenTelemetry\Context\Propagation\SanitizeCombinedHeadersPropagationGetter;
11
use OpenTelemetry\Contrib\Propagation\ServerTiming\ServerTimingPropagator;
12
use OpenTelemetry\Contrib\Propagation\TraceResponse\TraceResponsePropagator;
13
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
14

15
use function Symfony\Component\DependencyInjection\Loader\Configurator\abstract_arg;
16

UNCOV
17
return static function (ContainerConfigurator $container): void {
×
UNCOV
18
    $container->parameters()
×
UNCOV
19
        ->set('open_telemetry.bundle.name', OpenTelemetryBundle::name())
×
UNCOV
20
        ->set('open_telemetry.bundle.version', OpenTelemetryBundle::version())
×
UNCOV
21
        ->set('monolog.additional_channels', ['open_telemetry'])
×
UNCOV
22
    ;
×
23

UNCOV
24
    $container->services()
×
UNCOV
25
        ->defaults()
×
UNCOV
26
        ->private()
×
27

NEW
28
        ->set('open_telemetry.propagator.server_timing', ServerTimingPropagator::class)
×
NEW
29
        ->set('open_telemetry.propagator.trace_response', TraceResponsePropagator::class)
×
30

NEW
31
        ->set('open_telemetry.propagator_text_map.noop', NoopTextMapPropagator::class)
×
NEW
32
        ->set('open_telemetry.propagator_text_map.multi', MultiTextMapPropagator::class)
×
33

NEW
34
        ->set('open_telemetry.propagation_getter.headers', HeadersPropagationGetter::class)
×
NEW
35
        ->set('open_telemetry.propagation_getter.sanitize_combined_headers', SanitizeCombinedHeadersPropagationGetter::class)
×
36

NEW
37
        ->set('open_telemetry.propagation_getter_setter.array_access', ArrayAccessGetterSetter::class)
×
38

NEW
39
        ->set('open_telemetry.exporter_dsn', OtlpExporterOptions::class)
×
NEW
40
            ->factory([ExporterDsn::class, 'fromString'])
×
NEW
41
//            ->args([
×
NEW
42
//                abstract_arg('dsn'),
×
NEW
43
//            ])
×
44

NEW
45
        ->set('open_telemetry.otlp_exporter_options', OtlpExporterOptions::class)
×
NEW
46
            ->factory([OtlpExporterOptions::class, 'fromConfiguration'])
×
NEW
47
//            ->args([
×
NEW
48
//                abstract_arg('options'),
×
NEW
49
//            ])
×
UNCOV
50
    ;
×
UNCOV
51
};
×
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