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

Function sourceAppendRecord

pj_datastore/src/plugin_data_host.cpp:1295–1307  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1293}
1294
1295bool sourceAppendRecord(
1296 void* ctx, TopicHandle topic, int64_t timestamp, const PJ_named_field_value_t* fields, uint64_t field_count,
1297 PJ_error_t* out_error) noexcept {
1298 return guardHostCallback(out_error, [&] {
1299 auto* impl = static_cast<DatastoreSourceWriteHostState*>(ctx);
1300 auto core = impl->core.load(std::memory_order_acquire);
1301 if (!core->appendRecord(topic, timestamp, fields, field_count)) {
1302 propagateError(out_error, core->lastError());
1303 return false;
1304 }
1305 return true;
1306 });
1307}
1308
1309bool sourceAppendBoundRecord(
1310 void* ctx, TopicHandle topic, int64_t timestamp, const PJ_bound_field_value_t* fields, uint64_t field_count,

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected