Skip to content

Commit

Permalink
ab: Count keepalive aborted connections separately.
Browse files Browse the repository at this point in the history
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1910515 13f79535-47bb-0310-9956-ffa450edef68
  • Loading branch information
ylavic committed Jun 20, 2023
1 parent 5e82b94 commit c995f9c
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion support/ab.c
Original file line number Diff line number Diff line change
Expand Up @@ -334,6 +334,7 @@ struct metrics {
int err_recv; /* requests failed due to broken read */
int err_except; /* requests failed due to exception */
int err_response; /* requests with invalid or non-200 response */
int aborted_ka; /* requests aborted during keepalive (no data) */
int concurrent; /* Number of multiple requests actually made */
#ifdef USE_SSL
char ssl_info[128];
Expand Down Expand Up @@ -1159,8 +1160,12 @@ static void output_results(void)
printf("Write errors: %d\n", metrics.epipe);
if (metrics.err_response)
printf("Non-2xx responses: %d\n", metrics.err_response);
if (keepalive)
if (keepalive) {
printf("Keep-Alive requests: %" APR_INT64_T_FMT "\n", metrics.doneka);
if (metrics.aborted_ka) {
printf("Keep-Alive aborts: %d\n", metrics.aborted_ka);
}
}
printf("Total transferred: %" APR_INT64_T_FMT " bytes\n", metrics.totalread);
if (send_body)
printf("Total body sent: %" APR_INT64_T_FMT "\n", metrics.totalposted);
Expand Down Expand Up @@ -1736,6 +1741,7 @@ static void finalize_connection(struct connection *c, int reuse)
* as per RFC7230 6.3.1, revert previous accounting (not an error).
*/
worker->metrics.doneka--;
worker->metrics.aborted_ka++;
}
else {
/* save out time */
Expand Down

0 comments on commit c995f9c

Please sign in to comment.