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", [ {"4.2.0", [
{load_module, emqx_alarm, brutal_purge, soft_purge, []}, {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", [ {"4.2.0", [
{load_module, emqx_alarm, brutal_purge, soft_purge, []}, {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("logger.hrl").
-include("types.hrl"). -include("types.hrl").
-include("emqx_mqtt.hrl"). -include("emqx_mqtt.hrl").
-include("emqx.hrl").
-logger_header("[Metrics]"). -logger_header("[Metrics]").
@ -49,7 +50,8 @@
]). ]).
%% Inc received/sent metrics %% Inc received/sent metrics
-export([ inc_recv/1 -export([ inc_msg/1
, inc_recv/1
, inc_sent/1 , inc_sent/1
]). ]).
@ -313,6 +315,15 @@ update_counter(Name, Value) ->
%% Inc received/sent metrics %% 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. %% @doc Inc packets received.
-spec(inc_recv(emqx_types:packet()) -> ok). -spec(inc_recv(emqx_types:packet()) -> ok).
inc_recv(Packet) -> inc_recv(Packet) ->