App-RedisTop
view release on metacpan or search on metacpan
lib/App/RedisTop/Perform.pm view on Meta::CPAN
my $max_len = max (map { length($_) } @{$self->{instances}});
$self->{width} = $max_len;
$self;
}
sub separator { colored("|", "blue") }
sub build_title {
my @lines;
push @lines, "\033[2J\n";
push @lines, colored(sprintf("redis-top v%s\n\n", $version), "bold");
return @lines;
}
sub build_header {
my ($self) = @_;
my $out_str = sprintf("%s ", ' ' x $self->{width});
for my $group (@{$self->{groups}}) {
$out_str .= $group->header;
}
return ("$out_str\n");
}
sub build_sub_header {
my ($self) = @_;
my $format = "%" . $self->{width} . "s%s";
my $out_str = colored(sprintf($format, 'INSTANCE', $self->separator), "bold");
for my $group (@{$self->{groups}}) {
$out_str .= $group->sub_header;
}
return ("$out_str\n");
}
sub build_line {
my ($self, $spt) = @_;
my $out_str = colored(sprintf("%s ", $spt x $self->{width}), "blue");
for my $group (@{$self->{groups}}) {
lib/App/RedisTop/Perform.pm view on Meta::CPAN
$self->{summary}->{$key} = $total_values;
}
return ("$out_str\n");
}
sub build_average {
my ($self) = @_;
my $instance_count = scalar @{$self->{instances}};
my $format = "%" . $self->{width} . "s%s";
my $out_str = colored(sprintf($format, 'AVERAGE', $self->separator), "bold");
for my $group (@{$self->{groups}}) {
my $key = $group->{group};
$out_str .= $group->average($self->{summary}->{$key}, $instance_count);
}
return ("$out_str\n");
}
sub build_total {
my ($self) = @_;
my $format = "%" . $self->{width} . "s%s";
my $out_str = colored(sprintf($format, 'TOTAL', $self->separator), "bold");
for my $group (@{$self->{groups}}) {
my $key = $group->{group};
$out_str .= $group->total($self->{summary}->{$key});
}
return ("$out_str\n");
}
sub run {
my ($self) = @_;
lib/App/RedisTop/PerformStat.pm view on Meta::CPAN
my $out_str = sprintf("%s ", ' ' x $self->{width});
for my $group (@{$self->{groups}}) {
$out_str .= $group->header;
}
return ("$out_str\n");
}
sub build_sub_header {
my ($self) = @_;
my $format = "%" . $self->{width} . "s%s";
my $out_str = colored(sprintf($format, 'INSTANCE', $self->separator), "bold");
for my $group (@{$self->{groups}}) {
$out_str .= $group->sub_header;
}
return ("$out_str\n");
}
sub build_line {
my ($self, $spt) = @_;
my $out_str = colored(sprintf("%s ", $spt x $self->{width}), "blue");
for my $group (@{$self->{groups}}) {
lib/App/RedisTop/PerformStat.pm view on Meta::CPAN
$self->{summary}->{$key} = $total_values;
}
return ("$out_str\n");
}
sub build_average {
my ($self) = @_;
my $instance_count = scalar @{$self->{instances}};
my $format = "%" . $self->{width} . "s%s";
my $out_str = colored(sprintf($format, 'AVERAGE', $self->separator), "bold");
for my $group (@{$self->{groups}}) {
my $key = $group->{group};
$out_str .= $group->average($self->{summary}->{$key}, $instance_count);
}
return ("$out_str\n");
}
sub build_total {
my ($self) = @_;
my $format = "%" . $self->{width} . "s%s";
my $out_str = colored(sprintf($format, 'TOTAL', $self->separator), "bold");
for my $group (@{$self->{groups}}) {
my $key = $group->{group};
$out_str .= $group->total($self->{summary}->{$key});
}
return ("$out_str\n");
}
sub run {
my ($self) = @_;
( run in 0.542 second using v1.01-cache-2.11-cpan-5dc5da66d9d )