From 128e92a60dc27c95766d767d3d18c7bf66309a8c Mon Sep 17 00:00:00 2001 From: Brett McBride Date: Fri, 14 Jun 2024 21:35:14 +1000 Subject: [PATCH] event logger spec compliance update event logger to conform to spec 1.34.0, specifically: - implement ForceFlush, which delegates to the LoggerProvider --- src/SDK/Logs/EventLoggerProvider.php | 7 ++++-- src/SDK/Logs/EventLoggerProviderFactory.php | 4 +--- src/SDK/Logs/EventLoggerProviderInterface.php | 12 ++++++++++ src/SDK/Logs/NoopEventLoggerProvider.php | 22 +++++++++++++++++++ .../Logs/EventLoggerProviderFactoryTest.php | 4 ++-- .../Unit/SDK/Logs/EventLoggerProviderTest.php | 2 +- tests/Unit/SDK/Logs/EventLoggerTest.php | 2 +- 7 files changed, 44 insertions(+), 9 deletions(-) create mode 100644 src/SDK/Logs/EventLoggerProviderInterface.php create mode 100644 src/SDK/Logs/NoopEventLoggerProvider.php diff --git a/src/SDK/Logs/EventLoggerProvider.php b/src/SDK/Logs/EventLoggerProvider.php index 53233a53c..2b5441b01 100644 --- a/src/SDK/Logs/EventLoggerProvider.php +++ b/src/SDK/Logs/EventLoggerProvider.php @@ -6,8 +6,6 @@ use OpenTelemetry\API\Common\Time\Clock; use OpenTelemetry\API\Logs\EventLoggerInterface; -use OpenTelemetry\API\Logs\EventLoggerProviderInterface; -use OpenTelemetry\API\Logs\LoggerProviderInterface; class EventLoggerProvider implements EventLoggerProviderInterface { @@ -22,4 +20,9 @@ public function getEventLogger(string $name, ?string $version = null, ?string $s Clock::getDefault(), ); } + + public function forceFlush(): bool + { + return $this->loggerProvider->forceFlush(); + } } diff --git a/src/SDK/Logs/EventLoggerProviderFactory.php b/src/SDK/Logs/EventLoggerProviderFactory.php index 89d8cd814..889e382ef 100644 --- a/src/SDK/Logs/EventLoggerProviderFactory.php +++ b/src/SDK/Logs/EventLoggerProviderFactory.php @@ -4,13 +4,11 @@ namespace OpenTelemetry\SDK\Logs; -use OpenTelemetry\API\Logs\EventLoggerProviderInterface; -use OpenTelemetry\API\Logs\NoopEventLoggerProvider; use OpenTelemetry\SDK\Sdk; class EventLoggerProviderFactory { - public function create(\OpenTelemetry\API\Logs\LoggerProviderInterface $loggerProvider): EventLoggerProviderInterface + public function create(LoggerProviderInterface $loggerProvider): EventLoggerProviderInterface { if (Sdk::isDisabled()) { return NoopEventLoggerProvider::getInstance(); diff --git a/src/SDK/Logs/EventLoggerProviderInterface.php b/src/SDK/Logs/EventLoggerProviderInterface.php new file mode 100644 index 000000000..d3b137384 --- /dev/null +++ b/src/SDK/Logs/EventLoggerProviderInterface.php @@ -0,0 +1,12 @@ +