class NexposeTicketing::TicketMetrics

Attributes

ticket_counts[RW]

Public Class Methods

new() click to toggle source
# File lib/nexpose_ticketing/ticket_metrics.rb, line 18
def initialize
  @start_time = nil
  @log = NexposeTicketing::NxLogger.instance
end

Public Instance Methods

finish() click to toggle source
# File lib/nexpose_ticketing/ticket_metrics.rb, line 28
def finish
  return if @start_time == nil  
  @time_taken = Time.at(Time.now - @start_time).utc.strftime('%H:%M:%S')
  @start_time = nil

  @log.log_message("Ticket processing took #{@time_taken} to complete.")
  @@ticket_counts.keys.each do |action|
    @log.log_message("Metrics: #{@@ticket_counts[action]} tickets were #{action}.")
  end
end
start() click to toggle source
# File lib/nexpose_ticketing/ticket_metrics.rb, line 23
def start
  return if @start_time != nil
  @start_time = Time.now
end