module LogGenerator
Constants
- VERSION
Public Class Methods
generate(conf=nil, gen_obj=nil, &block)
click to toggle source
# File lib/apache-loggen/base.rb, line 371 def generate(conf=nil, gen_obj=nil, &block) conf = parse_config() if conf == nil Generator.execute(conf, gen_obj, &block) end
parse_config()
click to toggle source
# File lib/apache-loggen/base.rb, line 358 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
Private Instance Methods
generate(conf=nil, gen_obj=nil, &block)
click to toggle source
# File lib/apache-loggen/base.rb, line 371 def generate(conf=nil, gen_obj=nil, &block) conf = parse_config() if conf == nil Generator.execute(conf, gen_obj, &block) end
parse_config()
click to toggle source
# File lib/apache-loggen/base.rb, line 358 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