class Bosh::Director::ProblemScanner::EventLogger

Public Class Methods

new(event_log, logger) click to toggle source
# File lib/bosh/director/problem_scanner/scanner.rb, line 68
def initialize(event_log, logger)
  @event_log = event_log
  @logger = logger
  @event_log_stage = nil
end

Public Instance Methods

begin_stage(stage_name, n_steps) click to toggle source
# File lib/bosh/director/problem_scanner/scanner.rb, line 74
def begin_stage(stage_name, n_steps)
  @event_log_stage = @event_log.begin_stage(stage_name, n_steps)
  @logger.info(stage_name)
end
track_and_log(task, log = true) { |ticker| ... } click to toggle source
# File lib/bosh/director/problem_scanner/scanner.rb, line 79
def track_and_log(task, log = true)
  @event_log_stage.advance_and_track(task) do |ticker|
    @logger.info(task) if log
    yield ticker if block_given?
  end
end