View Source Virgil.Circuit behaviour (Virgil v1.0.2)

Circuit implementation

Summary

Types

@type t() :: %Virgil.Circuit{
  error_threshold: integer(),
  failures: integer(),
  reset_timeout: integer(),
  state: :open | :closed | :half_open
}

Callbacks

@callback run(any()) :: {:ok, any()} | {:error, any()}