16 data::AddSegmentResult
Writer::addSegment(
const std::string& coreSegmentName,
const std::string& providerSegmentName,
bool clearWhenExists)
18 data::AddSegmentInput
input;
19 input.coreSegmentName = coreSegmentName;
20 input.providerSegmentName = providerSegmentName;
21 input.clearWhenExists = clearWhenExists;
45 data::AddSegmentsResult results =
memory->addSegments(inputs);
55 data::Commit commitIce;
58 data::CommitResult resultIce = this->_commit(commitIce);
69 data::Commit
commit = _commit;
70 return this->_commit(
commit);
86 const std::vector<aron::data::DictPtr>& instancesData,
90 update.entityID = entityID;
91 update.instancesData = instancesData;
92 update.referencedTime = referencedTime;
102 data::CommitResult Writer::_commit(data::Commit& commit)
121 data::CommitResult result;
122 auto handleError = [&
commit, &result](
const std::string & what)
124 for (
const auto& _ :
commit.updates)
127 data::EntityUpdateResult& r = result.results.emplace_back();
129 r.errorMessage =
"Memory component not registered.\n" + std::string(what);
137 catch (
const Ice::ConnectionRefusedException& e)
139 handleError(e.what());
141 catch (
const Ice::ConnectionLostException& e)
143 handleError(e.what());
145 catch (
const Ice::NotRegisteredException& e)
147 handleError(e.what());
157 return os <<
"AddSegmentInput: "
158 <<
"\n- core segment: \t'" << rhs.coreSegmentName <<
"'"
159 <<
"\n- provider segment: \t'" << rhs.providerSegmentName <<
"'"
160 <<
"\n- clear when exists:\t" << rhs.clearWhenExists <<
""
165 for (
size_t i = 0; i < rhs.size(); ++i)
167 os <<
"[" << i <<
"] " << rhs[i];
173 return os <<
"AddSegmentResult:"
174 <<
"\n- success: \t" << rhs.success
175 <<
"\n- segment ID: \t'" << rhs.segmentID <<
"'"
176 <<
"\n- error message: \t" << rhs.errorMessage
181 for (
size_t i = 0; i < rhs.size(); ++i)
183 os <<
"[" << i <<
"] " << rhs[i];