Class: RSpectacles::Adapter::BatchedLogger

Inherits:
Logger
  • Object
show all
Defined in:
lib/rspectacles/adapter/batched_logger.rb

Instance Attribute Summary

Attributes inherited from Logger

#test_run_key

Instance Method Summary collapse

Methods inherited from Logger

#config, #initialize, #log, #start, #uri

Constructor Details

This class inherits a constructor from RSpectacles::Adapter::Logger

Instance Method Details

#batch_sizeObject



15
16
17
# File 'lib/rspectacles/adapter/batched_logger.rb', line 15

def batch_size
  config.batch_size
end

#flush_queueObject



25
26
27
28
29
30
31
# File 'lib/rspectacles/adapter/batched_logger.rb', line 25

def flush_queue
  return unless active?
  return unless queued_messages.size > 0

  post_results queued_messages
  @queued_messages = []
end

#queue(message) ⇒ Object



19
20
21
22
23
# File 'lib/rspectacles/adapter/batched_logger.rb', line 19

def queue(message)
  return unless active?
  queued_messages << message
  flush_queue if queued_messages.count > batch_size
end

#queued_messagesObject



6
7
8
# File 'lib/rspectacles/adapter/batched_logger.rb', line 6

def queued_messages
  @queued_messages ||= []
end

#stopObject



10
11
12
13
# File 'lib/rspectacles/adapter/batched_logger.rb', line 10

def stop
  super
  flush_queue
end