summaryrefslogtreecommitdiff
path: root/vendor/open-telemetry/context/fiber/initialize_fiber_handler.php
blob: b9c706395ac77eff1dc9944421d83431eb56a588 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php

/** @noinspection PhpElementIsNotAvailableInCurrentPhpVersionInspection */
/** @phan-file-suppress PhanUndeclaredClassReference */

declare(strict_types=1);

namespace OpenTelemetry\Context;

use Fiber;

if (!class_exists(Fiber::class)) {
    return;
}

if (ZendObserverFiber::isEnabled() && ZendObserverFiber::init()) {
    // ffi fiber support enabled
} else {
    Context::setStorage(new FiberBoundContextStorage(Context::storage()));
}