.. | ||
cmd | ||
main.go | ||
README.md |
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.
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.