Bedrock.Internal.TimerManagement (bedrock v0.6.0)

View Source

Utilities for managing GenServer timers in a structured way.

Summary

Types

timer_container()

@type timer_container() :: %{
  :timers => %{required(atom()) => reference()} | nil,
  optional(atom()) => any()
}

Functions

cancel_all_timers(t)

@spec cancel_all_timers(timer_container()) :: timer_container()

cancel_timer(t, name)

@spec cancel_timer(timer_container(), timer_name :: atom()) :: timer_container()

set_timer(t, name, timeout_in_ms)

@spec set_timer(timer_container(), timer_name :: atom(), timeout_ms :: pos_integer()) ::
  timer_container()