Class: Coursemology::Evaluator::Logging::DockerLogSubscriber
- Inherits:
-
ActiveSupport::LogSubscriber
- Object
- ActiveSupport::LogSubscriber
- Coursemology::Evaluator::Logging::DockerLogSubscriber
- Defined in:
- lib/coursemology/evaluator/logging/docker_log_subscriber.rb
Instance Method Summary collapse
Instance Method Details
#create(event) ⇒ Object
10 11 12 13 |
# File 'lib/coursemology/evaluator/logging/docker_log_subscriber.rb', line 10 def create(event) info "#{color("Docker Create (#{event.duration.round(1)}ms)", MAGENTA)} "\ "#{event.payload[:image]} => #{event.payload[:container].id}" end |
#destroy(event) ⇒ Object
15 16 17 18 |
# File 'lib/coursemology/evaluator/logging/docker_log_subscriber.rb', line 15 def destroy(event) info "#{color("Docker Destroy (#{event.duration.round(1)}ms)", CYAN)} "\ "#{event.payload[:container]}" end |
#pull(event) ⇒ Object
3 4 5 6 7 8 |
# File 'lib/coursemology/evaluator/logging/docker_log_subscriber.rb', line 3 def pull(event) cached = event.payload[:cached].nil? || event.payload[:cached] ? 'Cached ' : '' header_colour = cached ? GREEN : YELLOW info "#{color("#{cached}Docker Pull (#{event.duration.round(1)}ms)", header_colour)} "\ "#{event.payload[:image]}" end |