class SumoSum::SumoSum

Attributes

count[R]
source_category[R]

Public Class Methods

new(source_category= "*",count=25) click to toggle source
# File lib/sumo_sum/sumo_sum.rb, line 11
def initialize(source_category= "*",count=25)
  @source_category = source_category
  @count           = count
end

Public Instance Methods

days_ago(days=90) click to toggle source
# File lib/sumo_sum/sumo_sum.rb, line 48
def days_ago(days=90)
  ninety_days_ago_in_seconds=60*60*24*days
  (Time.now - ninety_days_ago_in_seconds).utc.iso8601.chop
end
each() { |log_entry(get_link(record), record, record)| ... } click to toggle source
# File lib/sumo_sum/sumo_sum.rb, line 40
def each
  top_visits.first(count).each do |record|
    yield TestingYourLegacy::LogEntry.new(get_link(record),
                                          record["protocol"],
                                          record["_approxcount"])
  end
end
get_records() click to toggle source
# File lib/sumo_sum/sumo_sum.rb, line 26
def get_records()
  query = Sumo.search(query:  sum_with_source,
                       from: "#{days_ago}",
                         to: "#{Time.now.utc.iso8601.chop}",
                  time_zone: 'UTC'
                 )

  until query.status['state'] == "DONE GATHERING RESULTS" do
    STDERR.puts "gathering results -- sleeping 2 seconds:records so far: #{query.status["recordCount"]}"
    sleep 2
  end
  query.records
end
sum_with_source() click to toggle source
# File lib/sumo_sum/sumo_sum.rb, line 18
def sum_with_source
  "_sourceCategory=" + source_category + " " + TOP_CLASSES
end
top_visits() click to toggle source
# File lib/sumo_sum/sumo_sum.rb, line 22
def top_visits
  @top_visits ||= get_records
end