checker

package
v0.0.0-...-1ccb659 Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2023 License: Apache-2.0 Imports: 36 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddressInfo

type AddressInfo struct {
	HostPort address.HostPort
	Ports    map[enums.PortType]string
}

type Checker

type Checker struct {
	DashboardBuilder *dashboardbuilder.DashboardBuilder
	// contains filtered or unexported fields
}

func NewChecker

func NewChecker(suimonConfig config.SuimonConfig, nodeConfig config.NodeConfig, networkConfig enums.NetworkType) (*Checker, error)

func (*Checker) DrawDashboards

func (checker *Checker) DrawDashboards()

func (*Checker) DrawTables

func (checker *Checker) DrawTables()

func (*Checker) Init

func (checker *Checker) Init() error

func (*Checker) InitDashboard

func (checker *Checker) InitDashboard() error

func (*Checker) InitTable

func (checker *Checker) InitTable(tableType enums.TableType)

func (*Checker) InitTables

func (checker *Checker) InitTables()

func (*Checker) WatchHosts

func (checker *Checker) WatchHosts()

type Host

type Host struct {
	AddressInfo

	Status   enums.Status
	Location *Location
	Metrics  Metrics
	// contains filtered or unexported fields
}

func (*Host) GetData

func (host *Host) GetData()

func (*Host) GetLatestCheckpoint

func (host *Host) GetLatestCheckpoint()

func (*Host) GetMetrics

func (host *Host) GetMetrics()

func (*Host) GetSUISystemState

func (host *Host) GetSUISystemState()

func (*Host) GetTotalTransactionNumber

func (host *Host) GetTotalTransactionNumber()

func (*Host) SetLocation

func (host *Host) SetLocation()

func (*Host) SetPctProgress

func (host *Host) SetPctProgress(metricType enums.MetricType, rpc Host)

func (*Host) SetStatus

func (host *Host) SetStatus(rpc Host)

type Location

type Location struct {
	Provider    string
	CountryCode string
	CountryName string
	Flag        string
}

func (*Location) String

func (loc *Location) String() string

type Metrics

type Metrics struct {
	Updated bool

	SystemState SuiSystemState

	TxSyncPercentage        int
	EpochPercentage         int
	TimeTillNextEpochMs     int
	CheckSyncPercentage     int
	TransactionsPerSecond   int
	TransactionsHistory     []int
	TotalTransactionNumber  int
	LatestCheckpoint        int
	CheckpointsPerSecond    int
	CheckpointsHistory      []int
	HighestSyncedCheckpoint int
	SuiNetworkPeers         int
	Uptime                  string
	Version                 string
	Commit                  string
}

func NewMetrics

func NewMetrics() Metrics

func (*Metrics) CalculateCPS

func (metrics *Metrics) CalculateCPS()

func (*Metrics) CalculateTPS

func (metrics *Metrics) CalculateTPS()

func (*Metrics) GetEpochLabel

func (metrics *Metrics) GetEpochLabel() string

func (*Metrics) GetEpochProgress

func (metrics *Metrics) GetEpochProgress() int

func (*Metrics) GetEpochTimer

func (metrics *Metrics) GetEpochTimer() []string

func (*Metrics) GetTimeTillNextEpoch

func (metrics *Metrics) GetTimeTillNextEpoch() int

func (*Metrics) GetValue

func (metrics *Metrics) GetValue(metric enums.MetricType, rpc bool) any

func (*Metrics) IsHealthy

func (metrics *Metrics) IsHealthy(metric enums.MetricType, valueRPC any) bool

func (*Metrics) IsUnhealthy

func (metrics *Metrics) IsUnhealthy(metric enums.MetricType, valueRPC any) bool

func (*Metrics) SetValue

func (metrics *Metrics) SetValue(metric enums.MetricType, value any)

type SuiSystemState

type SuiSystemState struct {
	Epoch                 int `json:"epoch"`
	EpochStartTimestampMs int `json:"epoch_start_timestamp_ms"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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