Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddressingMap ¶
type AddressingMap interface {
GetSUUIDsByPair(address common.Address, pUUID core.PUUID) ([]core.SUUID, error)
Insert(addr common.Address, pUUID core.PUUID, sUUID core.SUUID) error
}
AddressingMap ... Interface for mapping addresses to session UUIDs
type Manager ¶
type Manager interface {
GetInputType(invType core.InvariantType) (core.RegisterType, error)
Transit() chan core.InvariantInput
DeleteInvariantSession(core.SUUID) (core.SUUID, error)
DeployInvariantSession(cfg *invariant.DeployConfig) (core.SUUID, error)
core.Subsystem
}
Manager ... Engine manager interface
func NewManager ¶
func NewManager(ctx context.Context, engine RiskEngine, addr AddressingMap, store SessionStore, it registry.InvariantTable, alertOutgress chan core.Alert) Manager
NewManager ... Initializer
type RiskEngine ¶
type RiskEngine interface {
Type() Type
Execute(context.Context, core.TransitData,
invariant.Invariant) (*core.Invalidation, bool)
}
RiskEngine ... Execution engine interface
type SessionStore ¶
type SessionStore interface {
AddInvSession(sUUID core.SUUID, pID core.PUUID, inv invariant.Invariant) error
GetInstanceByUUID(sUUID core.SUUID) (invariant.Invariant, error)
GetInstancesByUUIDs(sUUIDs []core.SUUID) ([]invariant.Invariant, error)
GetSUUIDsByPUUID(pUUID core.PUUID) ([]core.SUUID, error)
}
SessionStore ...
Click to show internal directories.
Click to hide internal directories.