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

Function lockWriteEngines

pj_datastore/src/plugin_data_host.cpp:232–240  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

230};
231
232[[nodiscard]] inline WriteEngineLocks lockWriteEngines(DataEngine& live, DataEngine* staging) {
233 if (staging == nullptr) {
234 return {live.lockEngine(), {}};
235 }
236 auto live_lock = live.lockEngineDeferred();
237 auto staging_lock = staging->lockEngineDeferred();
238 std::lock(live_lock, staging_lock);
239 return {std::move(live_lock), std::move(staging_lock)};
240}
241
242struct WriteCore {
243 explicit WriteCore(DataEngine& data_engine) : engine(data_engine), writer(data_engine.createWriter()) {}

Callers 6

createDataSourceMethod · 0.85
ensureTopicMethod · 0.85
ensureFieldMethod · 0.85
appendRecordMethod · 0.85
appendBoundRecordMethod · 0.85
appendArrowStreamMethod · 0.85

Calls 2

lockEngineMethod · 0.80
lockEngineDeferredMethod · 0.80

Tested by

no test coverage detected