Trịnh Đức Bảo Linh(Kevin)
|
551b0c7119
|
feat (add): panic error handling (#491)
* closes #487
|
2023-07-20 21:33:39 +08:00 |
|
Ken Hibino
|
8211167de2
|
Update processor to create a lease and watch for expiration
|
2022-02-19 06:15:44 -08:00 |
|
Ken Hibino
|
bca624792c
|
Move task deadline compute logic to processor
|
2022-02-19 06:15:44 -08:00 |
|
Binaek Sarkar
|
ebd7a32c0f
|
conventions
|
2022-02-16 06:43:08 -08:00 |
|
Binaek Sarkar
|
ab8a4f5b1e
|
review corrections
|
2022-02-16 06:43:08 -08:00 |
|
Binaek Sarkar
|
d7ceb0c090
|
first cut
|
2022-02-16 06:43:08 -08:00 |
|
Ken Hibino
|
f4ddac4dcc
|
Introduce Task Results
* Added Retention Option to specify retention TTL for tasks
* Added ResultWriter as a client interface to write result data for the associated task
|
2021-11-06 15:18:42 -07:00 |
|
Ken Hibino
|
2261c7c9a0
|
Change TaskMessage.ID type from uuid.UUID to string
|
2021-11-06 15:18:42 -07:00 |
|
Ajat Prabha
|
23c522dc9f
|
Add asynq/x/rate package
- Added a directory /x for external, experimental packeges
- Added a `rate` package to enable rate limiting across multiple asynq worker servers
|
2021-11-03 15:55:23 -07:00 |
|
Ken Hibino
|
f0db219f6a
|
Add IsFailure to Config
With this IsFailure config, users can provide a predicate function to
determine whether the error returned from Handler counts as a failure.
|
2021-09-01 06:00:54 -07:00 |
|
Ken Hibino
|
1812d05d21
|
Fix build
|
2021-06-29 16:34:21 -07:00 |
|
Ken Hibino
|
9c95c41651
|
Change Server API
* Rename ServerStatus to ServerState internally
* Rename terminate to shutdown internally
* Update Scheduler API to match Server API
|
2021-06-29 16:34:21 -07:00 |
|
Ken Hibino
|
eba7c4e085
|
Record deadline within WorkerInfo
|
2021-01-31 06:09:40 -08:00 |
|
Ken Hibino
|
ccb682853e
|
Export DefaultRetryDelayFunc
|
2021-01-14 06:43:44 -08:00 |
|
Ken Hibino
|
7c3ad9e45c
|
Update CHANGELOG
|
2021-01-14 06:43:44 -08:00 |
|
Ken Hibino
|
00a25ca570
|
Rename DeadTask to ArchivedTask and action "kill" to "archive"
|
2021-01-14 06:43:44 -08:00 |
|
Ken Hibino
|
7235041128
|
Add SkipRetry error to be used as a return value from Handler
|
2021-01-14 06:43:44 -08:00 |
|
Ken Hibino
|
a150d18ed7
|
Include file and line number info in the error generated from a panic
|
2021-01-14 06:43:44 -08:00 |
|
Ken Hibino
|
0712e90f23
|
Print stack track when recovering from a panic in processor
|
2021-01-14 06:43:44 -08:00 |
|
Ken Hibino
|
dcd873fa2a
|
fix: Wait for specified time duration before shutdown
|
2020-11-22 12:25:27 -08:00 |
|
Ken Hibino
|
a891ce5568
|
Rename InProgress to Active
|
2020-09-12 12:59:03 -07:00 |
|
Ken Hibino
|
3f26122ac0
|
Fix more build errors
|
2020-09-12 12:59:03 -07:00 |
|
Ken Hibino
|
7382e2aeb8
|
Do not start worker goroutine for task already exceeded its deadline
|
2020-07-06 05:48:31 -07:00 |
|
Ken Hibino
|
007fac8055
|
Invoke error handler when ctx.Done channel is closed
|
2020-07-06 05:48:31 -07:00 |
|
Ken Hibino
|
8d43fe407a
|
Change ErrorHandler function signature
|
2020-07-06 05:48:31 -07:00 |
|
Ken Hibino
|
7c7de0d8e0
|
Fix processor
|
2020-07-06 05:48:31 -07:00 |
|
Ken Hibino
|
83f1e20d74
|
Add deadline to syncRequest
- syncer will drop a request if its deadline has been exceeded
|
2020-07-06 05:48:31 -07:00 |
|
Ken Hibino
|
4e8ac151ae
|
Update processor to adapt for deadlines set change
- Processor dequeues tasks only when it's available to process
- Processor retries a task when its context's Done channel is closed
|
2020-07-06 05:48:31 -07:00 |
|
Ken Hibino
|
7f30fa2bb6
|
Fix requeue logic in processor
|
2020-06-13 06:22:32 -07:00 |
|
lion.zhao
|
81bb52b08c
|
processor: log detail err in markAsDone func
|
2020-06-10 05:57:31 -07:00 |
|
Ken Hibino
|
06c4a1c7f8
|
Limit the number of tasks moved by CheckAndEnqueue to prevent a long
running script
|
2020-06-08 06:06:18 -07:00 |
|
Ken Hibino
|
363cfedb49
|
Update Dequeue operation to skip paused queues
|
2020-06-08 06:06:18 -07:00 |
|
Ken Hibino
|
a38f628f3b
|
Refactor server state management
|
2020-05-31 06:41:19 -07:00 |
|
Ken Hibino
|
23f46dde52
|
Add helper functions to extract task metadata from context
|
2020-05-29 05:40:42 -07:00 |
|
lihe
|
39188fe930
|
remove typo and redundant code
|
2020-05-22 05:11:54 -07:00 |
|
Ken Hibino
|
4492ed9255
|
Change internal constructor signatures.
Created "params" type to avoid positional arguments.
Personally it feels more explicit and reads better.
|
2020-05-17 13:25:24 -07:00 |
|
Ken Hibino
|
60cbf8dc5a
|
Minor code cleanup
|
2020-05-16 08:00:35 -07:00 |
|
Ken Hibino
|
fb38086590
|
Clean up log messages
Moved development purpose log messages to DEBUG level.
|
2020-05-16 08:00:35 -07:00 |
|
Ken Hibino
|
b63476ddc8
|
Simplify Logger interface
|
2020-05-16 08:00:35 -07:00 |
|
Ken Hibino
|
24f2b64c6c
|
Make sure to invoke CancelFunc in all cases
|
2020-05-03 15:58:23 -07:00 |
|
Ken Hibino
|
7c7f8e5f30
|
Move Broker interface to base package
|
2020-04-19 08:51:17 -07:00 |
|
Ken Hibino
|
f8a94fb839
|
Define broker interface
|
2020-04-19 08:51:17 -07:00 |
|
Ken Hibino
|
4df372b369
|
Allow user to configure shutdown timeout
|
2020-04-19 08:51:17 -07:00 |
|
Ken Hibino
|
aafd8a5b74
|
Rename internal ProcessState to ServerState
|
2020-04-19 08:51:17 -07:00 |
|
Ken Hibino
|
b14c73809e
|
Refactor server state
|
2020-04-19 08:51:17 -07:00 |
|
Ken Hibino
|
0bc6eba021
|
Allow custom logger to be used in Background
|
2020-03-12 08:40:37 -07:00 |
|
Ken Hibino
|
d664d68fa4
|
Extract out log package
|
2020-03-09 07:17:52 -07:00 |
|
Ken Hibino
|
3c722386b0
|
Add Deadline option when enqueuing tasks
Deadline option sets the deadline for the given task's context deadline.
|
2020-03-08 17:12:42 -07:00 |
|
Ken Hibino
|
a4e4c0b1d5
|
Call error handler when task was not processed successfully
|
2020-02-29 22:09:13 -08:00 |
|
Ken Hibino
|
e3c9aae8c7
|
Include worker stats to ProcessState
|
2020-02-22 08:56:51 -08:00 |
|