@@ -27,7 +27,7 @@ class HttpClient(object):
2727 AUTH_URL = 'https://auth.split.io/api'
2828 TELEMETRY_URL = 'https://telemetry.split.io/api'
2929
30- def __init__ (self , timeout = None , sdk_url = None , events_url = None , auth_url = None , telemetry_url = None , telemetry_runtime_producer = None ):
30+ def __init__ (self , timeout = None , sdk_url = None , events_url = None , auth_url = None , telemetry_url = None ):
3131 """
3232 Class constructor.
3333
@@ -49,7 +49,6 @@ def __init__(self, timeout=None, sdk_url=None, events_url=None, auth_url=None, t
4949 'auth' : auth_url if auth_url is not None else self .AUTH_URL ,
5050 'telemetry' : telemetry_url if telemetry_url is not None else self .TELEMETRY_URL ,
5151 }
52- self ._telemetry_runtime_producer = telemetry_runtime_producer
5352
5453 def _build_url (self , server , path ):
5554 """
@@ -78,7 +77,7 @@ def _build_basic_headers(apikey):
7877 'Authorization' : "Bearer %s" % apikey
7978 }
8079
81- def get (self , server , path , apikey , query = None , extra_headers = None , metric_name = None ): # pylint: disable=too-many-arguments
80+ def get (self , server , path , apikey , query = None , extra_headers = None ): # pylint: disable=too-many-arguments
8281 """
8382 Issue a get request.
8483
@@ -107,22 +106,12 @@ def get(self, server, path, apikey, query=None, extra_headers=None, metric_name=
107106 headers = headers ,
108107 timeout = self ._timeout
109108 )
110- elapsed = response .elapsed .total_seconds ()
111109 response = HttpResponse (response .status_code , response .text )
112- self ._telemetry_runtime_producer .record_sync_latency (metric_name , elapsed )
113- if not 200 <= response .status_code < 300 :
114- self ._telemetry_runtime_producer .record_sync_error (metric_name , response .status_code )
115- if metric_name == 'token' :
116- self ._telemetry_runtime_producer .record_auth_rejections ()
117- else :
118- self ._telemetry_runtime_producer .record_suceessful_sync (metric_name , round (1000 * elapsed ))
119- if metric_name == 'token' :
120- self ._telemetry_runtime_producer .record_token_refreshes ()
121110 return response
122111 except Exception as exc : # pylint: disable=broad-except
123112 raise HttpClientException ('requests library is throwing exceptions' ) from exc
124113
125- def post (self , server , path , apikey , body , query = None , extra_headers = None , metric_name = None ): # pylint: disable=too-many-arguments
114+ def post (self , server , path , apikey , body , query = None , extra_headers = None ): # pylint: disable=too-many-arguments
126115 """
127116 Issue a POST request.
128117
@@ -155,13 +144,7 @@ def post(self, server, path, apikey, body, query=None, extra_headers=None, metri
155144 headers = headers ,
156145 timeout = self ._timeout
157146 )
158- elapsed = response .elapsed .total_seconds ()
159147 response = HttpResponse (response .status_code , response .text )
160- self ._telemetry_runtime_producer .record_sync_latency (metric_name , elapsed )
161- if not 200 <= response .status_code < 300 :
162- self ._telemetry_runtime_producer .record_sync_error (metric_name , response .status_code )
163- else :
164- self ._telemetry_runtime_producer .record_suceessful_sync (metric_name , round (1000 * elapsed ))
165148 return response
166149 except Exception as exc : # pylint: disable=broad-except
167150 raise HttpClientException ('requests library is throwing exceptions' ) from exc
0 commit comments