Packages

A simple Elixir package that provides circuit breaker manager

Current section

Files

Jump to
virgil lib manager genserver manager.ex
Raw

lib/manager/genserver/manager.ex

defmodule Virgil.Manager.GenserverManager do
@moduledoc false
use GenServer
require Logger
alias Virgil.Circuit
@behaviour Virgil.Manager
def start_link(_args) do
GenServer.start_link(__MODULE__, %Circuit{}, name: __MODULE__)
end
def init(_args) do
{:ok, %Circuit{}}
end
def handle_call(:test, _from, state) do
IO.inspect(state)
{:noreply, state, state}
end
def close(_circuit), do: :ok
def open(_circuit), do: :ok
def is_closed?(_circuit), do: :ok
def increment_error_counter(_circuit), do: :ok
end