spiria-digital / laravel-statsd
从Laravel发送数据到Statsd服务器
Requires
- liuggio/statsd-php-client: 1.0.*
Requires (Dev)
- mockery/mockery: 0.7.2
- phpunit/phpunit: ~3.7
This package is not auto-updated.
Last update: 2024-09-29 05:01:32 UTC
README
允许您从Laravel应用程序中无缝发送数据到Statsd服务器。
安装
使用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。