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

1.0 2018-12-07 09:32 UTC

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 ...