mirror of
https://github.com/OffchainLabs/prysm.git
synced 2026-01-09 13:28:01 -05:00
feat(issue-12348): add validator index label to validator_statuses me… (#14473)
* feat(issue-12348): add validator index label to validator_statuses metric * fix: epochDuties added label on emission of metric --------- Co-authored-by: james-prysm <90280386+james-prysm@users.noreply.github.com>
This commit is contained in:
@@ -16,7 +16,7 @@ import (
|
||||
)
|
||||
|
||||
var (
|
||||
// ValidatorStatusesGaugeVec used to track validator statuses by public key.
|
||||
// ValidatorStatusesGaugeVec used to track validator statuses by public key and validator index.
|
||||
ValidatorStatusesGaugeVec = promauto.NewGaugeVec(
|
||||
prometheus.GaugeOpts{
|
||||
Namespace: "validator",
|
||||
@@ -24,7 +24,7 @@ var (
|
||||
Help: "validator statuses: 0 UNKNOWN, 1 DEPOSITED, 2 PENDING, 3 ACTIVE, 4 EXITING, 5 SLASHING, 6 EXITED",
|
||||
},
|
||||
[]string{
|
||||
"pubkey",
|
||||
"pubkey", "index",
|
||||
},
|
||||
)
|
||||
// ValidatorAggSuccessVec used to count successful aggregations.
|
||||
|
||||
@@ -361,8 +361,8 @@ func (v *validator) checkAndLogValidatorStatus() bool {
|
||||
}
|
||||
log := log.WithFields(fields)
|
||||
if v.emitAccountMetrics {
|
||||
fmtKey := fmt.Sprintf("%#x", s.publicKey)
|
||||
ValidatorStatusesGaugeVec.WithLabelValues(fmtKey).Set(float64(s.status.Status))
|
||||
fmtKey, fmtIndex := fmt.Sprintf("%#x", s.publicKey), fmt.Sprintf("%#x", s.index)
|
||||
ValidatorStatusesGaugeVec.WithLabelValues(fmtKey, fmtIndex).Set(float64(s.status.Status))
|
||||
}
|
||||
switch s.status.Status {
|
||||
case ethpb.ValidatorStatus_UNKNOWN_STATUS:
|
||||
@@ -970,7 +970,7 @@ func (v *validator) logDuties(slot primitives.Slot, currentEpochDuties []*ethpb.
|
||||
for _, duty := range currentEpochDuties {
|
||||
pubkey := fmt.Sprintf("%#x", duty.PublicKey)
|
||||
if v.emitAccountMetrics {
|
||||
ValidatorStatusesGaugeVec.WithLabelValues(pubkey).Set(float64(duty.Status))
|
||||
ValidatorStatusesGaugeVec.WithLabelValues(pubkey, fmt.Sprintf("%#x", duty.ValidatorIndex)).Set(float64(duty.Status))
|
||||
}
|
||||
|
||||
// Only interested in validators who are attesting/proposing.
|
||||
|
||||
Reference in New Issue
Block a user