Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Height ¶
type Height interface {
Accepted(height uint64)
}
Height reports the last accepted height
func NewHeight ¶
func NewHeight(namespace string, reg prometheus.Registerer) (Height, error)
type Latency ¶
type Latency interface {
// Issued marks the item as having been issued.
Issued(id ids.ID, pollNumber uint64)
// Accepted marks the item as having been accepted.
// Pass the container size in bytes for metrics tracking.
Accepted(id ids.ID, pollNumber uint64, containerSize int)
// Rejected marks the item as having been rejected.
// Pass the container size in bytes for metrics tracking.
Rejected(id ids.ID, pollNumber uint64, containerSize int)
// MeasureAndGetOldestDuration returns the amount of time the oldest item
// has been processing.
MeasureAndGetOldestDuration() time.Duration
// NumProcessing returns the number of currently processing items.
NumProcessing() int
}
func NewLatency ¶
func NewLatency(metricName, descriptionName string, log logging.Logger, namespace string, reg prometheus.Registerer) (Latency, error)
Initialize the metrics with the provided names.
type Polls ¶
type Polls interface {
Successful()
Failed()
}
Polls reports commonly used consensus poll metrics.
func NewPolls ¶
func NewPolls(namespace string, reg prometheus.Registerer) (Polls, error)
type Timestamp ¶
Timestamp reports the last accepted block time, to track it in unix seconds.
func NewTimestamp ¶
func NewTimestamp(namespace string, reg prometheus.Registerer) (Timestamp, error)
Click to show internal directories.
Click to hide internal directories.