MCPcopy Create free account
hub / github.com/PlotJuggler/PlotJuggler / parserAppendArrowStream

Function parserAppendArrowStream

pj_datastore/src/plugin_data_host.cpp:1384–1398  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1382}
1383
1384bool parserAppendArrowStream(
1385 void* ctx, struct ArrowArrayStream* stream, PJ_string_view_t timestamp_column, PJ_error_t* out_error) noexcept {
1386 return guardHostCallback(out_error, [&] {
1387 auto* impl = static_cast<DatastoreParserWriteHostState*>(ctx);
1388 auto core = impl->core.load(std::memory_order_acquire);
1389 if (!core->appendArrowStream(impl->topic, stream, timestamp_column)) {
1390 propagateError(out_error, core->lastError());
1391 return false;
1392 }
1393 if (stream != nullptr && stream->release != nullptr) {
1394 stream->release(stream);
1395 }
1396 return true;
1397 });
1398}
1399
1400bool toolboxCreateDataSource(
1401 void* ctx, PJ_string_view_t name, DataSourceHandle* out_source, PJ_error_t* out_error) noexcept {

Callers

nothing calls this directly

Calls 5

guardHostCallbackFunction · 0.85
propagateErrorFunction · 0.85
appendArrowStreamMethod · 0.80
lastErrorMethod · 0.80
loadMethod · 0.45

Tested by

no test coverage detected