Automatic Instrumentation
Learn what instrumentation automatically captures transactions.
The Laravel SDK automatically instruments your application to capture transactions and adds spans for the following features:
- Views
- Queue jobs
- Notifications
- Database queries
- Redis operations
- Laravel HTTP Client requests
- GraphQL operations (when using Lighthouse)
- Folio page based routes
- Livewire components
The Laravel SDK is also capable of creating spans for filesystem access operations. You can enable this feature by wrapping the configuration for all disks with a call to Sentry\Laravel\Features\Storage\Integration::configureDisks()
:
config/filesystems.php
Copied
'disks' => Sentry\Laravel\Features\Storage\Integration::configureDisks([
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
'throw' => false,
],
// ...
], /* enableSpans: */ true, /* enableBreadcrumbs: */ true),
Alternatively, you can enable this feature only for select disks:
config/filesystems.php
Copied
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
'throw' => false,
],
's3' => Sentry\Laravel\Features\Storage\Integration::configureDisk('s3', [
// ...
], /* enableSpans: */ true, /* enableBreadcrumbs: */ true),
],
By default, both spans and breadcrumbs are enabled. You may disable them by passing the second argument, $enableSpans
, or the third argument, $enableBreadcrumbs
.
Help improve this content
Our documentation is open source and available on GitHub. Your contributions are welcome, whether fixing a typo (drat!) or suggesting an update ("yeah, this would be better").
Our documentation is open source and available on GitHub. Your contributions are welcome, whether fixing a typo (drat!) or suggesting an update ("yeah, this would be better").