Some checks are pending
docker-build-cometbft / vars (push) Waiting to run
docker-build-cometbft / build-images (amd64, ubuntu-24.04) (push) Blocked by required conditions
docker-build-cometbft / build-images (arm64, ubuntu-24.04-arm) (push) Blocked by required conditions
docker-build-cometbft / merge-images (push) Blocked by required conditions
docker-build-e2e-node / vars (push) Waiting to run
docker-build-e2e-node / build-images (amd64, ubuntu-24.04) (push) Blocked by required conditions
docker-build-e2e-node / build-images (arm64, ubuntu-24.04-arm) (push) Blocked by required conditions
docker-build-e2e-node / merge-images (push) Blocked by required conditions
81 lines
3.4 KiB
Go
81 lines
3.4 KiB
Go
// Code generated by metricsgen. DO NOT EDIT.
|
|
|
|
package mempool
|
|
|
|
import (
|
|
"github.com/go-kit/kit/metrics/discard"
|
|
prometheus "github.com/go-kit/kit/metrics/prometheus"
|
|
stdprometheus "github.com/prometheus/client_golang/prometheus"
|
|
)
|
|
|
|
func PrometheusMetrics(namespace string, labelsAndValues ...string) *Metrics {
|
|
labels := []string{}
|
|
for i := 0; i < len(labelsAndValues); i += 2 {
|
|
labels = append(labels, labelsAndValues[i])
|
|
}
|
|
return &Metrics{
|
|
Size: prometheus.NewGaugeFrom(stdprometheus.GaugeOpts{
|
|
Namespace: namespace,
|
|
Subsystem: MetricsSubsystem,
|
|
Name: "size",
|
|
Help: "Number of uncommitted transactions in the mempool.",
|
|
}, labels).With(labelsAndValues...),
|
|
SizeBytes: prometheus.NewGaugeFrom(stdprometheus.GaugeOpts{
|
|
Namespace: namespace,
|
|
Subsystem: MetricsSubsystem,
|
|
Name: "size_bytes",
|
|
Help: "Total size of the mempool in bytes.",
|
|
}, labels).With(labelsAndValues...),
|
|
TxSizeBytes: prometheus.NewHistogramFrom(stdprometheus.HistogramOpts{
|
|
Namespace: namespace,
|
|
Subsystem: MetricsSubsystem,
|
|
Name: "tx_size_bytes",
|
|
Help: "Histogram of transaction sizes in bytes.",
|
|
|
|
Buckets: stdprometheus.ExponentialBuckets(1, 3, 7),
|
|
}, labels).With(labelsAndValues...),
|
|
FailedTxs: prometheus.NewCounterFrom(stdprometheus.CounterOpts{
|
|
Namespace: namespace,
|
|
Subsystem: MetricsSubsystem,
|
|
Name: "failed_txs",
|
|
Help: "FailedTxs defines the number of failed transactions. These are transactions that failed to make it into the mempool because they were deemed invalid. metrics:Number of failed transactions.",
|
|
}, labels).With(labelsAndValues...),
|
|
RejectedTxs: prometheus.NewCounterFrom(stdprometheus.CounterOpts{
|
|
Namespace: namespace,
|
|
Subsystem: MetricsSubsystem,
|
|
Name: "rejected_txs",
|
|
Help: "RejectedTxs defines the number of rejected transactions. These are transactions that failed to make it into the mempool due to resource limits, e.g. mempool is full. metrics:Number of rejected transactions.",
|
|
}, labels).With(labelsAndValues...),
|
|
EvictedTxs: prometheus.NewCounterFrom(stdprometheus.CounterOpts{
|
|
Namespace: namespace,
|
|
Subsystem: MetricsSubsystem,
|
|
Name: "evicted_txs",
|
|
Help: "EvictedTxs defines the number of evicted transactions. These are valid transactions that passed CheckTx and make it into the mempool but later became invalid. metrics:Number of evicted transactions.",
|
|
}, labels).With(labelsAndValues...),
|
|
RecheckTimes: prometheus.NewCounterFrom(stdprometheus.CounterOpts{
|
|
Namespace: namespace,
|
|
Subsystem: MetricsSubsystem,
|
|
Name: "recheck_times",
|
|
Help: "Number of times transactions are rechecked in the mempool.",
|
|
}, labels).With(labelsAndValues...),
|
|
ActiveOutboundConnections: prometheus.NewGaugeFrom(stdprometheus.GaugeOpts{
|
|
Namespace: namespace,
|
|
Subsystem: MetricsSubsystem,
|
|
Name: "active_outbound_connections",
|
|
Help: "Number of connections being actively used for gossiping transactions (experimental feature).",
|
|
}, labels).With(labelsAndValues...),
|
|
}
|
|
}
|
|
|
|
func NopMetrics() *Metrics {
|
|
return &Metrics{
|
|
Size: discard.NewGauge(),
|
|
SizeBytes: discard.NewGauge(),
|
|
TxSizeBytes: discard.NewHistogram(),
|
|
FailedTxs: discard.NewCounter(),
|
|
RejectedTxs: discard.NewCounter(),
|
|
EvictedTxs: discard.NewCounter(),
|
|
RecheckTimes: discard.NewCounter(),
|
|
ActiveOutboundConnections: discard.NewGauge(),
|
|
}
|
|
}
|