Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x

LoggerSharedState.php

Namespace

OpenTelemetry\SDK\Logs

File

vendor/open-telemetry/sdk/Logs/LoggerSharedState.php

View source
<?php

declare (strict_types=1);
namespace OpenTelemetry\SDK\Logs;

use OpenTelemetry\SDK\Common\Future\CancellationInterface;
use OpenTelemetry\SDK\Resource\ResourceInfo;
class LoggerSharedState {
    private ?bool $shutdownResult = null;
    public function __construct(ResourceInfo $resource, LogRecordLimits $limits, LogRecordProcessorInterface $processor) {
    }
    public function hasShutdown() : bool {
        return null !== $this->shutdownResult;
    }
    public function getResource() : ResourceInfo {
        return $this->resource;
    }
    public function getProcessor() : LogRecordProcessorInterface {
        return $this->processor;
    }
    public function getLogRecordLimits() : LogRecordLimits {
        return $this->limits;
    }
    public function shutdown(?CancellationInterface $cancellation = null) : bool {
        if ($this->shutdownResult !== null) {
            return $this->shutdownResult;
        }
        $this->shutdownResult = $this->processor
            ->shutdown($cancellation);
        return $this->shutdownResult;
    }
    public function forceFlush(?CancellationInterface $cancellation = null) : bool {
        return $this->processor
            ->forceFlush($cancellation);
    }

}

Classes

Title Deprecated Summary
LoggerSharedState
RSS feed
Powered by Drupal