Sha256: eecea6c0386fe5fa210c81b2fad589459ec5fc501be0bdfb10f99f896c7ce1fa

Contents?: true

Size: 1.1 KB

Versions: 78

Compression:

Stored size: 1.1 KB

Contents

require 'rake/private_reader'

module Rake

  class ThreadHistoryDisplay    # :nodoc: all
    include Rake::PrivateReader

    private_reader :stats, :items, :threads

    def initialize(stats)
      @stats   = stats
      @items   = { :_seq_ =>  1  }
      @threads = { :_seq_ => "A" }
    end

    def show
      puts "Job History:"
      stats.each do |stat|
        stat[:data] ||= {}
        rename(stat, :thread, threads)
        rename(stat[:data], :item_id, items)
        rename(stat[:data], :new_thread, threads)
        rename(stat[:data], :deleted_thread, threads)
        printf("%8d %2s %-20s %s\n",
          (stat[:time] * 1_000_000).round,
          stat[:thread],
          stat[:event],
          stat[:data].map { |k,v| "#{k}:#{v}" }.join(" "))
      end
    end

    private

    def rename(hash, key, renames)
      if hash && hash[key]
        original = hash[key]
        value = renames[original]
        unless value
          value = renames[:_seq_]
          renames[:_seq_] = renames[:_seq_].succ
          renames[original] = value
        end
        hash[key] = value
      end
    end
  end

end

Version data entries

78 entries across 61 versions & 24 rubygems

Version Path
rubyjobbuilderdsl-0.0.2 vendor/bundle/ruby/2.1.0/gems/rake-0.9.6/lib/rake/thread_history_display.rb
rubyjobbuilderdsl-0.0.1 vendor/bundle/ruby/2.1.0/gems/rake-0.9.6/lib/rake/thread_history_display.rb
active_mailer-0.0.10 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/rake-10.0.3/lib/rake/thread_history_display.rb
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/rake-10.0.3/lib/rake/thread_history_display.rb
torquebox-console-0.3.0 vendor/bundle/jruby/1.9/gems/rake-10.0.3/lib/rake/thread_history_display.rb
swipe-rails-0.0.5 vendor/bundle/gems/rake-10.0.4/lib/rake/thread_history_display.rb
active_mailer-0.0.9 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/rake-10.0.3/lib/rake/thread_history_display.rb
active_mailer-0.0.8 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/rake-10.0.3/lib/rake/thread_history_display.rb
active_mailer-0.0.7 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/rake-10.0.3/lib/rake/thread_history_display.rb
sshp-0.0.2 vendor/ruby/1.9.1/gems/rake-10.0.4/lib/rake/thread_history_display.rb
sshp-0.0.1 vendor/ruby/1.9.1/gems/rake-10.0.4/lib/rake/thread_history_display.rb
active_mailer-0.0.6 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/rake-10.0.3/lib/rake/thread_history_display.rb
vergissberlin-0.0.9 vendor/bundle/gems/rake-10.0.4/lib/rake/thread_history_display.rb
vergissberlin-0.0.7 vendor/bundle/gems/rake-10.0.4/lib/rake/thread_history_display.rb
font-awesome-rails-3.1.1.2 vendor/ruby/1.9.1/gems/rake-10.0.4/lib/rake/thread_history_display.rb
font-awesome-rails-3.1.1.2 vendor/ruby/1.9.1/gems/rake-10.0.3/lib/rake/thread_history_display.rb
font-awesome-rails-3.1.1.2 vendor/ruby/2.0.0/gems/rake-10.0.3/lib/rake/thread_history_display.rb
font-awesome-rails-3.1.1.1 vendor/ruby/1.9.1/gems/rake-10.0.3/lib/rake/thread_history_display.rb
font-awesome-rails-3.1.1.1 vendor/ruby/1.9.1/gems/rake-10.0.4/lib/rake/thread_history_display.rb
font-awesome-rails-3.1.1.1 vendor/ruby/2.0.0/gems/rake-10.0.3/lib/rake/thread_history_display.rb