Method: Babeltrace2::BTQueryExecutor#query

Defined in:
lib/babeltrace2/graph/query-executor.rb

#queryObject



98
99
100
101
102
103
104
105
106
# File 'lib/babeltrace2/graph/query-executor.rb', line 98

def query
  ptr = FFI::MemoryPointer.new(:pointer)
  while ((res = Babeltrace2.bt_query_executor_query(@handle, ptr)) == :BT_QUERY_EXECUTOR_QUERY_STATUS_AGAIN)
    raise "interrupted by user" if interrupted?
    sleep BT_SLEEP_TIME
  end
  raise Babeltrace2.process_error(res) if res != :BT_QUERY_EXECUTOR_QUERY_STATUS_OK
  BTValue.from_handle(BTValueHandle.new(ptr.read_pointer), retain: false)
end