Sha256: 5a968e60377198db7fb304c385e7a6d61beba9a661964c364a47e2e4d66fa175

Contents?: true

Size: 1.43 KB

Versions: 26

Compression:

Stored size: 1.43 KB

Contents

#!/usr/bin/env ruby

$stdout.sync = true

if ARGV[0]
  if ARGV[0] == '-h'
    puts ''
    puts 'Leyend below:'
    puts ''
    puts '  - [  diff  ] Indicates the time elapsed since the previous line to the current line.'
    puts '  - [  time  ] Indicates the time elapsed since the beginning of time.'
    puts ''
    puts '  Please note that all times are shown in seconds'
    puts ''
    puts ''
    exit 0
  else
    divide = 1000
  end
else
  divide = 1
end

previous = nil

diffs = []

regex_float = /[0-9]{10,13}\.\d+/
regex_int = /[0-9]{10,13}/

first_timestamp = false

STDIN.each_line do |line|
  line.chomp!

  timestamps = line.scan(regex_float)

  if timestamps == []
    timestamps = line.scan(regex_int)
  end

  if timestamps == []
    next
  end

  timestamps.each do |timestamp|

    unless first_timestamp
      first_timestamp = Time.at(timestamps.first.to_f / divide)
    end

    date = Time.at(timestamp.to_f / divide)
    previous = date unless previous
    diff = (date - previous)
    template = "%20s   %s %20.5f < diff   %10.5f < time   -- %s"
    bindings = []
    bindings.push(timestamp)
    bindings.push(date)
    bindings.push(diff)
    if ENV['REPLAY']
      sleep diff
    end
    bindings.push(date - first_timestamp)
    diffs.push(diff)
    bindings.push(line)
    puts template % bindings
    previous = date
  end

end

total = 0
diffs.each do |diff|
  total += diff
end

puts ''
puts "# Total time elapsed: #{total}"
puts ''

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
ix-cli-0.0.27 bin/ix-timestamp
ix-cli-0.0.26 bin/ix-timestamp
ix-cli-0.0.25 bin/ix-timestamp
ix-cli-0.0.24 bin/ix-timestamp
ix-cli-0.0.23 bin/ix-timestamp
ix-cli-0.0.22 bin/ix-timestamp
ix-cli-0.0.21 bin/ix-timestamp
ix-cli-0.0.20 bin/ix-timestamp
ix-cli-0.0.19 bin/ix-timestamp
ix-cli-0.0.18 bin/ix-timestamp
ix-cli-0.0.17 bin/ix-timestamp
ix-cli-0.0.16 bin/ix-timestamp
ix-cli-0.0.15 bin/ix-timestamp
ix-cli-0.0.14 bin/ix-timestamp
ix-cli-0.0.13 bin/ix-timestamp
ix-cli-0.0.12 bin/ix-timestamp
ix-cli-0.0.11 bin/ix-timestamp
ix-cli-0.0.10 bin/ix-timestamp
ix-cli-0.0.9 bin/ix-timestamp
ix-cli-0.0.7 bin/ix-timestamp