Method: Babeltrace2::BTQueryExecutor#query
- Defined in:
- lib/babeltrace2/graph/query-executor.rb
#query ⇒ Object
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 |