15 data::AddSegmentResult
17 const std::string& providerSegmentName,
18 bool clearWhenExists)
const
20 data::AddSegmentInput
input;
21 input.coreSegmentName = coreSegmentName;
22 input.providerSegmentName = providerSegmentName;
23 input.clearWhenExists = clearWhenExists;
27 data::AddSegmentResult
35 data::AddSegmentResult
41 data::AddSegmentResult
49 data::AddSegmentsResult
53 data::AddSegmentsResult results =
memory->addSegments(inputs);
63 data::Commit commitIce;
66 data::CommitResult resultIce = this->_commit(commitIce);
77 data::Commit
commit = _commit;
78 return this->_commit(
commit);
94 const std::vector<aron::data::DictPtr>& instancesData,
96 const std::string& origin)
const
99 update.entityID = entityID;
100 update.instancesData = instancesData;
101 update.referencedTime = referencedTime;
108 memory->clearWorkingMemory();
118 Writer::_commit(data::Commit& commit)
const
137 data::CommitResult result;
138 auto handleError = [&
commit, &result](
const std::string& what)
140 for (
const auto& _ :
commit.updates)
143 data::EntityUpdateResult& r = result.results.emplace_back();
145 r.errorMessage =
"Memory component not registered.\n" + std::string(what);
153 catch (
const Ice::ConnectionRefusedException& e)
155 handleError(e.what());
157 catch (
const Ice::ConnectionLostException& e)
159 handleError(e.what());
161 catch (
const Ice::NotRegisteredException& e)
163 handleError(e.what());
173 return os <<
"AddSegmentInput: "
174 <<
"\n- core segment: \t'" << rhs.coreSegmentName <<
"'"
175 <<
"\n- provider segment: \t'" << rhs.providerSegmentName <<
"'"
176 <<
"\n- clear when exists:\t" << rhs.clearWhenExists <<
""
183 for (
size_t i = 0; i < rhs.size(); ++i)
185 os <<
"[" << i <<
"] " << rhs[i];
193 return os <<
"AddSegmentResult:"
194 <<
"\n- success: \t" << rhs.success <<
"\n- segment ID: \t'" << rhs.segmentID
196 <<
"\n- error message: \t" << rhs.errorMessage <<
"\n";
202 for (
size_t i = 0; i < rhs.size(); ++i)
204 os <<
"[" << i <<
"] " << rhs[i];