Mikrotik, improve error label

This commit is contained in:
CPbN 2019-06-06 00:19:08 +02:00
parent 38e5ebdfd7
commit 41df0a45bf
2 changed files with 9 additions and 3 deletions

View File

@ -71,7 +71,7 @@ sub set_counters_errors {
push @{$self->{maps_counters}->{int}},
{ label => lc($1) . '-' . lc($2), filter => 'add_errors', nlabel => 'interface.packets.' . lc($1) . '.' . lc($2) . '.count', set => {
key_values => [ { name => lc($1.$2), diff => 1 }, { name => 'total_' . lc($1) . '_packets', diff => 1 }, { name => 'display' }, { name => 'mode_cast' } ],
closure_custom_calc => $self->can('custom_errors_calc'), closure_custom_calc_extra_options => { label_ref1 => lc($1), label_ref2 => lc($2) },
closure_custom_calc => $self->can('custom_errors_calc'), closure_custom_calc_extra_options => { label => $1 . ' ' . $2, label_ref1 => lc($1), label_ref2 => lc($2) },
closure_custom_output => $self->can('custom_errors_output'), output_error_template => 'Packets ' . $1 . ' ' . $2 . ' : %s',
closure_custom_perfdata => $self->can('custom_errors_perfdata'),
closure_custom_threshold_check => $self->can('custom_errors_threshold'),

View File

@ -236,8 +236,8 @@ sub custom_errors_threshold {
sub custom_errors_output {
my ($self, %options) = @_;
my $msg = sprintf("Packets %s %s : %.2f%% (%s)",
ucfirst($self->{result_values}->{label1}), ucfirst($self->{result_values}->{label2}),
my $msg = sprintf("Packets %s : %.2f%% (%s)",
$self->{result_values}->{label},
$self->{result_values}->{prct}, $self->{result_values}->{used});
return $msg;
}
@ -263,6 +263,12 @@ sub custom_errors_calc {
$self->{result_values}->{prct} = $total == 0 ? 0 : $diff * 100 / $total;
$self->{result_values}->{used} = $diff;
$self->{result_values}->{total} = $total;
$self->{result_values}->{label} = $options{extra_options}->{label};
if (defined($options{extra_options}->{label})) {
$self->{result_values}->{label} = $options{extra_options}->{label};
} else {
$self->{result_values}->{label} = ucfirst($options{extra_options}->{label_ref1}) . ' ' . ucfirst($options{extra_options}->{label_ref2});
}
$self->{result_values}->{label1} = $options{extra_options}->{label_ref1};
$self->{result_values}->{label2} = $options{extra_options}->{label_ref2};
$self->{result_values}->{display} = $options{new_datas}->{$self->{instance} . '_display'};