Sha256: f376d3c3d177ccca0efc359eff4a212eb8ebe418cf3388aee70f61a5d230a0da

Contents?: true

Size: 1.34 KB

Versions: 15

Compression:

Stored size: 1.34 KB

Contents

#!/usr/local/bin/ruby

require 'rubygems'
require 'logworm_utils'
require 'optparse'

options = {
  :aggregate_group => [],
  :conditions => [],
  :start => nil,
  :end => nil,
  :debug => false
}

option_parser = OptionParser.new do |opts|
  opts.banner = "Usage: #{$0} [options] <log table> <function> <field>"

  opts.on("-g group", String, "Specify an aggregation group (e.g, hour(_ts_utc), or response.code)") do |k|
    options[:aggregate_group] = k
  end

  opts.on("-c condition", String, "Specify a condition to match. May be used multiple times") do |c|
    options[:conditions] << c.strip 
  end

  opts.on("-s starttime", String, "Specify the start time for the query") do |c|
    options[:start] = c.strip 
  end

  opts.on("-e endtime", String, "Specify the end time for the query") do |c|
    options[:end] = c.strip 
  end

  opts.on("-v", "Show debug information") do 
    options[:debug] = true
  end
  
  opts.on( '-h', '--help', 'Display this screen' ) do
    puts option_parser.help
    exit(1)
  end
  
end

# Parse, and get the required <table>
option_parser.parse!
if ARGV.size == 3
  table = ARGV[0].strip
  function = ARGV[1].strip
  field = ARGV[2].strip
elsif ARGV.size == 2
  table = ARGV[0].strip
  function = ARGV[1].strip
else
  puts option_parser.help
  exit(1)
end

# and run
LogwormCompute.new(table, function, field, options).run


Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
logworm_client-0.7.0 bin/lw-compute
logworm_client-0.6.2 bin/lw-compute
logworm_client-0.6.1 bin/lw-compute
logworm_client-0.6.0 bin/lw-compute
logworm_client-0.5.5 bin/lw-compute
logworm_client-0.5.4 bin/lw-compute
logworm_client-0.5.3 bin/lw-compute
logworm_client-0.5.2 bin/lw-compute
logworm_client-0.5.1 bin/lw-compute
logworm_client-0.5.0 bin/lw-compute
logworm_client-0.4.1 bin/lw-compute
logworm_client-0.4.0 bin/lw-compute
logworm_client-0.3.2 bin/lw-compute
logworm_client-0.3.1 bin/lw-compute
logworm_client-0.3.0 bin/lw-compute