From 112269a1495e4ed0e428e6fd048e3e697ad202d9 Mon Sep 17 00:00:00 2001 From: Gian Lorenzo Meocci Date: Fri, 3 Dec 2021 19:08:10 +0100 Subject: [PATCH 1/2] Fix dialyzer --- src/fuse_server.erl | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/fuse_server.erl b/src/fuse_server.erl index b8b427b..9521c28 100644 --- a/src/fuse_server.erl +++ b/src/fuse_server.erl @@ -67,7 +67,7 @@ install(Name, Opts) -> %% @doc ask/2 asks about the current given fuse state in a given context setting %% The documentation is (@see fuse:ask/1) %% @end --spec ask(atom(), fuse:fuse_context()) -> ok | blown | {error, not_found}. +-spec ask(term(), fuse:fuse_context()) -> ok | blown | {error, not_found}. ask(Name, sync) -> gen_server:call(?MODULE, {ask, Name}); ask(Name, async_dirty) -> ask_(Name). @@ -96,13 +96,13 @@ ask_(Name) -> %% @doc reset/1 resets the fuse %% The documentation is (@see fuse:reset/1) %% @end --spec reset(atom()) -> ok | {error, not_found}. +-spec reset(term()) -> ok | {error, not_found}. reset(Name) -> gen_server:call(?MODULE, {reset, Name}). %% @doc circuit/2 is used to manually override the fuse state %% @end --spec circuit(atom(), enable | disable) -> ok. +-spec circuit(term(), enable | disable) -> ok. circuit(Name, Switch) -> gen_server:call(?MODULE, {circuit, Name, Switch}). @@ -110,14 +110,14 @@ circuit(Name, Switch) -> %% For documentation, (@see fuse:melt/2) %% @end -spec melt(Name) -> ok - when Name :: atom(). + when Name :: term(). melt(Name) -> gen_server:call(?MODULE, {melt, Name}). %% @doc remove/1 removes the fuse %% The documentation is (@see fuse:remove/1) %% @end --spec remove(atom()) -> ok | {error, not_found}. +-spec remove(term()) -> ok | {error, not_found}. remove(Name) -> gen_server:call(?MODULE, {remove, Name}). @@ -136,7 +136,7 @@ q_melts() -> -spec run(Name, fun(() -> {ok, Result} | {melt, Result}), fuse:fuse_context()) -> {ok, Result} | blown | {error, not_found} when - Name :: atom(), + Name :: term(), Result :: any(). run(Name, Func, Context) -> From 27d4c075bcaa7eea10abf0ea77ab2b13d5e819a7 Mon Sep 17 00:00:00 2001 From: Gian Lorenzo Meocci Date: Mon, 6 Dec 2021 12:23:10 +0100 Subject: [PATCH 2/2] fix state spec --- src/fuse_server.erl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/fuse_server.erl b/src/fuse_server.erl index 9521c28..d00ccce 100644 --- a/src/fuse_server.erl +++ b/src/fuse_server.erl @@ -35,7 +35,7 @@ -record(state, { fuses = [] }). -record(fuse, { - name :: atom(), + name :: term(), intensity :: integer(), period :: integer(), heal_time :: integer(),