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/ScopeInterface.php
2023-10-20 21:13:39 +03:00

33 lines
1009 B
PHP

<?php
declare(strict_types=1);
namespace OpenTelemetry\Context;
use const PHP_INT_SIZE;
interface ScopeInterface
{
/** The associated context was already detached. */
public const DETACHED = 1 << (PHP_INT_SIZE << 3) - 1;
/** The associated context is not in the active execution context. */
public const INACTIVE = 1 << (PHP_INT_SIZE << 3) - 2;
/** The associated context is not the active context. */
public const MISMATCH = 1 << (PHP_INT_SIZE << 3) - 3;
/**
* Detaches the context associated with this scope and restores the
* previously associated context.
*
* @return int zero indicating an expected call, or a non-zero value
* indicating that the call was unexpected
*
* @see self::DETACHED
* @see self::INACTIVE
* @see self::MISMATCH
*
* @see https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/context/README.md#detach-context
*/
public function detach(): int;
}