Skip to content

Commit

Permalink
Merge pull request #35 from hhru/HH-167637
Browse files Browse the repository at this point in the history
HH-167637 send metric http.client.retries only after the final request
  • Loading branch information
rogoza-igor authored Dec 14, 2022
2 parents ba918e8 + 0722ab2 commit e1b03bd
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 5 deletions.
2 changes: 1 addition & 1 deletion http_client/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ def build(self) -> HTTPRequest:
request.idempotent = self.idempotent
request.speculative_timeout_pct = self.speculative_timeout_pct

request.upstream_name = None
request.upstream_name = self.host
request.upstream_datacenter = None

if options.http_proxy_host is not None:
Expand Down
5 changes: 1 addition & 4 deletions http_client/balancing.py
Original file line number Diff line number Diff line change
Expand Up @@ -502,7 +502,7 @@ def _send_response_metrics(self, response, tries_used, do_retry):
dc=request.upstream_datacenter,
upstream=request.upstream_name
)
if tries_used > 1:
if not do_retry and tries_used > 1:
self.statsd_client.count(
'http.client.retries', 1,
upstream=request.upstream_name,
Expand Down Expand Up @@ -543,7 +543,6 @@ def __init__(self, request: HTTPRequest, execute_request, modify_http_request_ho
statsd_client, kafka_producer)

def _get_result_or_context(self, request: HTTPRequest):
request.upstream_name = request.host
request.upstream_datacenter = self.DC_FOR_EXTERNAL_REQUESTS
return ImmediateResultOrPreparedRequest(processed_request=request)

Expand Down Expand Up @@ -582,8 +581,6 @@ def _get_result_or_context(self, request: HTTPRequest):

request.host = self.state.current_host
request.url = self.state.current_host + self.request.uri

request.upstream_name = upstream_name
request.upstream_datacenter = self.state.current_datacenter

return ImmediateResultOrPreparedRequest(processed_request=request)
Expand Down

0 comments on commit e1b03bd

Please sign in to comment.