synergitech/cronitor-laravel

15,499
Install
composer require synergitech/cronitor-laravel
Latest Version:v1.0.0
License:MIT
Last Updated:Sep 19, 2024
Links: GitHub  ·  Packagist
Maintainer: SynergiTech

cronitor-laravel

Tests

Install

composer require "synergitech/cronitor-laravel"

Version compatibility

  • Laravel 6.x-8.x
  • PHP 7.3-7.4, 8.0

Configuration

php artisan vendor:publish --provider="SynergiTech\Cronitor\Laravel\CronitorServiceProvider"

Usage

Automatically monitoring a Job

Your Jobs can be automatically monitored by this package by implementing the HasCronitorKey contract.

use SynergiTech\Cronitor\Laravel\Contracts\HasCronitorKey;

class YourJob implements HasCronitorKey
{
    public function getMonitorKey(): string
    {
        return 'your monitor key from cronitor.io';
    }
}

When your Job is dispatched, a Dispatcher middleware will automatically send telemetry events based on whether your job is successful.

Monitoring arbitrary code

Additionally, you can monitor any callback via the Cronitor facade:

use SynergiTech\Cronitor\Laravel\Facades\Cronitor;

class YourClass
{
    public function handle()
    {
        Cronitor::monitorJob('your monitor key', function () {
            throw new \Exception('This will automatically be reported as a fail event');
        });
    }
}

Related Packages

gabrieloliverio/laravel5-generators

Database metadata-based generators for Laravel 5

1
erirk/paypalpayment

laravel-paypalpayment is simple package help you process direct credit card paym...

0
doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

631,580,251 9,707
laravel/framework

The Laravel Framework.

580,311,802 34,925
laravel/tinker

Powerful REPL for the Laravel framework.

489,754,436 7,444