Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( GroupIDShards = map[nodeconfig.ShardID]nodeconfig.GroupID{} GroupIDShardClients = map[nodeconfig.ShardID]nodeconfig.GroupID{} )
GroupIDShards is a map of ShardGroupID ID key is the shard ID value is the corresponding group ID
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager stores all services for service manager.
func (*Manager) GetService ¶
GetService get the specified service
func (*Manager) GetServices ¶
GetServices returns all registered services.
func (*Manager) StartServices ¶
StartServices run all registered services. If one of the starting service returns an error, closing all started services.
func (*Manager) StopServices ¶
StopServices stops all services in the reverse order.
type NodeConfig ¶
type NodeConfig struct { // The three groupID design, please refer to https://github.com/astra-net/astra-network/blob/master/node/node.md#libp2p-integration Beacon nodeconfig.GroupID // the beacon group ID ShardGroupID nodeconfig.GroupID // the group ID of the shard Client nodeconfig.GroupID // the client group ID of the shard IsBeacon bool // whether this node is a beacon node or not ShardID uint32 // shardID of this node Actions map[nodeconfig.GroupID]nodeconfig.ActionType // actions on the groups }
NodeConfig defines a structure of node configuration that can be used in services. This is to pass node configuration to services and prvent cyclic imports
Directories ¶
Path | Synopsis |
---|---|
TODO: refactor this whole module to v0 and v1
|
TODO: refactor this whole module to v0 and v1 |
Package prometheus defines a service which is used for metrics collection and health of a node in Astra.
|
Package prometheus defines a service which is used for metrics collection and health of a node in Astra. |
Click to show internal directories.
Click to hide internal directories.