MCPcopy Create free account
hub / github.com/apache/nifi-minifi-cpp / DeSerialize

Method DeSerialize

libminifi/src/provenance/Provenance.cpp:58–88  ·  view source on GitHub ↗

DeSerialize

Source from the content-addressed store, hash-verified

56
57// DeSerialize
58bool ProvenanceEventRecord::DeSerialize(const std::shared_ptr<core::SerializableComponent> &store) {
59 std::string value;
60 bool ret;
61
62 const std::shared_ptr<core::Repository> repo = std::dynamic_pointer_cast<core::Repository>(store);
63
64 if (nullptr == repo || uuid_.isNil()) {
65 logger_->log_error("Repo could not be assigned");
66 return false;
67 }
68 ret = repo->Get(getUUIDStr(), value);
69
70 if (!ret) {
71 logger_->log_error("NiFi Provenance Store event %s can not be found", getUUIDStr());
72 return false;
73 } else {
74 logger_->log_debug("NiFi Provenance Read event %s", getUUIDStr());
75 }
76
77 org::apache::nifi::minifi::io::BufferStream stream((const uint8_t*) value.data(), gsl::narrow<int>(value.length()));
78
79 ret = DeSerialize(stream);
80
81 if (ret) {
82 logger_->log_debug("NiFi Provenance retrieve event %s size %llu eventType %d success", getUUIDStr(), stream.size(), _eventType);
83 } else {
84 logger_->log_debug("NiFi Provenance retrieve event %s size %llu eventType %d fail", getUUIDStr(), stream.size(), _eventType);
85 }
86
87 return ret;
88}
89
90bool ProvenanceEventRecord::Serialize(org::apache::nifi::minifi::io::BufferStream& outStream) {
91 int ret;

Callers 1

onTriggerMethod · 0.45

Calls 10

addParentUuidMethod · 0.95
addChildUuidMethod · 0.95
getUUIDStrFunction · 0.85
isNilMethod · 0.80
log_errorMethod · 0.80
log_debugMethod · 0.80
lengthMethod · 0.80
GetMethod · 0.45
sizeMethod · 0.45
readMethod · 0.45

Tested by

no test coverage detected