nndeploy.server.task_queue

Classes

ExecutionStatus(ok[, msg, label])

TaskQueue(server, job_mp_q)

thread safe queue

TaskRecord(idx, payload, Any], state, ...)

TaskState(value[, names, module, qualname, ...])

class nndeploy.server.task_queue.ExecutionStatus(ok: bool, msg: str = '', label: str | None = None)[源代码]

基类:object

__init__(ok: bool, msg: str = '', label: str | None = None)[源代码]
class nndeploy.server.task_queue.TaskState(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[源代码]

基类:Enum

PENDING = 1
DISPATCHED = 2
RUNNING = 3
SUCCEEDED = 4
FAILED = 5
CANCELLED = 6
class nndeploy.server.task_queue.TaskRecord(idx: int, payload: Dict[str, Any], state: nndeploy.server.task_queue.TaskState = <TaskState.PENDING: 1>, ts_submit: float = <factory>, ts_dispatch: Optional[float] = None, ts_start: Optional[float] = None, ts_finish: Optional[float] = None, worker_pid: Optional[int] = None)[源代码]

基类:object

idx: int
payload: Dict[str, Any]
state: TaskState = 1
ts_submit: float
ts_dispatch: Optional[float] = None
ts_start: Optional[float] = None
ts_finish: Optional[float] = None
worker_pid: Optional[int] = None
__init__(idx: int, payload: ~typing.Dict[str, ~typing.Any], state: ~nndeploy.server.task_queue.TaskState = TaskState.PENDING, ts_submit: float = <factory>, ts_dispatch: ~typing.Optional[float] = None, ts_start: ~typing.Optional[float] = None, ts_finish: ~typing.Optional[float] = None, worker_pid: ~typing.Optional[int] = None) None
class nndeploy.server.task_queue.TaskQueue(server: NnDeployServer, job_mp_q: mp.Queue)[源代码]

基类:object

thread safe queue

__init__(server: NnDeployServer, job_mp_q: mp.Queue)[源代码]
put(payload, prio: int = 0)[源代码]
get(timeout: Optional[float] = None)[源代码]
mark_dispatched(idx: int)[源代码]
mark_started(task_id: str, worker_pid: Optional[int] = None)[源代码]
task_done(idx: int, status: ExecutionStatus, results: Dict, time_profile_map: Dict)[源代码]
get_current_queue()[源代码]
get_history(max_items: int | None = None)[源代码]
get_task_by_id(task_id: str) Optional[dict][源代码]
clear_pending() int[源代码]
drain_job_q() int[源代码]
flush() dict[源代码]