Documentation
¶
Index ¶
- Variables
- func LocalAddresses() ([]net.IP, error)
- type Cond
- type CondSuppliers
- type Conds
- type Configuration
- func (config *Configuration) AddToSegAutoRoot(seg *capn.Segment) msgs.Configuration
- func (config *Configuration) Clone() *Configuration
- func (config *Configuration) ClusterUUId() uint64
- func (a *Configuration) Equal(b *Configuration) bool
- func (config *Configuration) Fingerprints() map[[sha256.Size]byte]map[string]*common.Capability
- func (config *Configuration) LocalRemoteHosts(listenPort uint16) (string, []string, error)
- func (config *Configuration) Next() *NextConfiguration
- func (config *Configuration) NextBarrierReached1(rmId common.RMId) bool
- func (config *Configuration) NextBarrierReached2(rmId common.RMId) bool
- func (config *Configuration) RMs() common.RMIds
- func (config *Configuration) RMsRemoved() map[common.RMId]server.EmptyStruct
- func (config *Configuration) RootNames() []string
- func (config *Configuration) Serialize() []byte
- func (config *Configuration) SetClusterUUId(uuid uint64)
- func (config *Configuration) SetNext(next *NextConfiguration)
- func (config *Configuration) SetRMs(rms common.RMIds)
- func (config *Configuration) SetRMsRemoved(removed map[common.RMId]server.EmptyStruct)
- func (config *Configuration) String() string
- type Conjunction
- type Disjunction
- type Generator
- type NextConfiguration
- type Root
- type RootCapability
- type Roots
- type Topology
Constants ¶
This section is empty.
Variables ¶
View Source
var ( TopologyVarUUId = common.MakeVarUUId([]byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}) VersionOne = common.MakeTxnId([]byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}) )
Functions ¶
func LocalAddresses ¶
Types ¶
type CondSuppliers ¶
func (*CondSuppliers) Equal ¶
func (a *CondSuppliers) Equal(b *CondSuppliers) bool
func (*CondSuppliers) String ¶
func (cs *CondSuppliers) String() string
type Conds ¶
type Conds map[common.RMId]*CondSuppliers
func ConditionsFromCap ¶
func ConditionsFromCap(condsCap *msgs.ConditionPair_List) Conds
type Configuration ¶
type Configuration struct { ClusterId string Version uint32 Hosts []string F uint8 MaxRMCount uint16 NoSync bool ClientCertificateFingerprints map[string]map[string]*RootCapability // contains filtered or unexported fields }
func ConfigurationFromCap ¶
func ConfigurationFromCap(config *msgs.Configuration) *Configuration
func LoadConfigurationFromPath ¶
func LoadConfigurationFromPath(path string) (*Configuration, error)
func (*Configuration) AddToSegAutoRoot ¶
func (config *Configuration) AddToSegAutoRoot(seg *capn.Segment) msgs.Configuration
func (*Configuration) Clone ¶
func (config *Configuration) Clone() *Configuration
func (*Configuration) ClusterUUId ¶
func (config *Configuration) ClusterUUId() uint64
func (*Configuration) Equal ¶
func (a *Configuration) Equal(b *Configuration) bool
func (*Configuration) Fingerprints ¶
func (config *Configuration) Fingerprints() map[[sha256.Size]byte]map[string]*common.Capability
func (*Configuration) LocalRemoteHosts ¶
func (config *Configuration) LocalRemoteHosts(listenPort uint16) (string, []string, error)
Also checks we are in there somewhere
func (*Configuration) Next ¶
func (config *Configuration) Next() *NextConfiguration
func (*Configuration) NextBarrierReached1 ¶
func (config *Configuration) NextBarrierReached1(rmId common.RMId) bool
func (*Configuration) NextBarrierReached2 ¶
func (config *Configuration) NextBarrierReached2(rmId common.RMId) bool
func (*Configuration) RMs ¶
func (config *Configuration) RMs() common.RMIds
func (*Configuration) RMsRemoved ¶
func (config *Configuration) RMsRemoved() map[common.RMId]server.EmptyStruct
func (*Configuration) RootNames ¶
func (config *Configuration) RootNames() []string
func (*Configuration) Serialize ¶
func (config *Configuration) Serialize() []byte
func (*Configuration) SetClusterUUId ¶
func (config *Configuration) SetClusterUUId(uuid uint64)
func (*Configuration) SetNext ¶
func (config *Configuration) SetNext(next *NextConfiguration)
func (*Configuration) SetRMs ¶
func (config *Configuration) SetRMs(rms common.RMIds)
func (*Configuration) SetRMsRemoved ¶
func (config *Configuration) SetRMsRemoved(removed map[common.RMId]server.EmptyStruct)
func (*Configuration) String ¶
func (config *Configuration) String() string
type Conjunction ¶
func (*Conjunction) Equal ¶
func (a *Conjunction) Equal(b Cond) bool
func (*Conjunction) SatisfiedBy ¶
func (*Conjunction) String ¶
func (c *Conjunction) String() string
type Disjunction ¶
func (*Disjunction) Equal ¶
func (a *Disjunction) Equal(b Cond) bool
func (*Disjunction) SatisfiedBy ¶
func (*Disjunction) String ¶
func (d *Disjunction) String() string
type Generator ¶
func (*Generator) SatisfiedBy ¶
type NextConfiguration ¶
type NextConfiguration struct { *Configuration AllHosts []string NewRMIds common.RMIds SurvivingRMIds common.RMIds LostRMIds common.RMIds RootIndices []uint32 InstalledOnNew bool BarrierReached1 common.RMIds BarrierReached2 common.RMIds Pending Conds }
func (*NextConfiguration) Clone ¶
func (next *NextConfiguration) Clone() *NextConfiguration
func (*NextConfiguration) Equal ¶
func (a *NextConfiguration) Equal(b *NextConfiguration) bool
func (*NextConfiguration) String ¶
func (next *NextConfiguration) String() string
type RootCapability ¶
type Topology ¶
type Topology struct { *Configuration FInc uint8 TwoFInc uint16 DBVersion *common.TxnId Roots Roots }
func BlankTopology ¶
func BlankTopology() *Topology
func NewTopology ¶
func NewTopology(txnId *common.TxnId, rootsCap *msgs.VarIdPos_List, config *Configuration) *Topology
func TopologyFromCap ¶
func (*Topology) SetConfiguration ¶
func (t *Topology) SetConfiguration(config *Configuration)
Click to show internal directories.
Click to hide internal directories.