|
|
@@ -647,21 +647,23 @@ start_collector(Session = #session{collect_interval = Interval}) ->
|
|
|
TRef = erlang:send_after(Interval * 1000, self(), collect_info),
|
|
|
Session#session{collect_timer = TRef}.
|
|
|
|
|
|
-info(#session{clean_sess = CleanSess,
|
|
|
- subscriptions = Subscriptions,
|
|
|
- inflight_queue = InflightQueue,
|
|
|
- max_inflight = MaxInflight,
|
|
|
- message_queue = MessageQueue,
|
|
|
- awaiting_rel = AwaitingRel,
|
|
|
- awaiting_ack = AwaitingAck,
|
|
|
- awaiting_comp = AwaitingComp,
|
|
|
- timestamp = CreatedAt}) ->
|
|
|
- [{pid, self()},
|
|
|
+info(#session{clean_sess = CleanSess,
|
|
|
+ subscriptions = Subscriptions,
|
|
|
+ inflight_queue = InflightQueue,
|
|
|
+ max_inflight = MaxInflight,
|
|
|
+ message_queue = MessageQueue,
|
|
|
+ awaiting_rel = AwaitingRel,
|
|
|
+ awaiting_ack = AwaitingAck,
|
|
|
+ awaiting_comp = AwaitingComp,
|
|
|
+ timestamp = CreatedAt}) ->
|
|
|
+ Stats = emqttd_mqueue:stats(MessageQueue),
|
|
|
+ [{pid, self()},
|
|
|
{clean_sess, CleanSess},
|
|
|
{subscriptions, Subscriptions},
|
|
|
{max_inflight, MaxInflight},
|
|
|
{inflight_queue, length(InflightQueue)},
|
|
|
- {message_queue, emqttd_mqueue:len(MessageQueue)},
|
|
|
+ {message_queue, proplists:get_value(len, Stats)},
|
|
|
+ {message_dropped, proplists:get_value(dropped, Stats)},
|
|
|
{awaiting_rel, maps:size(AwaitingRel)},
|
|
|
{awaiting_ack, maps:size(AwaitingAck)},
|
|
|
{awaiting_comp, maps:size(AwaitingComp)},
|