Module: Julewire::SemanticLogger::LifecycleWarnings

Defined in:
lib/julewire/semantic_logger/lifecycle_warnings.rb

Class Method Summary collapse

Class Method Details

.call(async:, appender_count:, max_queue_size:) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/julewire/semantic_logger/lifecycle_warnings.rb', line 7

def call(async:, appender_count:, max_queue_size:)
  if async && max_queue_size == -1
    [{ reason: :async_queue_unbounded }]
  elsif async
    [{ reason: :async_queue_blocks_when_full, max_queue_size: max_queue_size }]
  elsif appender_count > 1
    [{ reason: :sync_multi_appender_blocks_emitters, appender_count: appender_count }]
  else
    []
  end
end