Class: Coursemology::Evaluator::Logging::DockerLogSubscriber

Inherits:
ActiveSupport::LogSubscriber
  • Object
show all
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