Scout Application Performance Monitoring Agent - https://scoutapm.com
magidmroueh/scout-apm-lumen is a Laravel package for scout application performance monitoring agent - https://scoutapm.com.
It currently has 0 GitHub stars and 845 downloads on Packagist (latest version 0.1).
Install it with composer require magidmroueh/scout-apm-lumen.
Discover more Laravel packages by magidmroueh
or browse all Laravel packages to compare alternatives.
Last updated
Monitor the performance of PHP Laravel applications with Scout's PHP APM Agent. Detailed performance metrics and transaction traces are collected once the scout-apm package is installed and configured.
To get this working with Lumen, there are a couple of changes you need to make:
$app->register(App\Providers\EventServiceProvider::class); is registered in app.php$app->register(\Scoutapm\Laravel\Providers\ScoutApmServiceProvider::class); as the final registered provider in app.php$app->middleware([
//These should be the first 3 middlewares in the array
SendRequestToScout::class,
IgnoredEndpoints::class,
MiddlewareInstrument::class,
//Any other middleware here....
//Finally, this middleware
ActionInstrument::class
]);
A Scout account is required. Signup for Scout.
composer require scoutapp/scout-apm-laravel
Then use Laravel's artisan vendor:publish to ensure configuration can be cached:
php artisan vendor:publish --provider="Scoutapm\Laravel\Providers\ScoutApmServiceProvider"
In your .env file, make sure you set a few configuration variables:
SCOUT_KEY=ABC0ZABCDEFGHIJKLMNOP
SCOUT_NAME="My Laravel App"
SCOUT_MONITOR=true
Your key can be found in the Scout organization settings page.
For full installation and troubleshooting documentation, visit our help site.
Please contact us at [email protected] or create an issue in this repo.
The Laravel library:
\Scoutapm\ScoutApmAgent::class into the container (useful for dependency injection)\Scoutapm\Laravel\Facades\ScoutApmIn order to perform custom instrumentation, you can wrap your code in a call to the instrument method. For example,
given some code to be monitored:
$request = new ServiceRequest();
$request->setApiVersion($version);
Using the provided Facade for Laravel, you can wrap the call and it will be monitored.
// At top, with other imports
use Scoutapm\Events\Span\Span;
use Scoutapm\Laravel\Facades\ScoutApm;
// Replacing the above code
$request = ScoutApm::instrument(
'Custom',
'Building Service Request',
static function (Span $span) use ($version) {
$request = new ServiceRequest();
$request->setApiVersion($version);
return $request;
}
);
This package is a fork from bitlogicdev/scout-apm-laravel