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_config ⇒ Object
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)
config[:filename] = ARGV[0] if not ARGV.empty?
return config
end
|