turbo124/beacon

Application level data collector package for laravel
469,604 1
Install
composer require turbo124/beacon
Latest Version:v3.1.5
PHP:^8.2|^8.3|^8.4|^8.5
Laravel:11 · 12 · 13
Older releases:6 – 10
License:MIT
Last Updated:Aug 13, 2026
Links: GitHub  ·  Packagist
Maintainer: turbo124

Beacon - A laravel application metric collector package.

Latest Version on Packagist Total Downloads

This collector implements a native Laravel solution for collecting application statistics. Currently to enable this kind of functionality you would need to install Node and StatsD to your host and then begin piping your data. You'd then need to install a third party application to ingest the data and then display.

This client is part of the LightLogs application framework which enables ingesting and displaying from a single Open Source application.

Installation

You can install the package via composer:

composer require turbo124/beacon

Usage

The default method to send metrics is to create a static property class (see /src/ExampleMetric/GenericCounter) and build a collect like this


LightLogs::create(new GenericCounter())
        ->increment()
        ->batch();

This will batch the metric requests and an underlying Scheduler job will process all metric every 5 minutes (please note you will need to have the Laravel Scheduler running for these jobs to be dispatched).

Whilst not advised to do this in production due to the latency overhead, if your metric needs to be fired immediately you can do this syncronously using the following.


LightLogs::create(new GenericCounter())
        ->increment()
        ->send();

A better way to handle jobs that need to be fired immediately without blocking would be to use the ->queue() method which will dispatch a Job onto the applications queue


LightLogs::create(new GenericCounter())
        ->increment()
        ->queue();

Testing

composer test

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email turbo124@gmail.com instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.

Related Packages

doctrine/dbal

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

644,549,754 9,698
laravel/framework

The Laravel Framework.

593,882,149 34,959
laravel/tinker

Powerful REPL for the Laravel framework.

507,193,856 7,441
laravel/serializable-closure

Laravel Serializable Closure provides an easy and secure way to serialize closur...

423,477,751 607

Version History

Version Released PHP Laravel License
v3.1.5 ^8.2|^8.3|^8.4|^8.5 ^11|^12|^13 MIT
v3.1.4 ^8.2|^8.3|^8.4|^8.5 ^11|^12|^13 MIT
v3.1.3 ^8.2|^8.3|^8.4|^8.5 ^11|^12|^13 MIT
v3.1.2 ^8.2|^8.3|^8.4|^8.5 ^11|^12|^13 MIT
v3.1.1 ^8.2|^8.3|^8.4|^8.5 ^11|^12|^13 MIT