pgmanager

package
v0.0.0-...-05a1ede Latest Latest
Warning

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

Go to latest
Published: Aug 22, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const SmoothFactor = 1.5

Variables

This section is empty.

Functions

This section is empty.

Types

type PeerGroupManager

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

func NewPeerGroupManager

func NewPeerGroupManager(peers []peer.ID) *PeerGroupManager

func (*PeerGroupManager) Close

func (pm *PeerGroupManager) Close()

func (*PeerGroupManager) GetPeerCount

func (pm *PeerGroupManager) GetPeerCount() int

func (*PeerGroupManager) GetPeerInfo

func (pm *PeerGroupManager) GetPeerInfo(peerId peer.ID) *PeerInfo

func (*PeerGroupManager) GetPeerInfoList

func (pm *PeerGroupManager) GetPeerInfoList() PeerInfos

func (*PeerGroupManager) GetPeerTimeout

func (pm *PeerGroupManager) GetPeerTimeout() int64

func (*PeerGroupManager) HasIdlePeer

func (pm *PeerGroupManager) HasIdlePeer() bool

func (*PeerGroupManager) IsAllIdle

func (pm *PeerGroupManager) IsAllIdle() bool

func (*PeerGroupManager) IsBestPeer

func (pm *PeerGroupManager) IsBestPeer(p peer.ID) bool

func (*PeerGroupManager) LockPeer

func (pm *PeerGroupManager) LockPeer(peerId peer.ID) bool

func (*PeerGroupManager) RegisterIdleCallback

func (pm *PeerGroupManager) RegisterIdleCallback(callback func())

func (*PeerGroupManager) ReleasePeer

func (pm *PeerGroupManager) ReleasePeer(peerId peer.ID)

func (*PeerGroupManager) ReleasePeers

func (pm *PeerGroupManager) ReleasePeers(ids []peer.ID)

func (*PeerGroupManager) SleepPeer

func (pm *PeerGroupManager) SleepPeer(peerId peer.ID)

func (*PeerGroupManager) UpdateSpeed

func (pm *PeerGroupManager) UpdateSpeed(peerId peer.ID, transformSpeed int64)

func (*PeerGroupManager) UpdateTTFB

func (pm *PeerGroupManager) UpdateTTFB(peerId peer.ID, ttfb int64)

func (*PeerGroupManager) WaitIdlePeers

func (pm *PeerGroupManager) WaitIdlePeers(ctx context.Context, top int) []peer.ID

type PeerInfo

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

func (PeerInfo) String

func (pi PeerInfo) String() string

type PeerInfos

type PeerInfos []*PeerInfo

func (PeerInfos) Len

func (p PeerInfos) Len() int

func (PeerInfos) Less

func (p PeerInfos) Less(i, j int) bool

ttfb first

func (PeerInfos) Swap

func (p PeerInfos) Swap(i, j int)

Jump to

Keyboard shortcuts

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