Documentation
¶
Index ¶
- func Node(cfg config.ServerConfig) (*pbc.Node, error)
- type Beater
- type GrpcServer
- func (srv *GrpcServer) GetLogger() *dlog.Logger
- func (srv *GrpcServer) LoggerIdentity(justCallMe func() *dlog.Identity) *dlog.Identity
- func (srv *GrpcServer) NodeInfo(ctx context.Context, _ *pbc.NodeInfoReq) (*pbc.NodeInfoRes, error)
- func (srv *GrpcServer) Ping(ctx context.Context, ping *pbc.Ping) (*pbc.Pong, error)
- func (srv *GrpcServer) SetLogger(logger *dlog.Logger)
- type HttpServer
- func (srv *HttpServer) GetLogger() *dlog.Logger
- func (srv *HttpServer) Handler() http.Handler
- func (srv *HttpServer) LoggerIdentity(justCallMe func() *dlog.Identity) *dlog.Identity
- func (srv *HttpServer) NodeInfo(ctx context.Context) (*pbc.NodeInfoRes, error)
- func (srv *HttpServer) Ping(ctx context.Context, ping *pbc.Ping) (*pbc.Pong, error)
- func (srv *HttpServer) RegisterHandler(mux *ihttp.JsonHandlerMux)
- func (srv *HttpServer) SetLogger(logger *dlog.Logger)
- type Manager
- type Registry
- type StateMachine
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Beater ¶
type Beater struct {
// contains filtered or unexported fields
}
Beater keep posting the server about agent state and retrieve job status
func (*Beater) LoggerIdentity ¶
type GrpcServer ¶
type GrpcServer struct {
// contains filtered or unexported fields
}
func NewGrpcServer ¶
func NewGrpcServer(r *Registry) (*GrpcServer, error)
func (*GrpcServer) GetLogger ¶
func (srv *GrpcServer) GetLogger() *dlog.Logger
func (*GrpcServer) LoggerIdentity ¶
func (srv *GrpcServer) LoggerIdentity(justCallMe func() *dlog.Identity) *dlog.Identity
func (*GrpcServer) NodeInfo ¶
func (srv *GrpcServer) NodeInfo(ctx context.Context, _ *pbc.NodeInfoReq) (*pbc.NodeInfoRes, error)
func (*GrpcServer) SetLogger ¶
func (srv *GrpcServer) SetLogger(logger *dlog.Logger)
type HttpServer ¶
type HttpServer struct {
// contains filtered or unexported fields
}
HttpServer is mainly used to communicate with browser, routes are mounted in transport http package
func NewHttpServer ¶
func NewHttpServer(r *Registry) (*HttpServer, error)
func (*HttpServer) GetLogger ¶
func (srv *HttpServer) GetLogger() *dlog.Logger
func (*HttpServer) Handler ¶
func (srv *HttpServer) Handler() http.Handler
func (*HttpServer) LoggerIdentity ¶
func (srv *HttpServer) LoggerIdentity(justCallMe func() *dlog.Identity) *dlog.Identity
func (*HttpServer) NodeInfo ¶
func (srv *HttpServer) NodeInfo(ctx context.Context) (*pbc.NodeInfoRes, error)
func (*HttpServer) RegisterHandler ¶
func (srv *HttpServer) RegisterHandler(mux *ihttp.JsonHandlerMux)
func (*HttpServer) SetLogger ¶
func (srv *HttpServer) SetLogger(logger *dlog.Logger)
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func NewManager(cfg config.ServerConfig) (*Manager, error)
func (*Manager) LoggerIdentity ¶
type Registry ¶
type Registry struct {
Config config.ServerConfig
State *StateMachine
}
Registry is a central repository for shared states, i.e. data store, metrics etc.
type StateMachine ¶
type StateMachine struct {
// contains filtered or unexported fields
}
func NewStateMachine ¶
func NewStateMachine() (*StateMachine, error)
func (*StateMachine) Current ¶
func (s *StateMachine) Current() pbc.NodeState
func (*StateMachine) GetLogger ¶
func (s *StateMachine) GetLogger() *dlog.Logger
func (*StateMachine) LoggerIdentity ¶
func (s *StateMachine) LoggerIdentity(justCallMe func() *dlog.Identity) *dlog.Identity
func (*StateMachine) RegisterSuccess ¶
func (s *StateMachine) RegisterSuccess()
func (*StateMachine) SetLogger ¶
func (s *StateMachine) SetLogger(logger *dlog.Logger)
Click to show internal directories.
Click to hide internal directories.