1
0
mirror of https://tt-rss.org/git/tt-rss.git synced 2024-07-09 13:54:07 +02:00
ttrss/vendor/open-telemetry/context/ContextStorageInterface.php
2023-10-20 21:13:39 +03:00

33 lines
855 B
PHP

<?php
declare(strict_types=1);
namespace OpenTelemetry\Context;
interface ContextStorageInterface
{
/**
* Returns the current scope.
*
* @return ContextStorageScopeInterface|null current scope, or null if no
* scope was attached in the current execution unit
*/
public function scope(): ?ContextStorageScopeInterface;
/**
* Returns the current context.
*
* @return ContextInterface current context
*/
public function current(): ContextInterface;
/**
* Attaches the context as active context.
*
* @param ContextInterface $context context to attach
* @return ContextStorageScopeInterface scope to detach the context and
* restore the previous context
*/
public function attach(ContextInterface $context): ContextStorageScopeInterface;
}