alexz29 / yii2-ddqueue
Extension yii2 send information about queue to dataDog
Installs: 5 051
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 2
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- matthiasbayer/datadog-client: dev-master
- yiisoft/yii2: ~2.0.0
This package is auto-updated.
Last update: 2024-04-08 05:33:59 UTC
README
Extension yii2 send metrics about queue to dataDog
Metrics:
yii.queue.{name of your Queue}.waiting
yii.queue.{name of your Queue}.delayed
yii.queue.{name of your Queue}.reserved
yii.queue.{name of your Queue}.done
For current host.
Support Redis Queue ONLY!!!
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist alexz29/yii2-ddqueue "*"
or add
"alexz29/yii2-ddqueue": "*"
to the require section of your composer.json
file.
Usage
add to config/console.php
'ddqueue' => [
'class' => 'ddqueue\Module',
'ddApiKey' => '{api_key}', //your api key from dataDog
'dataProvider'=> \ddqueue\providers\RedisProvider::class, // data provider class
'queue' => 'queueSingleThread' //name of components yours queue by default
],
example your queue cfg:
'queueSingleThread' => [
'class' => 'yii\queue\redis\Queue',
'redis' => ['class' => 'yii\redis\Connection'],
'channel' => 'queueSingleThread',
'as log' => [
'class' => 'yii\queue\LogBehavior',
]
],
Cli command:
send information about queue from config 'queue' => 'queueSingleThread'
php yii ddqueue/data-dog/send
Also you can provide Queue from console example:
php yii ddqueue/data-dog/send queueSingleThread
Result:
yii.queue.queueSingleThread.delayed sent
yii.queue.queueSingleThread.waiting sent
yii.queue.queueSingleThread.reserved sent
yii.queue.queueSingleThread.done sent
Done ...