@@ -30,6 +30,12 @@ def to_format(self, value):
3030 'collated_master_err' : Metric ('validator_blocks_collated_master_err' , 'Number of masterchain blocks failed to collate' , 'gauge' ),
3131 'collated_shard_ok' : Metric ('validator_blocks_collated_shard_ok' , 'Number of shardchain blocks successfully collated' , 'gauge' ),
3232 'collated_shard_err' : Metric ('validator_blocks_collated_shard_err' , 'Number of shardchain blocks failed to collate' , 'gauge' ),
33+ 'validated_master_ok' : Metric ('validator_blocks_validated_master_ok' , 'Number of masterchain blocks successfully validated' , 'gauge' ),
34+ 'validated_master_err' : Metric ('validator_blocks_validated_master_err' , 'Number of masterchain blocks failed to validate' , 'gauge' ),
35+ 'validated_shard_ok' : Metric ('validator_blocks_validated_shard_ok' , 'Number of shardchain blocks successfully validated' , 'gauge' ),
36+ 'validated_shard_err' : Metric ('validator_blocks_validated_shard_err' , 'Number of shardchain blocks failed to validate' , 'gauge' ),
37+ 'validator_groups_master' : Metric ('validator_active_groups_master' , 'Number of masterchain validation groups validator participates in' , 'gauge' ),
38+ 'validator_groups_shard' : Metric ('validator_active_groups_shard' , 'Number of shardchain validation groups validator participates in' , 'gauge' ),
3339 'ls_queries_ok' : Metric ('validator_ls_queries_ok' , 'Number of Liteserver successful queries' , 'gauge' ),
3440 'ls_queries_err' : Metric ('validator_ls_queries_err' , 'Number of Liteserver failed queries' , 'gauge' ),
3541}
@@ -59,6 +65,9 @@ def get_validator_status_metrics(self, result: list):
5965 result .append (METRICS ['celldb_gc_state' ].to_format (status .gcmasterchainblock - status .last_deleted_mc_state ))
6066 else :
6167 result .append (METRICS ['celldb_gc_state' ].to_format (- 1 ))
68+ if status .validator_groups_master is not None :
69+ result .append (METRICS ['validator_groups_master' ].to_format (status .validator_groups_master ))
70+ result .append (METRICS ['validator_groups_shard' ].to_format (status .validator_groups_shard ))
6271 result .append (METRICS ['vc_up' ].to_format (int (is_working )))
6372
6473 def get_validator_validation_metrics (self , result : list ):
@@ -81,6 +90,16 @@ def get_node_stats_metrics(self, result: list):
8190 return
8291 result .append (METRICS ['ls_queries_ok' ].to_format (stats ['ls_queries' ]['ok' ]))
8392 result .append (METRICS ['ls_queries_err' ].to_format (stats ['ls_queries' ]['error' ]))
93+ if stats and 'collated' in stats :
94+ result .append (METRICS ['collated_master_ok' ].to_format (stats ['collated' ]['master' ]['ok' ]))
95+ result .append (METRICS ['collated_master_err' ].to_format (stats ['collated' ]['master' ]['error' ]))
96+ result .append (METRICS ['collated_shard_ok' ].to_format (stats ['collated' ]['shard' ]['ok' ]))
97+ result .append (METRICS ['collated_shard_err' ].to_format (stats ['collated' ]['shard' ]['error' ]))
98+ if stats and 'validated' in stats :
99+ result .append (METRICS ['validated_master_ok' ].to_format (stats ['validated' ]['master' ]['ok' ]))
100+ result .append (METRICS ['validated_master_err' ].to_format (stats ['validated' ]['master' ]['error' ]))
101+ result .append (METRICS ['validated_shard_ok' ].to_format (stats ['validated' ]['shard' ]['ok' ]))
102+ result .append (METRICS ['validated_shard_err' ].to_format (stats ['validated' ]['shard' ]['error' ]))
84103
85104 def push_metrics (self ):
86105 if not self .ton .using_prometheus ():
0 commit comments