summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Lehnardt <jan@apache.org>2019-09-25 11:01:48 +0200
committerJan Lehnardt <jan@apache.org>2019-11-18 12:02:04 +0100
commit99b9cc3425c79dfd7e1078eb6680d1db509bc3a3 (patch)
tree3fa604f677c75f5513d2b6cc79f0d48826ea20a8
parent081fc1ac049ec3be22c42b7bece8fe137e712f50 (diff)
downloadcouchdb-99b9cc3425c79dfd7e1078eb6680d1db509bc3a3.tar.gz
feat: use more efficient erlang:send_after() function
c.f. http://erlang.org/doc/efficiency_guide/commoncaveats.html#timer-module h/t @kocolosk
-rw-r--r--src/couch_stats/src/couch_stats_aggregator.erl8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/couch_stats/src/couch_stats_aggregator.erl b/src/couch_stats/src/couch_stats_aggregator.erl
index 8aef3d02d..f3d23201c 100644
--- a/src/couch_stats/src/couch_stats_aggregator.erl
+++ b/src/couch_stats/src/couch_stats_aggregator.erl
@@ -55,8 +55,8 @@ start_link() ->
init([]) ->
{ok, Descs} = reload_metrics(),
- {ok, CT} = timer:send_after(get_interval(collect), self(), collect),
- {ok, RT} = timer:send_after(get_interval(reload), self(), reload),
+ {ok, CT} = erlang:send_after(get_interval(collect), self(), collect),
+ {ok, RT} = erlang:send_after(get_interval(reload), self(), reload),
{ok, #st{descriptions=Descs, stats=[], collect_timer=CT, reload_timer=RT}}.
handle_call(fetch, _from, #st{stats = Stats}=State) ->
@@ -154,10 +154,10 @@ collect(#st{collect_timer=OldCT} = State) ->
update_timer(collect) ->
Interval = get_interval(collect),
- timer:send_after(Interval, self(), collect);
+ erlang:send_after(Interval, self(), collect);
update_timer(reload) ->
Interval = get_interval(reload),
- timer:send_after(Interval, self(), reload).
+ erlang:send_after(Interval, self(), reload).
get_interval(reload) -> 1000 * ?RELOAD_INTERVAL;
get_interval(collect) -> 1000 * config:get_integer("stats", "interval", ?DEFAULT_INTERVAL).