Documentation ¶
Overview ¶
Package debugapi exposes the debug API used to control and analyze low-level and runtime features and functionalities of Aurora.
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 ¶ added in v1.1.6
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, 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 ¶ added in v1.2.0
func (s *Service) MustRegisterTraffic(traffic traffic.ApiInterface)