Ken Hibino
207a6d2d1a
Fix benchmark tests
2020-01-18 15:07:15 -08:00
Ken Hibino
c29200b1fc
Add syncer to retry failed redis commands
2020-01-18 15:07:15 -08:00
Ken Hibino
5c806676de
[ci skip] Add link to gitter chat room
2020-01-16 21:35:03 -08:00
Ken Hibino
fd8eb51440
[ci skip] Add badges to readme
2020-01-16 21:13:34 -08:00
Ken Hibino
f66a65d6ca
Fix tests
2020-01-16 21:04:46 -08:00
Ken Hibino
d1f516d8f1
[ci skip] Update changelog
2020-01-16 21:04:46 -08:00
Ken Hibino
0c2591ad7e
[ci skip] Update docs
2020-01-16 21:04:46 -08:00
Ken Hibino
43d7591250
Remove redis.Client type from asynq package API
2020-01-16 21:04:46 -08:00
Ken Hibino
cb2ebf18ac
[performance] Skip the overhead of json decoding when scheduling to one
...
queue
2020-01-14 20:46:47 -08:00
Ken Hibino
5a6f737589
[performance] Use BRPOPLPUSH if one queue is used
2020-01-14 20:46:47 -08:00
Ken Hibino
f0251be5d2
[ci skip] Update changelog
2020-01-14 06:05:21 -08:00
Ken Hibino
858b0325bd
Add rmq command to asynqmon
2020-01-14 06:02:00 -08:00
Ken Hibino
874d8e8843
Add RDB.RemoveQueue method
2020-01-14 06:02:00 -08:00
Ken Hibino
84eef4ed0b
Add strict-priority option
2020-01-12 18:39:57 -08:00
Ken Hibino
97316d6766
Fix flaky tests
...
Some tests were failing due to mismatch in Score in ZSetEntry.
Changed ZSetEntry Score to float64 type so that we can use
cmpopts.EquateApprox to allow for margin when comparing.
2020-01-11 10:09:15 -08:00
Ken Hibino
2631672575
Allow filtering results of asynqmon ls enqueued
by providing queue
...
name
2020-01-11 10:09:15 -08:00
Ken Hibino
cf78a12866
Add "Queue" column to the output of asynqmon ls
2020-01-11 10:09:15 -08:00
Ken Hibino
c5b215e3b9
Update RDB.ListEnqueued to list tasks from all queues
2020-01-11 10:09:15 -08:00
Ken Hibino
2ff847d520
Include each queue counts in stats command output
2020-01-11 10:09:15 -08:00
Ken Hibino
89843ac565
Change RDB.CurrentStats to be multi-queue aware
2020-01-11 10:09:15 -08:00
Ken Hibino
67f381269a
Maintain a set of queue names in redis set
2020-01-11 10:09:15 -08:00
Ken Hibino
390eb13149
Remove stale field in processor struct
2020-01-11 10:09:15 -08:00
Ken Hibino
718336ff44
Update RDB.Enqueue* methods to be multi queue aware
2020-01-11 10:09:15 -08:00
Ken Hibino
8ff5c5101e
[ci skip] Update changelog
2020-01-07 21:55:18 -08:00
Ken Hibino
4f5d115b3e
[ci skip] Upgrade github.com/google/go-cmp to v0.4.0
2020-01-07 21:55:18 -08:00
Ken Hibino
24bb45b36b
[ci skip] Normalize queue priority numbers
2020-01-07 21:55:18 -08:00
Ken Hibino
8d9a2d1313
Update processor to query queues based on priority
2020-01-07 21:55:18 -08:00
Ken Hibino
53d0902808
Change RDB.Dequeue to query multiple queues
2020-01-07 21:55:18 -08:00
Ken Hibino
2af9eb2c88
Delete stale code
2020-01-07 21:55:18 -08:00
Ken Hibino
28d698c24e
Update CheckAndEnqueue to enqueue tasks to specified queue
2020-01-07 21:55:18 -08:00
Ken Hibino
1d99d99692
Update comment
2020-01-07 21:55:18 -08:00
Ken Hibino
03cb6eef09
Add Queues field to Config
2020-01-07 21:55:18 -08:00
Ken Hibino
ca78b92078
Add Queue option to allow user to specify queue from client
...
Added base.QueueKey method to get redis key for given queue name.
Changed asynqtest.GetEnqueuedMessages to optionally take queue name.
2020-01-07 21:55:18 -08:00
Ken Hibino
29ad70c36a
[ci skip] Update readme
2020-01-05 09:55:39 -08:00
Ken Hibino
00b03e1287
Add test for payload key not exist
2020-01-05 09:55:39 -08:00
Ken Hibino
f3a23b9b12
Make Task type immutable
...
This change makes it impossible to mutate payload within Handler or
RetryDelayFunc.
2020-01-05 09:55:39 -08:00
Ken Hibino
899566e661
[ci skip] Add changelog
2020-01-04 13:26:13 -08:00
Ken Hibino
294a695b98
Add history command to asynqmon tool
2020-01-04 12:22:00 -08:00
Ken Hibino
606b0fae64
Rename Client Process method to Schedule
2020-01-03 20:29:35 -08:00
Ken Hibino
9256fb6023
Update package doc
2020-01-02 19:47:04 -08:00
Ken Hibino
c62833540c
Add license comment to all src files
2020-01-02 18:13:16 -08:00
Ken Hibino
9c0233c388
Update todos
2020-01-02 18:04:36 -08:00
Ken Hibino
09ee8df5a0
Add end-to-end benchmark tests
2019-12-31 17:04:28 -08:00
Ken Hibino
4376dc1e9d
Add benchmark tests for rdb
2019-12-31 08:24:03 -08:00
Ken Hibino
b7c0c5d3aa
Handle mutated task in RDB's Done, Retry, Kill methods
...
It is possible that user mutates the task's payload in Handler
(Although doc says the task in handler is read-only). Prevent
ending up in an inconsistent state by handling the case where
user mutates the task.
2019-12-31 08:24:03 -08:00
Ken Hibino
ade97befbc
Minor cleanup
2019-12-30 07:14:49 -08:00
Ken Hibino
22b21df884
Allow user to specify retry delay duration
2019-12-30 07:14:49 -08:00
Ken Hibino
9af14d9a6d
Add Config type to configure background processing behavior
2019-12-30 07:14:49 -08:00
Ken Hibino
fc71857c7c
Change NewBackground API to take *redis.Client
2019-12-29 14:55:16 -08:00
Ken Hibino
62624cb0d8
Change NewClient API to take *redis.Client
2019-12-29 14:55:16 -08:00