Sha256: 2f55798ecd3089c472382ab8eb5bf634c0dc1353891e721020ee3e7d9e25bcea

Contents?: true

Size: 817 Bytes

Versions: 3

Compression:

Stored size: 817 Bytes

Contents

# frozen_string_literal: true
class Coursemology::Evaluator::Logging::DockerLogSubscriber < ActiveSupport::LogSubscriber
  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

  def create(event)
    info "#{color("Docker Create (#{event.duration.round(1)}ms)", MAGENTA)} "\
      "#{event.payload[:image]} => #{event.payload[:container].id}"
  end

  def destroy(event)
    info "#{color("Docker Destroy (#{event.duration.round(1)}ms)", CYAN)} "\
      "#{event.payload[:container]}"
  end
end

Coursemology::Evaluator::Logging::DockerLogSubscriber.attach_to(:'docker.evaluator.coursemology')

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
coursemology-evaluator-0.1.9 lib/coursemology/evaluator/logging/docker_log_subscriber.rb
coursemology-evaluator-0.1.8 lib/coursemology/evaluator/logging/docker_log_subscriber.rb
coursemology-evaluator-0.1.7 lib/coursemology/evaluator/logging/docker_log_subscriber.rb