Documentation ¶
Index ¶
- Constants
- func GetDurationOrDefault(key string, defVal time.Duration) time.Duration
- func GetIntOrDefault(key string, defVal int) int
- func GetLogger(module string, peerID string) *logging.Logger
- func GetRandomIndices(indiceCount, highestIndex int) []int
- func IndexInSlice(array interface{}, o interface{}, equals Equals) int
- func PrintStackTrace()
- type Equals
- type MembershipStore
- func (m *MembershipStore) MsgByID(pkiID common.PKIidType) *proto.SignedGossipMessage
- func (m *MembershipStore) Put(pkiID common.PKIidType, msg *proto.SignedGossipMessage)
- func (m *MembershipStore) Remove(pkiID common.PKIidType)
- func (m *MembershipStore) Size() int
- func (m *MembershipStore) ToSlice() []*proto.SignedGossipMessage
- type Set
Constants ¶
const ( LoggingChannelModule = "gossip/channel" LoggingCommModule = "gossip/comm" LoggingDiscoveryModule = "gossip/discovery" LoggingElectionModule = "gossip/election" LoggingGossipModule = "gossip/gossip" LoggingMockModule = "gossip/comm/mock" LoggingPullModule = "gossip/pull" LoggingServiceModule = "gossip/service" LoggingStateModule = "gossip/state" )
Module names for logger initialization.
Variables ¶
This section is empty.
Functions ¶
func GetDurationOrDefault ¶
GetIntOrDefault returns the Duration value from config if present otherwise default value
func GetIntOrDefault ¶
GetIntOrDefault returns the int value from config if present otherwise default value
func GetLogger ¶
GetLogger returns a logger for given gossip module and peerID
func GetRandomIndices ¶
GetRandomIndices returns a slice of random indices from 0 to given highestIndex
func IndexInSlice ¶
IndexInSlice returns the index of given object o in array
Types ¶
type Equals ¶
type Equals func(a interface{}, b interface{}) bool
Equals returns whether a and b are the same
type MembershipStore ¶
func NewMembershipStore ¶
func NewMembershipStore() *MembershipStore
func (*MembershipStore) MsgByID ¶
func (m *MembershipStore) MsgByID(pkiID common.PKIidType) *proto.SignedGossipMessage
msgByID returns a message stored by a certain ID, or nil if such an ID isn't found
func (*MembershipStore) Put ¶
func (m *MembershipStore) Put(pkiID common.PKIidType, msg *proto.SignedGossipMessage)
Put associates msg with the given pkiID
func (*MembershipStore) Remove ¶
func (m *MembershipStore) Remove(pkiID common.PKIidType)
Remove removes a message with a given pkiID
func (*MembershipStore) Size ¶
func (m *MembershipStore) Size() int
func (*MembershipStore) ToSlice ¶
func (m *MembershipStore) ToSlice() []*proto.SignedGossipMessage
ToSlice returns a slice backed by the elements of the MembershipStore