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
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
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