feat(emqx_metrics): add new functions to count message received

This commit is contained in:
zhanghongtong 2020-11-10 21:44:39 +08:00 committed by JianBo He
parent cc69225b6d
commit e100b0a5e9
2 changed files with 16 additions and 3 deletions

View File

@ -2,13 +2,15 @@
[
{"4.2.0", [
{load_module, emqx_alarm, brutal_purge, soft_purge, []},
{load_module, emqx_connection, brutal_purge, soft_purge, []}
{load_module, emqx_connection, brutal_purge, soft_purge, []},
{load_module, emqx_metrics, brutal_purge, soft_purge, []}
]}
],
[
{"4.2.0", [
{load_module, emqx_alarm, brutal_purge, soft_purge, []},
{load_module, emqx_connection, brutal_purge, soft_purge, []}
{load_module, emqx_connection, brutal_purge, soft_purge, []},
{load_module, emqx_metrics, brutal_purge, soft_purge, []}
]}
]
}.

View File

@ -21,6 +21,7 @@
-include("logger.hrl").
-include("types.hrl").
-include("emqx_mqtt.hrl").
-include("emqx.hrl").
-logger_header("[Metrics]").
@ -49,7 +50,8 @@
]).
%% Inc received/sent metrics
-export([ inc_recv/1
-export([ inc_msg/1
, inc_recv/1
, inc_sent/1
]).
@ -313,6 +315,15 @@ update_counter(Name, Value) ->
%% Inc received/sent metrics
%%--------------------------------------------------------------------
-spec(inc_msg(emqx_types:massage()) -> ok).
inc_msg(Msg) ->
case Msg#message.qos of
0 -> inc('messages.qos0.received');
1 -> inc('messages.qos1.received');
2 -> inc('messages.qos2.received')
end,
inc('messages.received').
%% @doc Inc packets received.
-spec(inc_recv(emqx_types:packet()) -> ok).
inc_recv(Packet) ->