r3h6 / opentelemetry-auto-typo3
Opentelemetry for TYPO3
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:typo3-cms-extension
Requires
- ext-opentelemetry: *
- open-telemetry/api: ^1.0
- open-telemetry/exporter-otlp: ^1.0
- open-telemetry/sdk: ^1.0
- php-http/guzzle7-adapter: *
- typo3/cms-core: ^12.4 || ^13.4
Requires (Dev)
- dms/phpunit-arraysubset-asserts: ^0.5.0
- ergebnis/composer-normalize: ^2.45
- monolog/monolog: ^3.8
- open-telemetry/opentelemetry-auto-psr14: ^0.0.3
- r3h6/opentelemetry-auto-doctrine-dbal: 0.*
- saschaegerer/phpstan-typo3: ^1.10
- typo3/cms-backend: ^12.4 || ^13.4
- typo3/cms-filelist: ^12.4 || ^13.4
- typo3/cms-fluid-styled-content: ^12.4 || ^13.4
- typo3/cms-frontend: ^12.4 || ^13.4
- typo3/cms-install: ^12.4 || ^13.4
- typo3/cms-lowlevel: ^12.4 || ^13.4
- typo3/coding-standards: ^0.8.0
- typo3/testing-framework: ^8.0
Suggests
- open-telemetry/opentelemetry-auto-psr14: Auto instrumentation for events
- r3h6/opentelemetry-auto-doctrine-dbal: Auto instrumentation for database operations
README
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 selected method on:
Psr\Http\Server\MiddlewareInterface
TYPO3\CMS\Core\Cache\Frontend\FrontendInterface
TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer
TYPO3\CMS\Core\Core\ApplicationInterface
TYPO3\CMS\Core\DataHandling\DataHandler
Additionaly a OTEL log writer is added to every configured log.
Configuration
The extension can be disabled via runtime configuration:
OTEL_PHP_DISABLED_INSTRUMENTATIONS=typo3
Additional
Events: open-telemetry/opentelemetry-auto-psr14
Database: r3h6/opentelemetry-auto-doctrine-dbal