Class: Babeltrace2::BTSelfMessageIterator

Inherits:
BTMessageIterator show all
Defined in:
lib/babeltrace2/graph/self-message-iterator.rb,
lib/babeltrace2/graph/self-message-iterator.rb

Defined Under Namespace

Classes: Configuration

Constant Summary

Constants inherited from BTMessageIterator

Babeltrace2::BTMessageIterator::CanSeekBeginningStatus, Babeltrace2::BTMessageIterator::CanSeekNSFromOriginStatus, Babeltrace2::BTMessageIterator::CreateFromMessageIteratorStatus, Babeltrace2::BTMessageIterator::CreateFromSinkComponentStatus, Babeltrace2::BTMessageIterator::NextStatus, Babeltrace2::BTMessageIterator::SeekBeginningStatus

Instance Attribute Summary

Attributes inherited from BTObject

#handle

Instance Method Summary collapse

Methods inherited from BTMessageIterator

#can_seek_beginning, #can_seek_forward, #can_seek_ns_from_origin, create_from_message_iterator, create_from_sink_component, #create_message_iterator, #next_messages, #seek_beginning, #seek_ns_from_origin

Methods inherited from BTSharedObject

inherited, #initialize

Methods inherited from BTObject

#==, #initialize, #to_ptr

Constructor Details

This class inherits a constructor from Babeltrace2::BTSharedObject

Instance Method Details

#create_message_discarded_events(stream, beginning_clock_snapshot_value: nil, end_clock_snapshot_value: nil) ⇒ Object Also known as: create_discarded_events_message, create_discarded_events



100
101
102
103
104
105
# File 'lib/babeltrace2/graph/self-message-iterator.rb', line 100

def create_message_discarded_events(stream, beginning_clock_snapshot_value: nil,
                                            end_clock_snapshot_value: nil)
  BTMessageDiscardedEvents.new(self_message_iterator: @handle, stream: stream,
    beginning_clock_snapshot_value: beginning_clock_snapshot_value,
    end_clock_snapshot_value: end_clock_snapshot_value)
end

#create_message_discarded_packets(stream, beginning_clock_snapshot_value: nil, end_clock_snapshot_value: nil) ⇒ Object Also known as: create_discarded_packets_message, create_discarded_packets



109
110
111
112
113
114
# File 'lib/babeltrace2/graph/self-message-iterator.rb', line 109

def create_message_discarded_packets(stream, beginning_clock_snapshot_value: nil,
                                             end_clock_snapshot_value: nil)
  BTMessageDiscardedPackets.new(self_message_iterator: @handle, stream: stream,
    beginning_clock_snapshot_value: beginning_clock_snapshot_value,
    end_clock_snapshot_value: end_clock_snapshot_value)
end

#create_message_event(event_class, stream_or_packet, clock_snapshot_value: nil) ⇒ Object Also known as: create_event_message, create_event



68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/babeltrace2/graph/self-message-iterator.rb', line 68

def create_message_event(event_class, stream_or_packet, clock_snapshot_value: nil)
  case stream_or_packet
  when BTStream
    stream = stream_or_packet
    packet = nil
  when BTPacket
    stream = nil
    packet = stream_or_packet
  else
    raise "invalid stream or packet"
  end
  BTMessageEvent.new(self_message_iterator: @handle, event_class: event_class,
                     stream: stream, clock_snapshot_value: clock_snapshot_value,
                     packet: packet)
end

#create_message_message_iterator_inactivity(clock_class, clock_snapshot_value) ⇒ Object Also known as: create_message_iterator_inactivity_message, create_message_iterator_inactivity



118
119
120
121
122
# File 'lib/babeltrace2/graph/self-message-iterator.rb', line 118

def create_message_message_iterator_inactivity(clock_class, clock_snapshot_value)
  BTMessageMessageIteratorInactivity.new(self_message_iterator: @handle,
                                         clock_class: clock_class,
                                         clock_snapshot_value: clock_snapshot_value)
end

#create_message_packet_beginning(packet, clock_snapshot_value: nil) ⇒ Object Also known as: create_packet_beginning_message, create_packet_beginning



86
87
88
89
# File 'lib/babeltrace2/graph/self-message-iterator.rb', line 86

def create_message_packet_beginning(packet, clock_snapshot_value: nil)
  BTMessagePacketBeginning.new(self_message_iterator: @handle, packet: packet,
                               clock_snapshot_value: clock_snapshot_value)
end

#create_message_packet_end(packet, clock_snapshot_value: nil) ⇒ Object Also known as: create_packet_end_message, create_packet_end



93
94
95
96
# File 'lib/babeltrace2/graph/self-message-iterator.rb', line 93

def create_message_packet_end(packet, clock_snapshot_value: nil)
  BTMessagePacketEnd.new(self_message_iterator: @handle, packet: packet,
                         clock_snapshot_value: clock_snapshot_value)
end

#create_message_stream_beginning(stream) ⇒ Object Also known as: create_stream_beginning_message, create_stream_beginning



56
57
58
# File 'lib/babeltrace2/graph/self-message-iterator.rb', line 56

def create_message_stream_beginning(stream)
  BTMessageStreamBeginning.new(self_message_iterator: @handle, stream: stream)
end

#create_message_stream_end(stream) ⇒ Object Also known as: create_stream_end_message, create_stream_end



62
63
64
# File 'lib/babeltrace2/graph/self-message-iterator.rb', line 62

def create_message_stream_end(stream)
  BTMessageStreamEnd.new(self_message_iterator: @handle, stream: stream)
end

#data=(user_data) ⇒ Object



41
42
43
44
# File 'lib/babeltrace2/graph/self-message-iterator.rb', line 41

def data=(user_data)
  Babeltrace2.bt_self_message_iterator_set_data(@handle, user_data)
  user_data
end

#get_componentObject Also known as: component



24
25
26
27
# File 'lib/babeltrace2/graph/self-message-iterator.rb', line 24

def get_component
  handle = Babeltrace2.bt_self_message_iterator_borrow_component(@handle)
  BTSelfComponent.from_handle(handle)
end

#get_dataObject Also known as: data



46
47
48
# File 'lib/babeltrace2/graph/self-message-iterator.rb', line 46

def get_data
  Babeltrace2.bt_self_message_iterator_get_data(@handle)
end

#get_portObject Also known as: port



30
31
32
33
# File 'lib/babeltrace2/graph/self-message-iterator.rb', line 30

def get_port
  handle = Babeltrace2.bt_self_message_iterator_borrow_port(@handle)
  BTSelfComponentPortOutput.new(handle, retain: true)
end

#is_interruptedObject Also known as: interrupted?



51
52
53
# File 'lib/babeltrace2/graph/self-message-iterator.rb', line 51

def is_interrupted
  Babeltrace2.bt_self_message_iterator_is_interrupted(@handle) != BT_FALSE
end

#set_data(user_data) ⇒ Object



36
37
38
39
# File 'lib/babeltrace2/graph/self-message-iterator.rb', line 36

def set_data(user_data)
  Babeltrace2.bt_self_message_iterator_set_data(@handle, user_data)
  self
end