metrics

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Nov 13, 2020 License: Apache-2.0, BSD-2-Clause Imports: 31 Imported by: 1

Documentation

Index

Constants

View Source
const (
	// CfgMetricsLocal defines the config flag to enable/disable local metrics.
	CfgMetricsLocal = "metrics.local"
	// CfgMetricsGlobal defines the config flag to enable/disable global metrics.
	CfgMetricsGlobal = "metrics.global"
)
View Source
const PluginName = "Metrics"

PluginName is the name of the metrics plugin.

Variables

View Source
var Events = pluginEvents{

	ReceivedMPSUpdated: events.NewEvent(uint64EventCaller),
	ReceivedTPSUpdated: events.NewEvent(uint64EventCaller),
}

Events defines the events of the plugin.

Functions

func ActiveConflicts added in v0.2.0

func ActiveConflicts() uint64

ActiveConflicts returns the number of currently active conflicts.

func AnalysisOutboundBytes added in v0.2.0

func AnalysisOutboundBytes() uint64

AnalysisOutboundBytes returns the total outbound analysis traffic.

func AutopeeringDistanceStats added in v0.2.0

func AutopeeringDistanceStats() (min, max uint64, avg float64)

AutopeeringDistanceStats returns statistics of the autopeering distance function.

func AverageRoundsToFinalize added in v0.2.0

func AverageRoundsToFinalize() float64

AverageRoundsToFinalize returns the average number of rounds it takes to finalize conflicts since the start of the node.

func AvgNeighborConnectionLifeTime added in v0.2.0

func AvgNeighborConnectionLifeTime() float64

AvgNeighborConnectionLifeTime return the average neighbor connection lifetime.

func AvgSolidificationTime added in v0.2.2

func AvgSolidificationTime() (result float64)

AvgSolidificationTime returns the average time it takes for a message to become solid. [milliseconds]

func CPUUsage added in v0.2.0

func CPUUsage() float64

CPUUsage returns the current cpu usage.

func FPCInboundBytes added in v0.2.0

func FPCInboundBytes() uint64

FPCInboundBytes returns the total inbound FPC traffic.

func FPCOpinionQueryReceived added in v0.2.0

func FPCOpinionQueryReceived() uint64

FPCOpinionQueryReceived returns the number of received opinion queries.

func FPCOpinionQueryReplyErrors added in v0.2.0

func FPCOpinionQueryReplyErrors() uint64

FPCOpinionQueryReplyErrors returns the number of opinions that the node failed to gather from peers.

func FPCOutboundBytes added in v0.2.0

func FPCOutboundBytes() uint64

FPCOutboundBytes returns the total outbound FPC traffic.

func FPCQueryReceived added in v0.2.0

func FPCQueryReceived() uint64

FPCQueryReceived returns the number of received voting queries. For an exact number of opinion queries, use FPCOpinionQueryReceived().

func FPCQueryReplyErrors added in v0.2.0

func FPCQueryReplyErrors() uint64

FPCQueryReplyErrors returns the number of sent but unanswered queries for conflict opinions. For an exact number of failed opinions, use FPCOpinionQueryReplyErrors().

func FailedConflicts added in v0.2.0

func FailedConflicts() uint64

FailedConflicts returns the number of failed conflicts since the start of the node.

func FinalizedConflict added in v0.2.0

func FinalizedConflict() uint64

FinalizedConflict returns the number of finalized conflicts since the start of the node.

func GossipInboundBytes added in v0.2.0

func GossipInboundBytes() uint64

GossipInboundBytes returns the total inbound gossip traffic.

func GossipOutboundBytes added in v0.2.0

func GossipOutboundBytes() uint64

GossipOutboundBytes returns the total outbound gossip traffic.

func MemUsage added in v0.2.0

func MemUsage() uint64

MemUsage returns the current memory allocated as bytes.

func MessageCountSinceStartPerPayload added in v0.2.2

func MessageCountSinceStartPerPayload() map[payload.Type]uint64

MessageCountSinceStartPerPayload returns a map of message payload types and their count since the start of the node.

func MessageMissingCountDB added in v0.2.2

func MessageMissingCountDB() uint64

MessageMissingCountDB returns the number of messages in missingMessageStore.

func MessageRequestQueueSize added in v0.2.2

func MessageRequestQueueSize() int64

MessageRequestQueueSize returns the number of message requests the node currently has registered.

func MessageSolidCountDB added in v0.2.2

func MessageSolidCountDB() uint64

MessageSolidCountDB returns the number of messages that are solid in the DB.

func MessageTips added in v0.2.0

func MessageTips() uint64

MessageTips returns the actual number of tips in the message tangle.

func MessageTotalCountDB added in v0.2.2

func MessageTotalCountDB() uint64

MessageTotalCountDB returns the number of messages that are stored in the DB.

func MessageTotalCountSinceStart added in v0.2.2

func MessageTotalCountSinceStart() uint64

MessageTotalCountSinceStart returns the total number of messages seen since the start of the node.

func NeighborConnectionsCount added in v0.2.0

func NeighborConnectionsCount() uint64

NeighborConnectionsCount returns the neighbors connections count.

func NeighborDropCount added in v0.2.0

func NeighborDropCount() uint64

NeighborDropCount returns the neighbor drop count.

func NetworkDiameter added in v0.2.0

func NetworkDiameter() int32

NetworkDiameter returns the current network diameter.

func NodesMetrics added in v0.2.0

func NodesMetrics() map[string]NodeInfo

NodesMetrics returns info about the OS, arch, number of cpu cores, cpu load and memory usage.

func Plugin added in v0.2.0

func Plugin() *node.Plugin

Plugin gets the plugin instance.

func ReceivedMessagesPerSecond added in v0.2.0

func ReceivedMessagesPerSecond() uint64

ReceivedMessagesPerSecond retrieves the current messages per second number.

func Synced added in v0.2.0

func Synced() bool

Synced returns if the node is synced.

func ValueTips added in v0.2.0

func ValueTips() uint64

ValueTips returns the actual number of tips in the value tangle.

func ValueTransactionCounter added in v0.2.0

func ValueTransactionCounter() uint64

ValueTransactionCounter returns the number of value transactions seen.

Types

type NodeInfo added in v0.2.0

type NodeInfo struct {
	OS string
	// Arch defines the system architecture of the node.
	Arch string
	// NumCPU defines number of logical cores of the node.
	NumCPU int
	// CPUUsage defines the CPU usage of the node.
	CPUUsage float64
	// MemoryUsage defines the memory usage of the node.
	MemoryUsage uint64
}

NodeInfo holds info of a node.

Jump to

Keyboard shortcuts

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