Sha256: 26cad2fa7469da3fe83645cec5bb678e80e9f6f6b4c833035418da163d71e22f
Contents?: true
Size: 1.39 KB
Versions: 14
Compression:
Stored size: 1.39 KB
Contents
module ManageEngine module Tracker class DefaultTracker attr_accessor :name, :error, :endtime, :starttime, :child, :sibling def initialize(name = "unknonwn", time = ManageEngine::APMObjectHolder.instance.util.currenttimemillis) @starttime = time.to_i @name = name @logger = ManageEngine::APMObjectHolder.instance.log end def finish(time = ManageEngine::APMObjectHolder.instance.util.currenttimemillis) @endtime = time.to_i end def error? @error != nil end def setError(exception) @error = exception end def setName(context) @name = context end def duration begin (@endtime - @starttime).to_i rescue Exception=>e @logger.warn "Name: #{name} Starttime: #{starttime} Endtime: #{endtime}" raise e end end def ==(obj) return obj != nil && @name == obj.name end def hash return @name.hash end def to_s @name end def getAdditionalInfo if error? {ManageEngine::APMObjectHolder.instance.constants.mf_exception_st => ManageEngine::APMObjectHolder.instance.util.formatStacktrace(@error.backtrace)} else nil end end end end end
Version data entries
14 entries across 14 versions & 2 rubygems