Atomic preflight/prepare/commit coordinator for one or two adapters. 更多...
#include <Container.h>
静态 Public 成员函数 | |
| static Result< TransferReceipt > | transfer (const TransferRequest &request, TransferEventSink eventSink={}) |
| Preflight and atomically transfer one object. | |
详细描述
Atomic preflight/prepare/commit coordinator for one or two adapters.
- 备注
- A same-container transfer creates one participant and one staged replacement. No post-commit snapshot or fallible restore is used.
在文件 Container.h 第 380 行定义.
成员函数说明
◆ transfer()
|
static |
Preflight and atomically transfer one object.
- 备注
- No adapter is mutated or event emitted until every check and participant preparation passes. Same-container moves are supported as one participant. A callback warning does not make an already committed transfer appear to have failed.
在文件 Container.cpp 第 135 行定义.
引用了 eve::Applied, eve::CallbackFailure, eve::Conflict, eve::container::ContainerSnapshot::entries, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::container::ContainerSnapshot::id, eve::detail::StrongUint64< Tag >::incremented(), eve::container::SlotIndex::invalid(), eve::InvalidArgument, eve::InvariantViolation, eve::container::MembershipEntry::membership, eve::NoOp, eve::NotFound, eve::container::MembershipEntry::object, request, eve::container::ContainerSnapshot::revision, eve::container::Membership::slot, eve::container::TransferEvent::source, eve::StaleHandle, eve::Status::success(), eve::Result< T >::success() , 以及 eve::Diagnostic::warning().
该类的文档由以下文件生成:
- src/engine/common/Container.h
- src/engine/common/Container.cpp