class Babeltrace2::BTMessage

Constants

StreamClockSnapshotState
Type

Public Class Methods

from_handle(handle, retain: true, auto_release: true) click to toggle source
# File lib/babeltrace2/graph/message.rb, line 45
def self.from_handle(handle, retain: true, auto_release: true)
  case Babeltrace2.bt_message_get_type(handle)
  when :BT_MESSAGE_TYPE_STREAM_BEGINNING
    StreamBeginning
  when :BT_MESSAGE_TYPE_STREAM_END
    StreamEnd
  when :BT_MESSAGE_TYPE_EVENT
    Event
  when :BT_MESSAGE_TYPE_PACKET_BEGINNING
    PacketBeginning
  when :BT_MESSAGE_TYPE_PACKET_END
    PacketEnd
  when :BT_MESSAGE_TYPE_DISCARDED_EVENTS
    DiscardedEvents
  when :BT_MESSAGE_TYPE_DISCARDED_PACKETS
    DiscardedPackets
  when :BT_MESSAGE_TYPE_MESSAGE_ITERATOR_INACTIVITY
    MessageIteratorInactivity
  else
    raise Error.new("unknown message type")
  end.new(handle, retain: retain, auto_release: auto_release)
end

Public Instance Methods

get_type() click to toggle source
# File lib/babeltrace2/graph/message.rb, line 68
def get_type
  Babeltrace2.bt_message_get_type(@handle)
end
Also aliased as: type
type()
Alias for: get_type