2
0
mirror of https://github.com/hibiken/asynq.git synced 2025-10-21 09:36:12 +08:00
Commit Graph

335 Commits

Author SHA1 Message Date
Ken Hibino
4a86d42fd7 Add RDB.DeleteAllAggregatingTasks 2022-03-27 15:52:46 -07:00
Ken Hibino
36ddadcc3a Fix memory usage lua script 2022-03-26 14:33:03 -07:00
Ken Hibino
3d918f3986 Fix memory_usage lua script 2022-03-23 16:21:45 -07:00
Ken Hibino
a278e31710 Add RDB.ListAggregating 2022-03-22 06:52:03 -07:00
Ken Hibino
ba709fd4c4 Add Inspector.Groups method 2022-03-22 06:52:03 -07:00
Ken Hibino
c28293b3b7 Rename asynqtest package to testutil 2022-03-22 06:52:03 -07:00
Ken Hibino
ba3eafaf94 Move test helpers to asynqtest package 2022-03-22 06:52:03 -07:00
Ken Hibino
471c4ff1ed Add RDB.GroupStats for inspecting groups 2022-03-22 06:52:03 -07:00
Ken Hibino
1a513a529b Fix RDB.CurrentStats to report the correct queue size 2022-03-22 06:52:03 -07:00
Ken Hibino
bfd0980d7a Fix AggregationCheck with unlimited size to clear group name from
all-groups set
2022-03-22 06:52:03 -07:00
Ken Hibino
1998ca80ea Update memory usage redis lua script to account for groups 2022-03-22 06:52:03 -07:00
Ken Hibino
7fa02db7ff Show number of groups and aggregating task count in QueueInfo 2022-03-22 06:52:03 -07:00
Ken Hibino
6bdce095dd Clear group if aggregation set empties the group 2022-03-22 06:52:03 -07:00
Ken Hibino
d43eb5a447 Add test for DeleteAggregationSet error case 2022-03-22 06:52:03 -07:00
Ken Hibino
ae7b20634c Rewrite test for DeleteAggregationSet function with a new pattern 2022-03-22 06:52:03 -07:00
Ken Hibino
4d797f55d8 Fix DeleteAggregationSet 2022-03-22 06:52:03 -07:00
Ken Hibino
979fcfd2e9 Implement RDB.ReclaimStaleAggregationSets 2022-03-22 06:52:03 -07:00
Ken Hibino
574de97db3 Store aggregation set *key* in all aggreationsets zset 2022-03-22 06:52:03 -07:00
Ken Hibino
26bf13485b Use zset for aggregation set to preserve score 2022-03-22 06:52:03 -07:00
Ken Hibino
df85894c5c Declare ReclaimStaleAggregationSets 2022-03-22 06:52:03 -07:00
Ken Hibino
7860506e1e Fix client to return error when nil task is passed 2022-03-22 06:52:03 -07:00
Ken Hibino
167c8678f5 Make GroupMaxSize and GroupMaxDelay config optional 2022-03-22 06:52:03 -07:00
Ken Hibino
d164bdcdb6 Fix RDB.AggregationCheck when run against an empty group 2022-03-22 06:52:03 -07:00
Ken Hibino
bc89901b3e Implement RDB.ListGroups 2022-03-22 06:52:02 -07:00
Ken Hibino
d0907657f8 Implement RDB.DeleteAggregationSet 2022-03-22 06:52:02 -07:00
Ken Hibino
bcb8e2b452 Implement RDB.AggregationCheck 2022-03-22 06:52:02 -07:00
Ken Hibino
af9ac9aa71 Add initial implementation of aggregator 2022-03-22 06:52:02 -07:00
Ken Hibino
4418143729 Add TaskMessageBuilder type as a test helper 2022-03-22 06:52:02 -07:00
Ken Hibino
39cf648c02 Update ForwardIfReady test with group 2022-03-22 06:52:02 -07:00
Ken Hibino
47acff3684 Add GroupKey field to TaskMessage 2022-03-22 06:52:02 -07:00
Ken Hibino
17e9725287 Update RDB.ForwardIfReady to forward to group if groupKey is specified 2022-03-22 06:52:02 -07:00
Ken Hibino
a88f6498af Update Client to add task to group if Group option is specified 2022-03-22 06:52:02 -07:00
Ken Hibino
278b2d7431 Add RDB.AddToGroup and RDB.AddToGroupUnique methods 2022-03-22 06:52:02 -07:00
Ken Hibino
19f127b30e Add helper functions to generate group key 2022-03-22 06:52:02 -07:00
Ken Hibino
c04fd41653 v0.22.1 2022-02-20 06:22:55 -08:00
Ken Hibino
7e5efb0e30 Drop GT option from RDB.ExtendLease
GT option in ZAdd is supported for redis v6.2.0 or above.
This Change fixes redis version compatibility (currently v4.0+)
2022-02-20 06:20:38 -08:00
Ken Hibino
a19909f5f4 v0.22.0 2022-02-19 06:20:05 -08:00
Ken Hibino
de25201d9f Make timeutil.SimulatedClock concurrency safe 2022-02-19 06:15:44 -08:00
Ken Hibino
d4006894ad Remove base.DeadlinesKey 2022-02-19 06:15:44 -08:00
Ken Hibino
59927509d8 Remove timeout and deadline fields under task key 2022-02-19 06:15:44 -08:00
Ken Hibino
d7169cd445 Update heartbeat to extend lease of active workers 2022-02-19 06:15:44 -08:00
Ken Hibino
dfae8638e1 Update RDB methods to work with lease 2022-02-19 06:15:44 -08:00
Ken Hibino
b9943de2ab Add Lease type to base package 2022-02-19 06:15:44 -08:00
Ken Hibino
871474f220 Update heartbeat goroutine to call ExtendLease on active tasks 2022-02-19 06:15:44 -08:00
Ken Hibino
87dc392c7f Add RDB.ExtendLease method 2022-02-19 06:15:44 -08:00
Ken Hibino
dabcb120d5 Update recoverer to use ListLeaseExpired 2022-02-19 06:15:44 -08:00
Ken Hibino
bc2f1986d7 Update ListDeadlineExceeded to ListLeaseExpired 2022-02-19 06:15:44 -08:00
Ken Hibino
b8cb579407 Update RDB methods to use lease instead of deadlines set 2022-02-19 06:15:44 -08:00
Ken Hibino
d865d89900 Update RDB.Dequeue to insert task ID to lease set 2022-02-19 06:15:44 -08:00
Ken Hibino
852af7abd1 Add base.LeaseKey helper function 2022-02-19 06:15:44 -08:00