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_link(record)
click to toggle source
# File lib/sumo_sum/sumo_sum.rb, line 53 def get_link(record) "/" + ["class","method"].map do |field| record[field] end .reject {|field| field=="" } .join("/") 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