dirty code update as an example

This commit is contained in:
Sims24 2020-03-27 16:12:08 +01:00 committed by Lotfi zaouche
parent f92d23fcce
commit 0168733838
1 changed files with 15 additions and 11 deletions

View File

@ -30,17 +30,18 @@ sub set_counters {
my ($self, %options) = @_; my ($self, %options) = @_;
$self->{maps_counters_type} = [ $self->{maps_counters_type} = [
{ name => 'global', cb_prefix_output => 'prefix_module_output', type => 0 }, # { name => 'global', cb_prefix_output => 'prefix_module_output', type => 0 },
{ name => 'node', cb_prefix_output => 'prefix_module_output', type => 0 }, { name => 'node', cb_prefix_output => 'prefix_module_output', type => 0 },
{ name => 'mempool', cb_prefix_output => 'prefix_module_output', type => 0 }, { name => 'mempool', cb_prefix_output => 'prefix_module_output', type => 0 },
{ name => 'network', cb_prefix_output => 'prefix_module_output', type => 0 } { name => 'network', cb_prefix_output => 'prefix_module_output', type => 0 }
]; ];
$self->{maps_counters}->{global} = [ $self->{maps_counters}->{global} = [
{ label => 'parity_version', nlabel => 'parity.version', set => { { label => 'parity_version', nlabel => 'parity.version', threshold => 0, set => {
key_values => [ { name => 'parity_version' } ], key_values => [ { name => 'parity_version' } ],
output_template => "Parity version is: %s ", output_template => "Parity version is: %s ",
closure_custom_perfdata => sub { return 0; } closure_custom_perfdata => sub { return 0; },
closure_custom_threshold_check => sub { return 0; }
# perfdatas => [ # perfdatas => [
# { label => 'parity_version', value => 'parity_version_absolute', template => '%s', min => 0 } # { label => 'parity_version', value => 'parity_version_absolute', template => '%s', min => 0 }
# ], # ],
@ -67,10 +68,11 @@ sub set_counters {
]; ];
$self->{maps_counters}->{node} = [ $self->{maps_counters}->{node} = [
{ label => 'enode', nlabel => 'parity.node.enode.uri', set => { { label => 'enode', nlabel => 'parity.node.enode.uri', threshold => 0, set => {
key_values => [ { name => 'enode' } ], key_values => [ { name => 'enode' } ],
output_template => "Node enode URI: %s ", output_template => "Node enode URI: %s ",
closure_custom_perfdata => sub { return 0; } closure_custom_perfdata => sub { return 0; },
closure_custom_threshold_check => sub { return 0; }
# perfdatas => [ # perfdatas => [
# { label => 'enode', value => 'enode_absolute', template => '%s', min => 0 } # { label => 'enode', value => 'enode_absolute', template => '%s', min => 0 }
# ], # ],
@ -125,7 +127,7 @@ sub set_counters {
}, },
{ label => 'mempool', nlabel => 'parity.mempol.capacity', set => { { label => 'mempool', nlabel => 'parity.mempol.capacity', set => {
key_values => [ { name => 'mempool' } ], key_values => [ { name => 'mempool' } ],
output_template => "Mempool: %d % ", output_template => "Mempool: %d %% ",
perfdatas => [ perfdatas => [
{ label => 'mempool', value => 'mempool_absolute', template => '%d', min => 0 } { label => 'mempool', value => 'mempool_absolute', template => '%d', min => 0 }
], ],
@ -182,13 +184,15 @@ sub manage_selection {
# use Data::Dumper; # use Data::Dumper;
# print Dumper($res_parity_version); # print Dumper($res_parity_version);
$self->{output}->output_add(long_msg => "[config] chain name: " . @{$result}[1]->{result} . " parity version: " . $res_parity_version . " version_hash: " . @{$result}[0]->{result}->{hash},
severity => 'OK');
$self->{global} = { parity_version => $res_parity_version, # $self->{global} = { parity_version => $res_parity_version,
parity_version_hash => @{$result}[0]->{result}->{hash}, # parity_version_hash => @{$result}[0]->{result}->{hash},
chain_name => @{$result}[1]->{result} }; # chain_name => @{$result}[1]->{result} };
$self->{node} = { enode => @{$result}[4]->{result}, # $self->{node} = { enode => @{$result}[4]->{result},
node_name => @{$result}[5]->{result} }; # node_name => @{$result}[5]->{result} };
$self->{network} = { peers_connected => @{$result}[3]->{result}->{connected}, $self->{network} = { peers_connected => @{$result}[3]->{result}->{connected},
peers_max => @{$result}[3]->{result}->{max}, peers_max => @{$result}[3]->{result}->{max},