PHP code example of brightmachine / scrutiny

1. Go to this page and download the library: Download brightmachine/scrutiny library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

brightmachine / scrutiny example snippets



namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider 
{
    public function boot()
    {
        // …
        $this->configureScrutinyProbes();
    }
    
    public function register()
    {
    }
    
    protected function configureScrutinyProbes()
    {
        \Scrutiny\ProbeManager::configure()
            ->connectsToDatabase()
            ->executableIsInstalled('composer.phar')
            ->queueIsRunning(30, 'high')
            ->queueIsRunning(60, 'low')
            ;
    }
}


\Scrutiny\ProbeManager::configure()->scheduleIsRunning()->queueIsRunning();

public availableDiskSpace( number $minPercentage [, string $diskFolder = null ] )

public callback( string $probeName , callable $callback )

public connectsToDatabase([ string $connectionName = null ])

public connectsToHttp( string $url [, array $params = array(), string $verb = 'GET' ] )

public executableIsInstalled( string $executableName )

public phpExtensionLoaded( string $extensionName )

public queueIsRunning( [ int $maxHandleTime = 300, $queue = null, $connection = null ] )

public scheduleIsRunning()

public named( string $identifier )

\Scrutiny\ProbeManager::configure()
    ->connectsToHttp('https://api.example.com/me?api_key=12345678900987654321')
    ->named('example.com API');

\Scrutiny\ProbeManager::extraDirs([
    '/usr/local/bin/',
    '/var/www/bin',
]);