Version: v2.2.26+incompatible Latest Latest

This package is not in the latest version of its module.

Go to latest
Published: Jan 22, 2019 License: GPL-3.0 Imports: 23 Imported by: 0



Package netstats implements the network stats reporting service.



This section is empty.


This section is empty.


This section is empty.


type Config

type Config struct {
	Name   string `toml:",omitempty"`
	Secret string `toml:",omitempty"`
	URL    string `toml:",omitempty"`

func ParseConfig

func ParseConfig(flag string) (Config, error)

ParseConfig parses the netstats flag. It has the form "nodename:secret@host:port".

type Service

type Service struct {
	// contains filtered or unexported fields

Service implements an GoChain netstats reporting daemon that pushes local chain statistics up to a monitoring server.

func New

func New(cfg Config, ethServ *eth.GoChain, lesServ *les.LightGoChain) *Service

New returns a monitoring service ready for stats reporting.

func (*Service) APIs

func (s *Service) APIs() []rpc.API

APIs implements node.Service, returning the RPC API endpoints provided by the stats service (nil as it doesn't provide any user callable APIs).

func (*Service) Protocols

func (s *Service) Protocols() []p2p.Protocol

Protocols implements node.Service, returning the P2P network protocols used by the stats service (nil as it doesn't use the devp2p overlay network).

func (*Service) Start

func (s *Service) Start(server *p2p.Server) error

Start implements node.Service, starting up the monitoring and reporting daemon.

func (*Service) Stop

func (s *Service) Stop() error

Stop implements node.Service, terminating the monitoring and reporting daemon.

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL