telegraf-statsd
v2.2.1
Published
Telegraf statsd middleware
Downloads
20
Maintainers
Readme
statsd middleware for Telegraf
statsd middleware for Telegraf (Telegram bot framework).
Installation
$ npm install telegraf-statsd
Example
const Telegraf = require('telegraf')
const stats = require('telegraf-statsd')
const telegraf = new Telegraf(process.env.BOT_TOKEN)
telegraf.use(stats())
telegraf.on('text', (ctx) => {
return ctx.reply('Big brother watch you!')
})
telegraf.startPolling()
API
Options
host
- optional statsd hostport
- optional statsd portprefix
- optional statsd prefix ('.' is appended)tcp
- use TCP instead of UDP
User context
Telegraf user context props and functions:
app.use((ctx) => {
ctx.statsd // Statsy instance
})
Metrics
| Metric name | Type | Description |
| --- | --- | --- |
| counter
| counter
| bot updates counter |
| <type>.count
| counter
| update type counter (message, inlineQuery, etc.) |
| message.<subtype>.count
| counter
| message subtype counter(text, sticker, etc.) |
| errors.count
| counter
| error counter |
| errors.<type>.count
| counter
| update type error counter |
| errors.message.<subtype>.count
| counter
| message subtype error counter |
| duration
| timer
| handler duration |
| <type>.duration
| timer
| update type handler duration |
| message.<subtype>.duration
| timer
| message subtype handler duration |
| chats
| set
| chats set |
| users
| set
| users set |
| text.size
| histogram
| text messages length |