# tensorplay.distributed.elastic.timer API Source: https://www.tensorplay.cn/docs/api/tensorplay.distributed.elastic.timer.html ## Functions 2 [#](#api-tensorplay.distributed.elastic.timer.configure) ### configure function[Full reference ↗](/docs/generated/tensorplay.distributed.elastic.timer.configure.html) ```python tensorplay.distributed.elastic.timer.configure(timer_client: TimerClient) → None ``` Set the process-wide default [TimerClient](/docs/generated/tensorplay.distributed.elastic.timer.TimerClient.html#tensorplay.distributed.elastic.timer.TimerClient). [#](#api-tensorplay.distributed.elastic.timer.expires) ### expires function[Full reference ↗](/docs/generated/tensorplay.distributed.elastic.timer.expires.html) ```python tensorplay.distributed.elastic.timer.expires(after: float, scope: str | None = None, client: TimerClient | None = None) ``` Context manager asserting the block finishes within after seconds. Registers the deadline with client (default: the configured client) and cancels it on clean exit. If the deadline lapses, the server side reacts (typically by raising SignalException in the worker). ## Classes 2 [#](#api-tensorplay.distributed.elastic.timer.TimerClient) ### TimerClient class[Full reference ↗](/docs/generated/tensorplay.distributed.elastic.timer.TimerClient.html) ```python class tensorplay.distributed.elastic.timer.TimerClient ``` Client side of the timer contract. [#](#api-tensorplay.distributed.elastic.timer.TimerServer) ### TimerServer class[Full reference ↗](/docs/generated/tensorplay.distributed.elastic.timer.TimerServer.html) ```python class tensorplay.distributed.elastic.timer.TimerServer(request_queue: RequestQueue, max_interval: float, daemon: bool = True) ``` Watches outstanding deadlines and reacts when they expire.