Module: LogGenerator

Defined in:
lib/apache-loggen/base.rb,
lib/apache-loggen/version.rb

Defined Under Namespace

Classes: Apache, Base, Executors, Generator, MyWriter

Constant Summary collapse

VERSION =
"0.0.5"

Class Method Summary collapse

Class Method Details

.generate(conf = nil, gen_obj = nil, &block) ⇒ Object



372
373
374
375
# File 'lib/apache-loggen/base.rb', line 372

def generate(conf=nil, gen_obj=nil, &block)
  conf = parse_config() if conf == nil
  Generator.execute(conf, gen_obj, &block)
end

.parse_configObject



359
360
361
362
363
364
365
366
367
368
369
370
371
# File 'lib/apache-loggen/base.rb', line 359

def parse_config()
  config = {}
  op = OptionParser.new
  op.on('--limit=COUNT', '最大何件出力するか。デフォルトは0で無制限。'){|v| config[:limit] = v.to_i }
  op.on('--rate=RATE', '毎秒何レコード生成するか。デフォルトは0で流量制限無し。'){|v| config[:rate] = v.to_i }
  op.on('--rotate=SECOND', 'ローテーションする間隔。デフォルトは0。'){|v| config[:rotate] = v.to_i }
  op.on('--progress', 'レートの表示をする。'){|v| config[:progress] = true }
  op.on('--json', 'json形式の出力'){|v| config[:json] = true }
  op.parse!(ARGV)
  # ファイルかSTDOUTか
  config[:filename] = ARGV[0] if not ARGV.empty?
  return config
end