fix(resource): type spec for resource_data()

This commit is contained in:
Shawn 2021-11-23 09:36:02 +08:00
parent 29ad6d215e
commit 9aa63358e6
2 changed files with 17 additions and 6 deletions

View File

@ -59,6 +59,16 @@
-define(SAMPLING, 1). -define(SAMPLING, 1).
-endif. -endif.
-export_type([metrics/0]).
-type metrics() :: #{
matched => integer(),
success => integer(),
failed => integer(),
speed => float(),
speed_max => float(),
speed_last5m => float()
}.
-type handler_name() :: atom(). -type handler_name() :: atom().
-type metric_id() :: binary(). -type metric_id() :: binary().
@ -116,7 +126,7 @@ get(Name, Id, Metric) ->
get_speed(Name, Id) -> get_speed(Name, Id) ->
gen_server:call(Name, {get_speed, Id}). gen_server:call(Name, {get_speed, Id}).
-spec(get_metrics(handler_name(), metric_id()) -> map()). -spec(get_metrics(handler_name(), metric_id()) -> metrics()).
get_metrics(Name, Id) -> get_metrics(Name, Id) ->
#{max := Max, current := Current, last5m := Last5M} = get_speed(Name, Id), #{max := Max, current := Current, last5m := Last5M} = get_speed(Name, Id),
#{matched => get_matched(Name, Id), #{matched => get_matched(Name, Id),

View File

@ -21,11 +21,12 @@
-type resource_spec() :: map(). -type resource_spec() :: map().
-type resource_state() :: term(). -type resource_state() :: term().
-type resource_data() :: #{ -type resource_data() :: #{
id => instance_id(), id := instance_id(),
mod => module(), mod := module(),
config => resource_config(), config := resource_config(),
state => resource_state(), state := resource_state(),
status => started | stopped status := started | stopped,
metrics := emqx_plugin_libs_metrics:metrics()
}. }.
-type resource_group() :: binary(). -type resource_group() :: binary().
-type after_query() :: {[OnSuccess :: after_query_fun()], [OnFailed :: after_query_fun()]} | -type after_query() :: {[OnSuccess :: after_query_fun()], [OnFailed :: after_query_fun()]} |