class Babeltrace2::BTStream

Constants

SetNameStatus

Public Class Methods

new(handle = nil, retain: true, auto_release: true, stream_class: nil, trace: nil, id: nil) click to toggle source
Calls superclass method
# File lib/babeltrace2/trace-ir/stream.rb, line 73
def initialize(handle = nil, retain: true, auto_release: true,
               stream_class: nil, trace: nil, id: nil)
  if handle
    super(handle, retain: retain, auto_release: auto_release)
  else
    handle = if id
        Babeltrace2.bt_stream_create_with_id(stream_class, trace, id)
      else
        Babeltrace2.bt_stream_create(stream_class, trace)
      end
    raise Babeltrace2.process_error if handle.null?
    super(handle)
  end
end

Public Instance Methods

create_packet() click to toggle source
# File lib/babeltrace2/trace-ir/stream.rb, line 133
def create_packet
  BTPacket.new(stream: @handle)
end
get_class() click to toggle source
# File lib/babeltrace2/trace-ir/stream.rb, line 88
def get_class
  BTStreamClass.new(Babeltrace2.bt_stream_borrow_class(@handle), retain: true)
end
get_id() click to toggle source
# File lib/babeltrace2/trace-ir/stream.rb, line 97
def get_id
  Babeltrace2.bt_stream_get_id(@handle)
end
Also aliased as: id
get_name() click to toggle source
# File lib/babeltrace2/trace-ir/stream.rb, line 113
def get_name
  Babeltrace2.bt_stream_get_name(@handle)
end
Also aliased as: name
get_trace() click to toggle source
# File lib/babeltrace2/trace-ir/stream.rb, line 92
def get_trace
  BTTrace.new(Babeltrace2.bt_stream_borrow_trace(@handle), retain: true)
end
Also aliased as: trace
get_user_attributes() click to toggle source
# File lib/babeltrace2/trace-ir/stream.rb, line 128
def get_user_attributes
  BTValueMap.new(Babeltrace2.bt_stream_borrow_user_attributes(@handle), retain: true)
end
Also aliased as: user_attributes
id()
Alias for: get_id
name()
Alias for: get_name
name=(name) click to toggle source
# File lib/babeltrace2/trace-ir/stream.rb, line 108
def name=(name)
  set_name(name)
  name
end
set_name(name) click to toggle source
# File lib/babeltrace2/trace-ir/stream.rb, line 102
def set_name(name)
  res = Babeltrace2.bt_stream_set_name(@handle, name)
  raise Babeltrace2.process_error(res) if res != :BT_STREAM_SET_NAME_STATUS_OK
  self
end
set_user_attributes(user_attributes) click to toggle source
# File lib/babeltrace2/trace-ir/stream.rb, line 118
def set_user_attributes(user_attributes)
  Babeltrace2.bt_stream_set_user_attributes(@handle, BTValue.from_value(user_attributes))
  self
end
trace()
Alias for: get_trace
user_attributes()
Alias for: get_user_attributes
user_attributes=(user_attributes) click to toggle source
# File lib/babeltrace2/trace-ir/stream.rb, line 123
def user_attributes=(user_attributes)
  set_user_attributes(user_attributes)
  user_attributes
end