Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Metrics ¶
type Metrics interface { metric.APIInterceptor // Mark that an option vote that we initially preferred was accepted. MarkOptionVoteWon() // Mark that an option vote that we initially preferred was rejected. MarkOptionVoteLost() // Mark that the given block was accepted. MarkAccepted(blocks.Block) error // Mark that a validator set was created. IncValidatorSetsCreated() // Mark that a validator set was cached. IncValidatorSetsCached() // Mark that we spent the given time computing validator diffs. AddValidatorSetsDuration(time.Duration) // Mark that we computed a validator diff at a height with the given // difference from the top. AddValidatorSetsHeightDiff(uint64) // Mark that this much stake is staked on the node. SetLocalStake(uint64) // Mark that this much stake is staked in the network. SetTotalStake(uint64) // Mark when this node will unstake from the Primary Network. SetTimeUntilUnstake(time.Duration) // Mark when this node will unstake from a subnet. SetTimeUntilSubnetUnstake(subnetID ids.ID, timeUntilUnstake time.Duration) // Mark that this node is connected to this percent of a subnet's stake. SetSubnetPercentConnected(subnetID ids.ID, percent float64) // Mark that this node is connected to this percent of the Primary Network's // stake. SetPercentConnected(percent float64) }
var Noop Metrics = noopMetrics{}
func New ¶
func New( namespace string, registerer prometheus.Registerer, whitelistedSubnets ids.Set, ) (Metrics, error)
Click to show internal directories.
Click to hide internal directories.