alexz29 / yii2-ddqueue

扩展 yii2 将队列信息发送到 dataDog

安装次数: 5,051

依赖者: 0

建议者: 0

安全性: 0

星标: 3

关注者: 2

分支: 1

公开问题: 0

类型:yii2-extension

1.0 2018-12-07 09:32 UTC

This package is auto-updated.

Last update: 2024-09-08 06:24:06 UTC


README

扩展 yii2 将队列指标发送到 dataDog

指标

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

针对当前主机。

仅支持 Redis 队列!!!

安装

安装此扩展的首选方式是通过 composer

运行以下命令之一:

php composer.phar require --prefer-dist alexz29/yii2-ddqueue "*"

或者添加

"alexz29/yii2-ddqueue": "*"

到您的 composer.json 文件的 require 部分。

使用方法

添加到 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
 ],

例如您的队列配置

 'queueSingleThread' => [
      'class' => 'yii\queue\redis\Queue',
      'redis' => ['class' => 'yii\redis\Connection'],
      'channel' => 'queueSingleThread',
      'as log' => [
           'class' => 'yii\queue\LogBehavior',
      ]
   ],

Cli 命令

从配置 'queue' => 'queueSingleThread' 发送队列信息

php yii ddqueue/data-dog/send

您还可以从控制台提供队列示例

php yii ddqueue/data-dog/send queueSingleThread

结果

yii.queue.queueSingleThread.delayed sent
yii.queue.queueSingleThread.waiting sent
yii.queue.queueSingleThread.reserved sent
yii.queue.queueSingleThread.done sent
Done ...