status

package
v1.13.1-rc7 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2023 License: BSD-3-Clause Imports: 14 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Service

type Service struct {
	// contains filtered or unexported fields
}

Service is the status service.

func NewService

func NewService(
	logger log.Logger,
	streamer p2p.Streamer,
	topologyIter topology.PeerIterator,
	reserve depthmonitor.ReserveReporter,
	sync depthmonitor.SyncReporter,
	radius postage.RadiusReporter,
) *Service

NewService creates a new status service.

func (*Service) ConnectedPeersSnapshot

func (s *Service) ConnectedPeersSnapshot(ctx context.Context) ([]*Snapshot, error)

ConnectedPeersSnapshot returns the current status snapshot of this node connected peers.

func (*Service) LocalSnapshot

func (s *Service) LocalSnapshot() *Snapshot

LocalSnapshot returns the current status snapshot of this node.

func (*Service) Protocol

func (s *Service) Protocol() p2p.ProtocolSpec

Protocol returns the protocol specification.

type Snapshot

type Snapshot struct {
	Peer             swarm.Address
	Proximity        uint8
	ReserveSize      uint64
	PullsyncRate     float64
	StorageRadius    uint8
	ConnectedPeers   uint64
	NeighborhoodSize uint64

	RequestFailed bool // Indicates whether there was an error while requesting the snapshot.
}

Snapshot is the current snapshot of the system.

Directories

Path Synopsis
internal
pb

Jump to

Keyboard shortcuts

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