mirror of
https://github.com/haproxy/haproxy.git
synced 2026-03-09 01:20:40 -04:00
BUG/MINOR: peers: don't count track-sc multiple times on errors
Ruoshan Huang found that the call to session_inc_http_err_ctr() in the recent http-response patch was not a good idea because it also increments counters that are already tracked (eg: http-request track-sc or previous http-response track-sc). Better open-code the update, it's simple.
This commit is contained in:
parent
22fc3203db
commit
3146a4cde2
1 changed files with 10 additions and 2 deletions
|
|
@ -3816,8 +3816,16 @@ resume_execution:
|
|||
* but here we're tracking after this ought to have been done so we have
|
||||
* to do it on purpose.
|
||||
*/
|
||||
if ((unsigned)(txn->status - 400) < 100)
|
||||
stream_inc_http_err_ctr(s);
|
||||
if ((unsigned)(txn->status - 400) < 100) {
|
||||
ptr = stktable_data_ptr(t, ts, STKTABLE_DT_HTTP_ERR_CNT);
|
||||
if (ptr)
|
||||
stktable_data_cast(ptr, http_err_cnt)++;
|
||||
|
||||
ptr = stktable_data_ptr(t, ts, STKTABLE_DT_HTTP_ERR_RATE);
|
||||
if (ptr)
|
||||
update_freq_ctr_period(&stktable_data_cast(ptr, http_err_rate),
|
||||
t->data_arg[STKTABLE_DT_HTTP_ERR_RATE].u, 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
|
|
|||
Loading…
Reference in a new issue