LoggerSharedState.php
Namespace
OpenTelemetry\SDK\LogsFile
-
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 |