Download the PHP package temporal/open-telemetry-interceptors without Composer
On this page you can find all versions of the php package temporal/open-telemetry-interceptors. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download temporal/open-telemetry-interceptors
More information about temporal/open-telemetry-interceptors
Files in temporal/open-telemetry-interceptors
Package open-telemetry-interceptors
Short Description This package provides OpenTelemetry interceptors for Temporal PHP SDK
License MIT
Homepage https://temporal.io/
Informations about the package open-telemetry-interceptors
Temporal OpenTelemetry Interceptors
Introduction
The temporal/open-telemetry-interceptors package provides OpenTelemetry interceptors for tracing workflows and activities within the Temporal system using the OpenTelemetry SDK.
These interceptors capture and trace various actions and events, such as handling activities, starting workflows, sending signals, and executing workflow events. By integrating OpenTelemetry tracing, you gain visibility into the behavior and performance of your Temporal applications.
Get Started
Installation
Install the package using Composer:
Basic Setup
-
Create a Pipeline Provider with Interceptors
- Apply Interceptors to Workflow Client and Worker
Available Interceptors
This package provides three specialized interceptors:
OpenTelemetryActivityInboundInterceptor
Traces the execution of activities. This interceptor creates spans when an activity is handled.
OpenTelemetryWorkflowClientCallsInterceptor
Focuses on tracing client-side workflow operations.
This interceptor creates spans when calling start(), signalWithStart(), or updateWithStart() methods
and propagates the context to the workflow execution.
OpenTelemetryWorkflowOutboundRequestInterceptor
Captures outbound requests made by workflows. This includes spans for activities execution, child workflows, timers, signals to external workflows, and other outbound operations. It provides comprehensive tracing of how workflows interact with other components in the system.
[!WARNING] This interceptor operates in blocking mode when sending telemetry, which may impact Workflow Worker bandwidth. Using a local collector is recommended to minimize network latency impact.
All versions of open-telemetry-interceptors with dependencies
open-telemetry/sdk Version ^1.4
symfony/polyfill-php83 Version ^1.32
temporal/sdk Version ^2.17