spiria-digital/laravel-statsd

从Laravel发送数据到Statsd服务器

v5.5.1 2017-10-30 14:38 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:01:32 UTC


README

允许您从Laravel应用程序中无缝发送数据到Statsd服务器。

Packagist License Build Status

安装

使用composer添加Spiria-Digital\laravel-statsd

composer require Spiria-Digital/laravel-statsd:5.5.1

使用composer update更新您的包或使用composer install安装。

Laravel >5.5

从版本5.5开始,Laravel支持包自动发现,这意味着服务提供者和别名可以通过包的composer文件自动添加。因此,一旦Composer安装或更新了您的包,Laravel-Statsd应注册为服务提供者,并应提供Statsd外观。

Laravel <5.4

如果您使用的是较老版本的Laravel,您必须手动添加提供者和别名。

您可以通过打开app/config/app.php并添加到providers数组中的键来使用Laravel注册Statsd

'Spiria-Digital\Statsd\StatsdServiceProvider'

您还需要注册外观,以便可以在应用程序中访问它。为此,请在app/config/app.php中的aliases中添加以下内容

'Statsd' => 'Spiria-Digital\Statsd\Facades\Statsd'

配置

可以通过创建app/config/statsd.php来扩展Statsd的配置文件。您可以在vendor/Spiria-Digital/laravel-statsd/config/config.php下找到默认配置文件。

您可以通过运行以下Artisan命令快速发布配置文件。

$ php artisan config:publish Spiria-Digital/laravel-statsd

使用方法

Laravel-Statsd公开以下函数以向Statsd发送数据

Statsd::timing($key, $time);
Statsd::gauge($key, $value);
Statsd::set($key, $value);
Statsd::increment($key);
Statsd::decrement($key);
Statsd::updateCount($key, $delta);

数据将在Laravel的生命周期结束时自动发送到Statsd,但您可以使用以下方法强制发送数据

Statsd::send()

注意:只有当您的环境与配置文件中定义的环境匹配时,数据才会发送到Statsd。

此包是rcrowe/laravel-statsd的更新版本,并且仅在laravel 5.4+上进行了测试。它目前不支持Lumen。