Profiling Programmatically in PHP Code

If you want programmatic control over Tideways Profiling, or use it inside Worker scripts, React.PHP, then you can directly start profiling from PHP.

bootstrap.php
<?php

if (class_exists('Tideways\Profiler')) {
    \Tideways\Profiler::start([
        'api_key' => 'YOUR API KEY',
        'service' => 'web',
        'sample_rate' => 25,
        'framework' => 'symfony2',
    ]);
}

Or without parameters, because they are already set in php.ini or via Environment Variables:

bootstrap.php
<?php


if (class_exists('Tideways\Profiler')) {
    \Tideways\Profiler::start();
}

Tideways automatically stops when the request shuts down. If you are profiling multiple traces in a single PHP request, then you can force the Tideways Profiler to stop manually:

<?php


if (class_exists('Tideways\Profiler')) {
     \Tideways\Profiler::stop();
}
Still need help? Email [email protected]