Class: ManageEngine::Tracker::DefaultTracker

Inherits:
Object
  • Object
show all
Defined in:
lib/agent/trackers/default_tracker.rb

Direct Known Subclasses

DatabaseTracker, RootTracker

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = "unknonwn", time = ManageEngine::APMObjectHolder.instance.util.currenttimemillis) ⇒ DefaultTracker

Returns a new instance of DefaultTracker.



8
9
10
11
12
# File 'lib/agent/trackers/default_tracker.rb', line 8

def initialize(name = "unknonwn", time = ManageEngine::APMObjectHolder.instance.util.currenttimemillis)
  @starttime = time.to_i
  @name = name
  @logger = ManageEngine::APMObjectHolder.instance.log
end

Instance Attribute Details

#childObject

Returns the value of attribute child.



6
7
8
# File 'lib/agent/trackers/default_tracker.rb', line 6

def child
  @child
end

#endtimeObject

Returns the value of attribute endtime.



6
7
8
# File 'lib/agent/trackers/default_tracker.rb', line 6

def endtime
  @endtime
end

#errorObject

Returns the value of attribute error.



6
7
8
# File 'lib/agent/trackers/default_tracker.rb', line 6

def error
  @error
end

#nameObject

Returns the value of attribute name.



6
7
8
# File 'lib/agent/trackers/default_tracker.rb', line 6

def name
  @name
end

#siblingObject

Returns the value of attribute sibling.



6
7
8
# File 'lib/agent/trackers/default_tracker.rb', line 6

def sibling
  @sibling
end

#starttimeObject

Returns the value of attribute starttime.



6
7
8
# File 'lib/agent/trackers/default_tracker.rb', line 6

def starttime
  @starttime
end

Instance Method Details

#==(obj) ⇒ Object



39
40
41
# File 'lib/agent/trackers/default_tracker.rb', line 39

def ==(obj)
  return obj != nil && @name == obj.name
end

#durationObject



30
31
32
33
34
35
36
37
# File 'lib/agent/trackers/default_tracker.rb', line 30

def duration
  begin
    (@endtime - @starttime).to_i
  rescue Exception=>e
    @logger.warn "Name: #{name} Starttime: #{starttime} Endtime: #{endtime}"
    raise e
  end
end

#error?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/agent/trackers/default_tracker.rb', line 18

def error?
  @error != nil
end

#finish(time = ManageEngine::APMObjectHolder.instance.util.currenttimemillis) ⇒ Object



14
15
16
# File 'lib/agent/trackers/default_tracker.rb', line 14

def finish(time = ManageEngine::APMObjectHolder.instance.util.currenttimemillis)
  @endtime = time.to_i
end

#getAdditionalInfoObject



51
52
53
54
55
56
57
# File 'lib/agent/trackers/default_tracker.rb', line 51

def getAdditionalInfo
  if error?
    {ManageEngine::APMObjectHolder.instance.constants.mf_exception_st => ManageEngine::APMObjectHolder.instance.util.formatStacktrace(@error.backtrace)}
  else
    nil
  end
end

#hashObject



43
44
45
# File 'lib/agent/trackers/default_tracker.rb', line 43

def hash
  return @name.hash
end

#setError(exception) ⇒ Object



22
23
24
# File 'lib/agent/trackers/default_tracker.rb', line 22

def setError(exception)
  @error = exception
end

#setName(context) ⇒ Object



26
27
28
# File 'lib/agent/trackers/default_tracker.rb', line 26

def setName(context)
  @name = context
end

#to_sObject



47
48
49
# File 'lib/agent/trackers/default_tracker.rb', line 47

def to_s
  @name
end