Documentation ¶
Index ¶
- func GetPublicIp(loger logging.Logger) *publicIP
- type Options
- type PeerItem
- type Service
- func (s *Service) Configure(p2p p2p.DebugService, pingpong pingpong.Interface, group *multicast.Service, ...)
- func (s *Service) MustRegisterMetrics(cs ...prometheus.Collector)
- func (s *Service) MustRegisterTraffic(traffic traffic.ApiInterface)
- func (s *Service) ServeHTTP(w http.ResponseWriter, r *http.Request)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetPublicIp ¶
Types ¶
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service implements http.Handler interface to be used in HTTP server.
func New ¶
func New(overlay boson.Address, publicKey ecdsa.PublicKey, logger logging.Logger, tracer *tracing.Tracer, corsAllowedOrigins []string, restrict bool, auth authenticator, o Options) *Service
New creates a new Debug API Service with only basic routers enabled in order to expose /addresses, /health endpoints, Go metrics and pprof. It is useful to expose these endpoints before all dependencies are configured and injected to have access to basic debugging tools and /health endpoint.
func (*Service) Configure ¶
func (s *Service) Configure(p2p p2p.DebugService, pingpong pingpong.Interface, group *multicast.Service, topologyDriver topology.Driver, lightNodes *lightnode.Container, bootNodes *bootnode.Container, storer storage.Storer, route routetab.RouteTab, chunkinfo chunkinfo.Interface, fileInfo fileinfo.Interface, retrieval retrieval.Interface)
Configure injects required dependencies and configuration parameters and constructs HTTP routes that depend on them. It is intended and safe to call this method only once.
func (*Service) MustRegisterMetrics ¶
func (s *Service) MustRegisterMetrics(cs ...prometheus.Collector)
func (*Service) MustRegisterTraffic ¶
func (s *Service) MustRegisterTraffic(traffic traffic.ApiInterface)
Click to show internal directories.
Click to hide internal directories.