summaryrefslogtreecommitdiff
path: root/deps/rabbitmq_management_agent
diff options
context:
space:
mode:
authorDiana Corbacho <diana@rabbitmq.com>2018-06-14 09:08:05 +0100
committerkjnilsson <knilsson@pivotal.io>2018-10-26 12:50:36 +0100
commit85265430e5b8be55c1cb9d229f0b553b74ada0b3 (patch)
treebeae5b288c754a15bf1717b5afe6636b2f9e6940 /deps/rabbitmq_management_agent
parent85cab2d3c30ad680322d9a2e54c82db3a4c012a4 (diff)
downloadrabbitmq-server-git-85265430e5b8be55c1cb9d229f0b553b74ada0b3.tar.gz
Revert "Revert "Collect ra open file stats""
This reverts commit 1770a2178e4f778f9c99847a5159459ffbdace0e.
Diffstat (limited to 'deps/rabbitmq_management_agent')
-rw-r--r--deps/rabbitmq_management_agent/src/rabbit_mgmt_external_stats.erl19
1 files changed, 17 insertions, 2 deletions
diff --git a/deps/rabbitmq_management_agent/src/rabbit_mgmt_external_stats.erl b/deps/rabbitmq_management_agent/src/rabbit_mgmt_external_stats.erl
index 4be9b17dd4..12fa46c9eb 100644
--- a/deps/rabbitmq_management_agent/src/rabbit_mgmt_external_stats.erl
+++ b/deps/rabbitmq_management_agent/src/rabbit_mgmt_external_stats.erl
@@ -42,7 +42,7 @@
rates_mode, uptime, run_queue, processors, exchange_types,
auth_mechanisms, applications, contexts, log_files,
db_dir, config_files, net_ticktime, enabled_plugins,
- mem_calculation_strategy]).
+ mem_calculation_strategy, ra_open_file_metrics]).
%%--------------------------------------------------------------------
@@ -230,7 +230,22 @@ i(gc_bytes_reclaimed, _State) ->
Words * erlang:system_info(wordsize);
i(context_switches, _State) ->
{Sw, 0} = erlang:statistics(context_switches),
- Sw.
+ Sw;
+i(ra_open_file_metrics, _State) ->
+ [{ra_log_wal, ra_metrics(ra_log_wal)},
+ {ra_log_file_segment_writer, ra_metrics(ra_log_file_segment_writer)}].
+
+ra_metrics(K) ->
+ try
+ case ets:lookup(ra_open_file_metrics, whereis(K)) of
+ [] -> 0;
+ [{_, C}] -> C
+ end
+ catch
+ error:badarg ->
+ %% On startup the mgmt might start before ra does
+ 0
+ end.
resource_alarm_set(Source) ->
lists:member({{resource_limit, Source, node()},[]},