class Babeltrace2::BTMessage::Event
Public Class Methods
new(handle = nil, retain: true, auto_release: true, self_message_iterator: nil, event_class: nil, stream: nil, clock_snapshot_value: nil, packet: nil)
click to toggle source
Calls superclass method
# File lib/babeltrace2/graph/message.rb, line 269 def initialize(handle = nil, retain: true, auto_release: true, self_message_iterator: nil, event_class: nil, stream: nil, clock_snapshot_value: nil, packet: nil) if handle super(handle, retain: retain, auto_release: auto_release) else handle = if clock_snapshot_value if packet Babeltrace2.bt_message_event_create_with_packet_and_default_clock_snapshot( self_message_iterator, event_class, packet, clock_snapshot_value) else Babeltrace2.bt_message_event_create_with_default_clock_snapshot( self_message_iterator, event_class, stream, clock_snapshot_value) end else if packet Babeltrace2.bt_message_event_create_with_packet( self_message_iterator, event_class, packet) else Babeltrace2.bt_message_event_create( self_message_iterator, event_class, stream) end end raise Babeltrace2.process_error if handle.null? super(handle) end end
Public Instance Methods
get_default_clock_snapshot()
click to toggle source
# File lib/babeltrace2/graph/message.rb, line 303 def get_default_clock_snapshot handle = Babeltrace2.bt_message_event_borrow_default_clock_snapshot_const(@handle) BTClockSnapshot.new(handle) end
Also aliased as: default_clock_snapshot
get_event()
click to toggle source
# File lib/babeltrace2/graph/message.rb, line 297 def get_event handle = Babeltrace2.bt_message_event_borrow_event(@handle) BTEvent.new(handle) end
Also aliased as: event
get_stream_class_default_clock_class()
click to toggle source
# File lib/babeltrace2/graph/message.rb, line 309 def get_stream_class_default_clock_class handle = Babeltrace2.bt_message_event_borrow_stream_class_default_clock_class_const(@handle) BTClockClass.new(handle, retain: true, auto_release: true) end
Also aliased as: stream_class_default_clock_class