Use loaded_applications/0 instead of which_applications/0 This prevents app boot order from determining which metrics are loaded and which aren't. We'd get them in the end anyway, but the reload interval is intentionally slow.
Project: http://git-wip-us.apache.org/repos/asf/couchdb-couch-stats/repo Commit: http://git-wip-us.apache.org/repos/asf/couchdb-couch-stats/commit/ba150cd0 Tree: http://git-wip-us.apache.org/repos/asf/couchdb-couch-stats/tree/ba150cd0 Diff: http://git-wip-us.apache.org/repos/asf/couchdb-couch-stats/diff/ba150cd0 Branch: refs/heads/master Commit: ba150cd0ca3dae0e5a2e249356d21ee8d80b7b6a Parents: 500e120 Author: Benjamin Anderson <b...@banjiewen.net> Authored: Tue Feb 4 16:03:14 2014 -0800 Committer: Robert Newson <rnew...@apache.org> Committed: Tue Aug 19 14:48:31 2014 +0100 ---------------------------------------------------------------------- src/couch_stats_aggregator.erl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/couchdb-couch-stats/blob/ba150cd0/src/couch_stats_aggregator.erl ---------------------------------------------------------------------- diff --git a/src/couch_stats_aggregator.erl b/src/couch_stats_aggregator.erl index fe466ba..09ca572 100644 --- a/src/couch_stats_aggregator.erl +++ b/src/couch_stats_aggregator.erl @@ -91,7 +91,7 @@ reload_metrics() -> {ok, Current}. load_metrics_for_applications() -> - Apps = [element(1, A) || A <- application:which_applications()], + Apps = [element(1, A) || A <- application:loaded_applications()], lists:foldl( fun(AppName, Acc) -> case load_metrics_for_application(AppName) of