diff options
author | Jan Lehnardt <jan@apache.org> | 2019-09-25 11:01:48 +0200 |
---|---|---|
committer | Jan Lehnardt <jan@apache.org> | 2019-11-18 12:02:04 +0100 |
commit | 99b9cc3425c79dfd7e1078eb6680d1db509bc3a3 (patch) | |
tree | 3fa604f677c75f5513d2b6cc79f0d48826ea20a8 | |
parent | 081fc1ac049ec3be22c42b7bece8fe137e712f50 (diff) | |
download | couchdb-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.erl | 8 |
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). |