Class: Crystal::Processors::ConveyorLogger

Inherits:
Crystal::Processor show all
Defined in:
lib/crystal/conveyor/processors/conveyor_logger.rb

Instance Attribute Summary

Attributes inherited from Crystal::Processor

#next_processor

Instance Method Summary collapse

Methods inherited from Crystal::Processor

#initialize, inspect

Constructor Details

This class inherits a constructor from Crystal::Processor

Instance Method Details

#callObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/crystal/conveyor/processors/conveyor_logger.rb', line 4

def call
  begin
    next_processor.call
    
    # if workspace.trace?
    #   total_time = workspace.trace.inject(0){|memo, pair| memo += pair.last}
    #   max_pair = workspace.trace.max_by{|pair| pair.last}
    #   logger.info "Completed in #{(total_time * 1000).round} ms (#{(max_pair.last * 1000).round} ms taken by #{max_pair.first})\n\n"
    # else
    logger.info "Completed in ? ms\n\n"
    # end
  rescue StandardError => e
    raise e if config.test?
      
    logger.error e
    logger.info "\n"
  end
end