Documentation
¶
Index ¶
- Constants
- Variables
- func HandleMonitorRequest(w http.ResponseWriter, r *http.Request)
- func MonitorRequestHandler(nc *nats.Conn) http.HandlerFunc
- type HTTPServer
- type HttpServerOptions
- type NDJSONScanner
- type NatsServer
- type NatsServerOptions
- type NetworkManager
- func (s *NetworkManager) EnableMonitor() error
- func (s *NetworkManager) GetMonitorAddress() (string, error)
- func (s *NetworkManager) GetSimulationAddress() (string, error)
- func (s *NetworkManager) HttpServer() *HTTPServer
- func (s *NetworkManager) MonitorEmitter() *helper.Hook[mon.Event]
- func (s *NetworkManager) NatsClientURL() string
- func (s *NetworkManager) NatsConnection() (*nats.Conn, error)
- func (s *NetworkManager) OnMonitorEvent(fn func(event *mon.Event))
- func (s *NetworkManager) Start(opts *Options) error
- func (s *NetworkManager) StartHTTP(addr string) error
- func (s *NetworkManager) StartNATS(opts *NatsServerOptions) error
- func (s *NetworkManager) Stop() error
- func (s *NetworkManager) StopHTTP() error
- func (s *NetworkManager) StopNATS() error
- func (s *NetworkManager) Wait(ctx context.Context) error
- type Options
Constants ¶
View Source
const (
NatsTimeout = 30 * time.Second
)
Variables ¶
Functions ¶
func HandleMonitorRequest ¶
func HandleMonitorRequest(w http.ResponseWriter, r *http.Request)
HandleMonitorRequest handles the monitor http request. events are emitted to the monitor event channel.
func MonitorRequestHandler ¶ added in v0.45.0
func MonitorRequestHandler(nc *nats.Conn) http.HandlerFunc
Types ¶
type HTTPServer ¶ added in v0.45.0
type HTTPServer struct {
// contains filtered or unexported fields
}
func NewHTTPServer ¶
func NewHTTPServer(opts *HttpServerOptions) *HTTPServer
func (HTTPServer) Address ¶ added in v0.45.0
func (s HTTPServer) Address() string
func (*HTTPServer) Restart ¶ added in v0.45.0
func (s *HTTPServer) Restart(ctx context.Context, addr string) error
func (*HTTPServer) Router ¶ added in v0.45.0
func (s *HTTPServer) Router() chi.Router
func (*HTTPServer) Start ¶ added in v0.45.0
func (s *HTTPServer) Start() error
func (*HTTPServer) Stop ¶ added in v0.45.0
func (s *HTTPServer) Stop()
type HttpServerOptions ¶ added in v0.45.0
type HttpServerOptions struct {
Addr string `json:"addr"`
}
type NDJSONScanner ¶ added in v0.24.0
type NDJSONScanner struct {
// contains filtered or unexported fields
}
NDJSONScanner scans a reader line by line and writes to the writer.
func NewNDJSONScanner ¶ added in v0.24.0
func NewNDJSONScanner(sleep time.Duration, repeat int) *NDJSONScanner
NewNDJSONScanner creates a new NDJSON scanner.
type NatsServer ¶ added in v0.45.0
type NatsServer struct {
// contains filtered or unexported fields
}
func NewNatsServer ¶ added in v0.45.0
func NewNatsServer(opts *NatsServerOptions) (*NatsServer, error)
func (*NatsServer) ClientURL ¶ added in v0.45.0
func (ns *NatsServer) ClientURL() string
func (*NatsServer) Connection ¶ added in v0.45.0
func (ns *NatsServer) Connection() (*nats.Conn, error)
func (*NatsServer) Shutdown ¶ added in v0.45.0
func (ns *NatsServer) Shutdown() error
func (*NatsServer) Start ¶ added in v0.45.0
func (ns *NatsServer) Start() error
type NatsServerOptions ¶ added in v0.45.0
type NetworkManager ¶ added in v0.45.0
type NetworkManager struct {
// contains filtered or unexported fields
}
func NewManager ¶ added in v0.45.0
func NewManager() *NetworkManager
func (*NetworkManager) EnableMonitor ¶ added in v0.45.0
func (s *NetworkManager) EnableMonitor() error
func (*NetworkManager) GetMonitorAddress ¶ added in v0.45.0
func (s *NetworkManager) GetMonitorAddress() (string, error)
func (*NetworkManager) GetSimulationAddress ¶ added in v0.45.0
func (s *NetworkManager) GetSimulationAddress() (string, error)
func (*NetworkManager) HttpServer ¶ added in v0.45.0
func (s *NetworkManager) HttpServer() *HTTPServer
func (*NetworkManager) MonitorEmitter ¶ added in v0.45.0
func (s *NetworkManager) MonitorEmitter() *helper.Hook[mon.Event]
MonitorEmitter return the monitor event emitter.
func (*NetworkManager) NatsClientURL ¶ added in v0.45.0
func (s *NetworkManager) NatsClientURL() string
func (*NetworkManager) NatsConnection ¶ added in v0.45.0
func (s *NetworkManager) NatsConnection() (*nats.Conn, error)
func (*NetworkManager) OnMonitorEvent ¶ added in v0.45.0
func (s *NetworkManager) OnMonitorEvent(fn func(event *mon.Event))
func (*NetworkManager) Start ¶ added in v0.45.0
func (s *NetworkManager) Start(opts *Options) error
func (*NetworkManager) StartHTTP ¶ added in v0.45.0
func (s *NetworkManager) StartHTTP(addr string) error
func (*NetworkManager) StartNATS ¶ added in v0.45.0
func (s *NetworkManager) StartNATS(opts *NatsServerOptions) error
func (*NetworkManager) Stop ¶ added in v0.45.0
func (s *NetworkManager) Stop() error
func (*NetworkManager) StopHTTP ¶ added in v0.45.0
func (s *NetworkManager) StopHTTP() error
func (*NetworkManager) StopNATS ¶ added in v0.45.0
func (s *NetworkManager) StopNATS() error
type Options ¶ added in v0.45.0
type Options struct { NatsHost string `json:"nats_host"` NatsPort int `json:"nats_port"` NatsDisabled bool `json:"nats_disabled"` NatsListen bool `json:"nats_inprocess_only"` NatsLeafURL string `json:"nats_leaf_url"` NatsCredentials string `json:"nats_credentials"` HttpAddr string `json:"http_addr"` HttpDisabled bool `json:"http_disabled"` MonitorDisabled bool `json:"monitor_disabled"` ObjectAPIDisabled bool `json:"object_api_disabled"` Logging bool `json:"logging"` }
Click to show internal directories.
Click to hide internal directories.