GoferTransport-http
view release on metacpan or search on metacpan
lib/DBI/Gofer/Transport/mod_perl.pm view on Meta::CPAN
449450451452453454455456457458459460461462463464465466467468469my
@rr_resp_size
=
map
{
length
(
$_
->{response}||
''
) }
@$queue
;
push
@s
,
sprintf
"Response size: min %4d, avg %4d, max %4d (sum %d \@ %dB/sec)\n"
,
min(
@rr_resp_size
), sum(
@rr_resp_size
)/
@rr_resp_size
, max(
@rr_resp_size
),
sum(
@rr_resp_size
), sum(
@rr_resp_size
)/
$time_span
;
my
@rr_resp_dur
=
map
{
$_
->{duration} }
@$queue
;
push
@s
,
sprintf
"Response time: min %.3fs, avg %.3fs, max %.3fs\n"
,
min(
@rr_resp_dur
), sum(
@rr_resp_dur
)/
@rr_resp_dur
, max(
@rr_resp_dur
), sum(
@rr_resp_dur
);
push
@s
,
sprintf
"Request rate: %.1f/min (occupancy: %.1f%% with %.3fs busy and %.3fs idle)\n"
,
@$queue
/(
$time_span
/60),
$dur_total
/(
$dur_total
+
$idle_total
)*100,
$dur_total
,
$idle_total
if
$queue_name
eq
'recent_requests'
;
if
(
my
@dups
=
grep
{
$_
> 1 }
values
%dup_reqs
) {
push
@s
,
sprintf
"Duplicate requests: %d distinct duplicates, total %d duplicates\n"
,
scalar
@dups
, sum(
@dups
);
}
if
(
$show_client_hostname_in_status
) {
# use DNS lookup
( run in 0.300 second using v1.01-cache-2.11-cpan-2b0bae70ee8 )