Class: Babeltrace2::BTClockSnapshot

Inherits:
BTObject
  • Object
show all
Defined in:
lib/babeltrace2/trace-ir/clock-snapshot.rb

Constant Summary collapse

GetNSFromOriginStatus =
BTClockSnapshotGetNSFromOriginStatus

Instance Attribute Summary

Attributes inherited from BTObject

#handle

Instance Method Summary collapse

Methods inherited from BTObject

#==, #initialize, #to_ptr

Constructor Details

This class inherits a constructor from Babeltrace2::BTObject

Instance Method Details

#get_clock_classObject Also known as: clock_class



26
27
28
29
# File 'lib/babeltrace2/trace-ir/clock-snapshot.rb', line 26

def get_clock_class
  handle = Babeltrace2.bt_clock_snapshot_borrow_clock_class_const(@handle)
  BTClockClass.new(handle, retain: true)
end

#get_ns_from_originObject Also known as: ns_from_origin



37
38
39
40
41
42
# File 'lib/babeltrace2/trace-ir/clock-snapshot.rb', line 37

def get_ns_from_origin
  ptr = FFI::MemoryPointer.new(:int64)
  res = Babeltrace2.bt_clock_snapshot_get_ns_from_origin(@handle, ptr)
  raise Babeltrace2.process_error(res) if res != :BT_CLOCK_SNAPSHOT_GET_NS_FROM_ORIGIN_STATUS_OK
  ptr.read_int64
end

#get_valueObject Also known as: value



32
33
34
# File 'lib/babeltrace2/trace-ir/clock-snapshot.rb', line 32

def get_value
  Babeltrace2.bt_clock_snapshot_get_value(@handle)
end