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