2
0
mirror of https://github.com/hibiken/asynq.git synced 2024-12-26 07:42:17 +08:00
asynq/tools/asynqmon
2020-01-19 15:24:02 -08:00
..
cmd [ci skip] Clarify terminology around 'state' and 'queue' 2020-01-19 15:24:02 -08:00
main.go Add license comment to all src files 2020-01-02 18:13:16 -08:00
README.md [ci skip] Allow config file to set default values for flags 2020-01-19 09:10:48 -08:00

Asynqmon

Asynqmon is a CLI tool to monitor the queues managed by asynq package.

Table of Contents

Installation

In order to use the tool, compile it using the following command:

go get github.com/hibiken/asynq/tools/asynqmon

This will create the asynqmon executable under your $GOPATH/bin directory.

Quick Start

Asynqmon tool has a few commands to inspect the state of tasks and queues.

Run asynqmon help to see all the available commands.

Asynqmon needs to connect to a redis-server to inspect the state of queues and tasks. Use flags to specify the options to connect to the redis-server used by your application.

By default, Asynqmon will try to connect to a redis server running at localhost:6379.

Stats

Stats command gives the overview of the current state of tasks and queues. Run it in conjunction with watch command to repeatedly run stats.

Example:

watch -n 3 asynqmon stats

This will run asynqmon stats command every 3 seconds.

Gif

History

TODO: Add discription

List

TODO: Add discription

Enqueue

TODO: Add discription

Delete

TODO: Add discription

Kill

TODO: Add discription

Config File

You can use a config file to set default values for flags. This is useful, for example when you have to connect to a remote redis server.

By default, asynqmon will try to read config file located in $HOME/.asynqmon.(yml|json). You can specify the file location via --config flag.

Config file example:

uri: 127.0.0.1:6379
db: 2
password: mypassword

This will set the default values for --uri, --db, and --password flags.