Remove unnecessary CloudWatch metrics
They are spamming the API and costing us a lot of money
This commit is contained in:
parent
14093d41ee
commit
b407f88a26
5 changed files with 3 additions and 24 deletions
|
@ -31,6 +31,8 @@ class MetricQueue(object):
|
|||
labelnames=['endpoint', 'code'])
|
||||
self.non_200 = prom.create_counter('response_non200', 'Non-200 HTTP response codes',
|
||||
labelnames=['endpoint'])
|
||||
self.error_500 = prom.create_counter('response_500', '5XX HTTP response codes',
|
||||
labelnames=['endpoint'])
|
||||
self.multipart_upload_start = prom.create_counter('multipart_upload_start',
|
||||
'Multipart upload started')
|
||||
self.multipart_upload_end = prom.create_counter('multipart_upload_end',
|
||||
|
@ -165,16 +167,12 @@ def _time_after_request(name, metric_queue):
|
|||
dur = time.time() - start
|
||||
dims = {'endpoint': request.endpoint}
|
||||
|
||||
metric_queue.put_deprecated('ResponseTime', dur, dimensions=dims, unit='Seconds')
|
||||
metric_queue.put_deprecated('ResponseCode', r.status_code, dimensions=dims)
|
||||
|
||||
metric_queue.resp_time.Observe(dur, labelvalues=[request.endpoint])
|
||||
metric_queue.resp_code.Inc(labelvalues=[request.endpoint, r.status_code])
|
||||
|
||||
if r.status_code >= 500:
|
||||
metric_queue.put_deprecated('5XXResponse', 1, dimensions={'name': name})
|
||||
metric_queue.error_500.Inc(labelvalues=[request.endpoint])
|
||||
elif r.status_code < 200 or r.status_code >= 300:
|
||||
metric_queue.put_deprecated('Non200Response', 1, dimensions={'name': name})
|
||||
metric_queue.non_200.Inc(labelvalues=[request.endpoint])
|
||||
|
||||
return r
|
||||
|
|
Reference in a new issue