jerrytfleung/opentelemetry-auto-magento2

OpenTelemetry auto-instrumentation for Magento2

Maintainers

Package info

github.com/jerrytfleung/contrib-auto-magento2

Homepage

pkg:composer/jerrytfleung/opentelemetry-auto-magento2

Statistics

Installs: 53

Dependents: 0

Suggesters: 0

Stars: 1

Open Issues: 0

1.0.0 2026-05-13 16:29 UTC

This package is auto-updated.

Last update: 2026-05-13 21:55:15 UTC


README

Releases Issues Source Mirror Latest Version Stable

This is a read-only subtree split of https://github.com/open-telemetry/opentelemetry-php-contrib.

OpenTelemetry Magento2 auto-instrumentation

Please read https://opentelemetry.io/docs/instrumentation/php/automatic/ for instructions on how to install and configure the extension and SDK.

Overview

Auto-instrumentation hooks are registered via composer, and spans will automatically be created for:

  • Http::launch() - creates the root HTTP server span, attaches request attributes, records the response status code, propagates response headers, and records exceptions.
  • Bootstrap::terminate() - creates a Bootstrap::terminate span and records any terminating exception.
  • FrontController::dispatch() - creates a FrontController.dispatch span around front controller routing.
  • Action::dispatch() - creates a span named from the Magento full action name, or unknown when it is unavailable.
  • ActionInterface::execute() - creates an ActionInterface.execute span around action execution.
  • Manager::dispatch() - creates EVENT: {event name} spans for Magento event dispatches, with unknown as a fallback.
  • InvokerInterface::dispatch() - creates OBSERVER: {observer name} spans for observer execution, with unknown as a fallback.
  • Template::fetchView() - creates TEMPLATE: {template path} spans for template rendering and records rendering exceptions.
  • View::renderLayout() - creates a LAYOUT: layout_render span around layout rendering and records rendering exceptions.

In addition to spans, Http::launch() also records the http.server.request.duration metric with request metadata and response/error attributes.

Configuration

The extension can be disabled via runtime configuration:

OTEL_PHP_DISABLED_INSTRUMENTATIONS=magento2