Browse Source

Merge pull request #436 from erlang-lager/adt/fix-flushing

Make a few corrections to the recent mailbox flushing changes
pull/439/head
Mark Allen 7 years ago
committed by GitHub
parent
commit
c694de05f7
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 3 deletions
  1. +1
    -1
      src/error_logger_lager_h.erl
  2. +4
    -2
      src/lager_util.erl

+ 1
- 1
src/error_logger_lager_h.erl View File

@ -72,7 +72,7 @@ set_high_water(N) ->
-spec init(any()) -> {ok, #state{}}.
init([HighWaterMark, GlStrategy]) ->
Flush = application:get_env(lager, error_logger_flush_queue, false),
Flush = application:get_env(lager, error_logger_flush_queue, true),
FlushThr = application:get_env(lager, error_logger_flush_threshold, 0),
Shaper = #lager_shaper{hwm=HighWaterMark, flush_queue = Flush, flush_threshold = FlushThr, filter=shaper_fun(), id=?MODULE},
Raw = application:get_env(lager, error_logger_format_raw, false),

+ 4
- 2
src/lager_util.erl View File

@ -515,7 +515,7 @@ check_hwm(Shaper = #lager_shaper{lasttime = Last, dropped = Drop}) ->
true ->
discard_messages(Now, Shaper#lager_shaper.filter, 0);
false ->
1
0
end,
Timer = case erlang:read_timer(Shaper#lager_shaper.timer) of
false ->
@ -534,7 +534,9 @@ should_flush(#lager_shaper{flush_queue = true, flush_threshold = 0}) ->
true;
should_flush(#lager_shaper{flush_queue = true, flush_threshold = T}) ->
{_, L} = process_info(self(), message_queue_len),
L > T.
L > T;
should_flush(_) ->
false.
discard_messages(Second, Filter, Count) ->
{M, S, _} = os:timestamp(),

Loading…
Cancel
Save