PHPackages                             open-telemetry/context-swoole - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. open-telemetry/context-swoole

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

open-telemetry/context-swoole
=============================

Async Swoole/OpenSwoole context implementation for OpenTelemetry PHP.

1.2.0(1mo ago)1233.2k—2%44Apache-2.0PHPPHP ^8.1

Since Nov 29Pushed 1mo ago4 watchersCompare

[ Source](https://github.com/opentelemetry-php/context-swoole)[ Packagist](https://packagist.org/packages/open-telemetry/context-swoole)[ RSS](/packages/open-telemetry-context-swoole/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (9)Dependencies (22)Versions (13)Used By (4)

[![Releases](https://camo.githubusercontent.com/46e38a504120203bf7615645011bcf2bb834e03e8eb0bc8e0f4864c729fd5baf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f72656c65617365732d707572706c65)](https://github.com/opentelemetry-php/context-swoole/releases)[![Issues](https://camo.githubusercontent.com/b9b31135f113cdb6e2b662b4040276044ee0803567bc17688eaf4386f797ea50/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6973737565732d70696e6b)](https://github.com/open-telemetry/opentelemetry-php/issues)[![Source](https://camo.githubusercontent.com/e27dd1126a60abf1c26521d893d9f235ef342a76231c2428ddbc4651185bd626/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f736f757263652d636f6e747269622d677265656e)](https://github.com/open-telemetry/opentelemetry-php-contrib/tree/main/src/Context/Swoole)[![Mirror](https://camo.githubusercontent.com/2f9050293ab0c0d9471e618215bc7417a63b6873c960e1605bddb69b1911fa4c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6d6972726f722d6f70656e74656c656d657472792d2d7068702d2d636f6e747269622d626c7565)](https://github.com/opentelemetry-php/context-swoole)[![Latest Version](https://camo.githubusercontent.com/b6933ca0899258673a62521ccf614a65188273a46e850851fcb9aa3de4dc0875/687474703a2f2f706f7365722e707567782e6f72672f6f70656e2d74656c656d657472792f636f6e746578742d73776f6f6c652f762f756e737461626c65)](https://packagist.org/packages/open-telemetry/context-swoole/)[![Stable](https://camo.githubusercontent.com/7b2751d809f57c46be8976b5682d5ad90f717546219d1c49c940870c03f8e21e/687474703a2f2f706f7365722e707567782e6f72672f6f70656e2d74656c656d657472792f636f6e746578742d73776f6f6c652f762f737461626c65)](https://packagist.org/packages/open-telemetry/context-swoole/)

This is a read-only subtree split of .

OpenTelemetry Swoole context
============================

[](#opentelemetry-swoole-context)

[简体中文](README-zh_CN.md) | [ENGLISH](README.md)

Unlike the PHP-FPM runtime where a single process handles one request at a time, in Swoole, each process handles multiple http requests simultaneously. This library solves the context switching issue when using Opentelemetry in Swoole.

Requirement
-----------

[](#requirement)

- php &gt;= 8.0
- swoole &gt;= 4.5

Installation
------------

[](#installation)

Install the package with composer:

```
composer require open-telemetry/context-swoole
```

Note: this library needs to be used in conjunction with OpenTelemetry, such as `open-telemetry/opentelemetry`.

Usage
-----

[](#usage)

Quickly start Jaeger based on Docker.

```
docker run -d --name jaeger \
  -p 16686:16686 \
  -p 4318:4318 \
  -p 4317:4317 \
  jaegertracing/all-in-one
```

Register `TracerProvider` and start Swoole http server:

```
