fix(metrics): update testcases for plugin_libs_metrics

This commit is contained in:
Shawn 2021-12-07 09:26:09 +08:00
parent cc96880f18
commit 098d8eacb7
2 changed files with 7 additions and 7 deletions

View File

@ -26,7 +26,7 @@ get_response() ->
connector_name() -> connector_name() ->
{connector, {connector,
sc(binary(), mk(binary(),
#{ nullable => false #{ nullable => false
, desc =>""" , desc =>"""
The connector name to be used for this bridge. The connector name to be used for this bridge.

View File

@ -24,7 +24,7 @@
all() -> all() ->
[ {group, metrics} [ {group, metrics}
, {group, speed} ]. , {group, rate} ].
suite() -> suite() ->
[{ct_hooks, [cth_surefire]}, {timetrap, {seconds, 30}}]. [{ct_hooks, [cth_surefire]}, {timetrap, {seconds, 30}}].
@ -34,8 +34,8 @@ groups() ->
[ t_rule [ t_rule
, t_no_creation_1 , t_no_creation_1
]}, ]},
{speed, [sequence], {rate, [sequence],
[ rule_speed [ rule_rate
]} ]}
]. ].
@ -74,7 +74,7 @@ t_rule(_) ->
ok = emqx_plugin_libs_metrics:clear_metrics(?NAME, <<"rule1">>), ok = emqx_plugin_libs_metrics:clear_metrics(?NAME, <<"rule1">>),
ok = emqx_plugin_libs_metrics:clear_metrics(?NAME, <<"rule2">>). ok = emqx_plugin_libs_metrics:clear_metrics(?NAME, <<"rule2">>).
rule_speed(_) -> rule_rate(_) ->
ok = emqx_plugin_libs_metrics:create_metrics(?NAME, <<"rule1">>), ok = emqx_plugin_libs_metrics:create_metrics(?NAME, <<"rule1">>),
ok = emqx_plugin_libs_metrics:create_metrics(?NAME, <<"rule:2">>), ok = emqx_plugin_libs_metrics:create_metrics(?NAME, <<"rule:2">>),
ok = emqx_plugin_libs_metrics:inc(?NAME, <<"rule1">>, 'rules.matched'), ok = emqx_plugin_libs_metrics:inc(?NAME, <<"rule1">>, 'rules.matched'),
@ -83,11 +83,11 @@ rule_speed(_) ->
?assertEqual(2, emqx_plugin_libs_metrics:get(?NAME, <<"rule1">>, 'rules.matched')), ?assertEqual(2, emqx_plugin_libs_metrics:get(?NAME, <<"rule1">>, 'rules.matched')),
ct:sleep(1000), ct:sleep(1000),
?LET(#{max := Max, current := Current}, ?LET(#{max := Max, current := Current},
emqx_plugin_libs_metrics:get_speed(?NAME, <<"rule1">>), emqx_plugin_libs_metrics:get_rate(?NAME, <<"rule1">>),
{?assert(Max =< 2), {?assert(Max =< 2),
?assert(Current =< 2)}), ?assert(Current =< 2)}),
ct:sleep(2100), ct:sleep(2100),
?LET(#{max := Max, current := Current, last5m := Last5Min}, emqx_plugin_libs_metrics:get_speed(?NAME, <<"rule1">>), ?LET(#{max := Max, current := Current, last5m := Last5Min}, emqx_plugin_libs_metrics:get_rate(?NAME, <<"rule1">>),
{?assert(Max =< 2), {?assert(Max =< 2),
?assert(Current == 0), ?assert(Current == 0),
?assert(Last5Min =< 0.67)}), ?assert(Last5Min =< 0.67)}),