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

Version Path
site24x7_apminsight-1.9.2 lib/agent/trackers/default_tracker.rb
site24x7_apminsight-1.9.1 lib/agent/trackers/default_tracker.rb
apminsight-1.9.0 lib/agent/trackers/default_tracker.rb
site24x7_apminsight-1.9.0 lib/agent/trackers/default_tracker.rb
apminsight-1.8.8 lib/agent/trackers/default_tracker.rb
site24x7_apminsight-1.8.8 lib/agent/trackers/default_tracker.rb
apminsight-1.8.7 lib/agent/trackers/default_tracker.rb
site24x7_apminsight-1.8.7 lib/agent/trackers/default_tracker.rb
apminsight-1.8.6 lib/agent/trackers/default_tracker.rb
site24x7_apminsight-1.8.6 lib/agent/trackers/default_tracker.rb
site24x7_apminsight-1.8.5.1 lib/agent/trackers/default_tracker.rb
site24x7_apminsight-1.8.5 lib/agent/trackers/default_tracker.rb
apminsight-1.8.3 lib/agent/trackers/default_tracker.rb
site24x7_apminsight-1.8.3 lib/agent/trackers/default_tracker.rb