@@ -1744,13 +1744,14 @@ func (o *SPOLControllerObserver) Notify(ctx context.Context, m Message) {
17441744
17451745 for _ , v := range data .Validators {
17461746 validatorID := strconv .FormatUint (uint64 (v .ID ), 10 )
1747+ validatorAddress := v .Address .Hex ()
17471748
1748- o .validatorStatus .WithLabelValues (networkName , provider , validatorID ).Set (float64 (v .Status ))
1749- o .validatorDepositShare .WithLabelValues (networkName , provider , validatorID ).Set (float64 (v .DepositShare ))
1749+ o .validatorStatus .WithLabelValues (networkName , provider , validatorID , validatorAddress ).Set (float64 (v .Status ))
1750+ o .validatorDepositShare .WithLabelValues (networkName , provider , validatorID , validatorAddress ).Set (float64 (v .DepositShare ))
17501751
17511752 if v .TotalStaked != nil {
17521753 staked , _ := weiToEther (v .TotalStaked ).Float64 ()
1753- o .validatorTotalStaked .WithLabelValues (networkName , provider , validatorID ).Set (staked )
1754+ o .validatorTotalStaked .WithLabelValues (networkName , provider , validatorID , validatorAddress ).Set (staked )
17541755 }
17551756 }
17561757
@@ -1776,20 +1777,23 @@ func (o *SPOLControllerObserver) Register(eb *EventBus) {
17761777 "spol_validator_status" ,
17771778 "sPOLController validator status (0=inactive, 1=active)" ,
17781779 "validator_id" ,
1780+ "validator_address" ,
17791781 )
17801782
17811783 o .validatorDepositShare = metrics .NewGauge (
17821784 metrics .RPC ,
17831785 "spol_validator_deposit_share" ,
17841786 "sPOLController validator target deposit share percentage" ,
17851787 "validator_id" ,
1788+ "validator_address" ,
17861789 )
17871790
17881791 o .validatorTotalStaked = metrics .NewGauge (
17891792 metrics .RPC ,
17901793 "spol_validator_total_staked" ,
17911794 "sPOLController validator total staked amount (in ether)" ,
17921795 "validator_id" ,
1796+ "validator_address" ,
17931797 )
17941798
17951799 o .validatorCount = metrics .NewGauge (
0 commit comments