Class: TraceViz::TraceData::Base

Inherits:
Object
  • Object
show all
Includes:
Helpers::ConfigHelper, TraceViz::Traits::DepthTrackable, TraceViz::Traits::TimeTrackable
Defined in:
lib/trace_viz/trace_data/base.rb

Direct Known Subclasses

Node

Instance Attribute Summary

Attributes included from TraceViz::Traits::TimeTrackable

#timestamp

Attributes included from TraceViz::Traits::DepthTrackable

#depth

Instance Method Summary collapse

Methods included from TraceViz::Traits::TimeTrackable

#record_timestamp

Methods included from TraceViz::Traits::DepthTrackable

#assign_depth

Methods included from Helpers::ConfigHelper

#config, #fetch_general_config

Constructor Details

#initializeBase

Returns a new instance of Base.



13
14
15
16
# File 'lib/trace_viz/trace_data/base.rb', line 13

def initialize
  assign_depth(0)
  record_timestamp
end

Instance Method Details

#actionObject

Raises:

  • (NotImplementedError)


33
34
35
# File 'lib/trace_viz/trace_data/base.rb', line 33

def action
  raise NotImplementedError
end

#eventObject

Raises:

  • (NotImplementedError)


25
26
27
# File 'lib/trace_viz/trace_data/base.rb', line 25

def event
  raise NotImplementedError
end

#keyObject

Represents trace data type code



21
22
23
# File 'lib/trace_viz/trace_data/base.rb', line 21

def key
  :base
end

#klassObject

Raises:

  • (NotImplementedError)


29
30
31
# File 'lib/trace_viz/trace_data/base.rb', line 29

def klass
  raise NotImplementedError
end

#line_numberObject

Raises:

  • (NotImplementedError)


41
42
43
# File 'lib/trace_viz/trace_data/base.rb', line 41

def line_number
  raise NotImplementedError
end

#pathObject

Raises:

  • (NotImplementedError)


37
38
39
# File 'lib/trace_viz/trace_data/base.rb', line 37

def path
  raise NotImplementedError
end

#to_hObject



45
46
47
48
49
50
51
52
53
# File 'lib/trace_viz/trace_data/base.rb', line 45

def to_h
  {
    event: event,
    klass: klass,
    action: action,
    path: path,
    line_number: line_number,
  }
end