class Embulk::Input::ApacheDummyLogInputPlugin::Page
Attributes
code[R]
method[R]
path[R]
size[R]
Public Class Methods
new()
click to toggle source
# File lib/embulk/input/apache-dummy-log.rb, line 107 def initialize cate = PAGE_CATEGORIES[grand(PAGE_CATEGORIES.size)] item = grand(RECORDS) if grand(2) == 0 w = [cate, PAGE_CATEGORIES[grand(PAGE_CATEGORIES.size)]] else w = [cate] end q = w.map {|k| k[0].upcase + k[1..-1] }.join('+') search_path = "/search/?c=#{q}" google_ref = "http://www.google.com/search?ie=UTF-8&q=google&sclient=psy-ab&q=#{q}&oq=#{q}&aq=f&aqi=g-vL1&aql=&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&biw=#{grand(5000)}&bih=#{grand(600)}" case grand(12) when 0,1,2,3,4,5 @path = "/category/#{cate}" @referers = [nil, nil, nil, nil, nil, nil, nil, google_ref] @method = 'GET' @code = 200 when 6 @path = "/category/#{cate}?from=#{grand(3)*10}" @referers = [search_path, "/category/#{cate}"] @method = 'GET' @code = 200 when 7,8,9,10 @path = "/item/#{cate}/#{item}" @referers = [search_path, search_path, google_ref, "/category/#{cate}"] @method = 'GET' if grand(100) == 0 @code = 404 else @code = 200 end when 11 @path = search_path @referers = [nil] @method = 'POST' @code = 200 end @size = grand(100) + 40 end
Public Instance Methods
grand(n)
click to toggle source
# File lib/embulk/input/apache-dummy-log.rb, line 104 def grand(n) RANDOM.rand(n) end
referer()
click to toggle source
# File lib/embulk/input/apache-dummy-log.rb, line 155 def referer if grand(2) == 0 @referers[grand(@referers.size)] end end