class Babeltrace2::BTComponent::DescriptorSet

Constants

AddDescriptorStatus

Public Class Methods

new(handle = nil, retain: true, auto_release: true) click to toggle source
Calls superclass method
# File lib/babeltrace2/graph/component-descriptor-set.rb, line 44
def initialize(handle = nil, retain: true, auto_release: true)
  if handle
    super(handle, retain: retain, auto_release: auto_release)
  else
    handle = Babeltrace2.bt_component_descriptor_set_create()
    raise Babeltrace2.process_error if handle.null?
    super(handle)
  end
end

Public Instance Methods

add_descriptor(component_class, params: {}, initialize_method_data: nil) click to toggle source
# File lib/babeltrace2/graph/component-descriptor-set.rb, line 54
def add_descriptor(component_class, params: {}, initialize_method_data: nil)
  params = BTValue.from_value(params)
  raise "invalid value" unless params.kind_of?(BTValueMap)
  res = if initialize_method_data
      Babeltrace2.bt_component_descriptor_set_add_descriptor_with_initialize_method_data(@handle, component_class, params, initialize_method_data)
    else
      Babeltrace2.bt_component_descriptor_set_add_descriptor(@handle, component_class, params)
    end
  raise Babeltrace2.process_error(res) if res != :BT_COMPONENT_DESCRIPTOR_SET_ADD_DESCRIPTOR_STATUS_OK
  self
end
get_greatest_operative_mip_version(logging_level = BTLogging.default_level) click to toggle source
# File lib/babeltrace2/graph/component-descriptor-set.rb, line 66
def get_greatest_operative_mip_version(logging_level = BTLogging.default_level)
  ptr = FFI::MemoryPointer.new(:uint64)
  res = Babeltrace2.bt_get_greatest_operative_mip_version(
          @handle, logging_level, ptr)
  raise Babeltrace2.process_error(res) if res != :BT_GET_GREATEST_OPERATIVE_MIP_VERSION_STATUS_OK
  ptr.read_uint64
end
greatest_operative_mip_version(logging_level = BTLogging.default_level)