载入中...
搜索中...
未找到
Transaction.h 文件参考
#include "common/Export.h"
#include "common/Module.h"
#include "common/Result.h"
#include "common/Snapshot.h"
#include <cstddef>
#include <cstdint>
#include <deque>
#include <memory>
#include <optional>
#include <span>
#include <string>
#include <string_view>
#include <vector>

浏览源代码.

类

class  eve::transaction::TransactionContext
 Immutable context shared by every participant of one transaction. 更多...
 
struct  eve::transaction::TransactionReceipt
 Observable summary returned after an atomic participant commit. 更多...
 
class  eve::transaction::ITransactionParticipant
 Synchronous participant contract for one coordinator transaction. 更多...
 
class  eve::transaction::Coordinator
 Coordinates participant lifecycles with deterministic ordering. 更多...
 
struct  eve::transaction::Operation
 One inert, script-interpreted operation in a transaction plan. 更多...
 
struct  eve::transaction::Event
 Deterministically ordered transaction lifecycle event. 更多...
 
class  eve::transaction::Plan
 Immutable-after-validation operation plan for script-coordinated work. 更多...
 
class  eve::transaction::Ledger
 Deterministic owner and identifier allocator for transaction plans. 更多...
 
class  eve::transaction::Transaction
 Script module factory for generic transaction ledgers. 更多...
 

命名空间

namespace  eve
 Build metadata (engine git commit, build time, third-party version).
 
namespace  eve::transaction
 

枚举

enum class  eve::transaction::CoordinatorState {
  eve::transaction::Committed , eve::transaction::Compensated , eve::transaction::CompensationFailed , eve::transaction::RolledBack ,
  eve::transaction::RollbackFailed , eve::transaction::PartiallyCommitted
}
 Terminal or in-flight outcome of coordinator-managed participants. 更多...
 
enum class  eve::transaction::State {
  eve::transaction::Open , eve::transaction::Validated , eve::transaction::Committed , eve::transaction::RolledBack ,
  eve::transaction::Failed
}
 Lifecycle state of a generic transaction plan. 更多...
 

函数

std::string eve::transaction::stateName (State state)
 Returns the stable lowercase name of a transaction state.