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 ¶ added in v1.7.18
func New( namespace string, registerer prometheus.Registerer, whitelistedSubnets ids.Set, ) (Metrics, error)
Click to show internal directories.
Click to hide internal directories.