dispatch_manager
ResultsChecker
¶
Class responsible for queuing asyncronous inference runs, keeping track of running requests, and awaiting their results.
Source code in inference/enterprise/parallel/dispatch_manager.py
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
|
add_task(task_id, request)
async
¶
Wait until there's available cylce to queue a task. When there are cycles, add the task's id to a list to keep track of its results, launch the preprocess celeryt task, set the task's status to in progress in redis.
Source code in inference/enterprise/parallel/dispatch_manager.py
36 37 38 39 40 41 42 43 44 |
|
get_result(task_id)
¶
Check the done tasks and errored tasks for this task id.
Source code in inference/enterprise/parallel/dispatch_manager.py
46 47 48 49 50 51 52 53 54 55 56 57 58 |
|
loop()
async
¶
Main loop. Check all in progress tasks for their status, and if their status is final, (either failure or success) then add their results to the appropriate results dictionary.
Source code in inference/enterprise/parallel/dispatch_manager.py
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
|