lib/opentelemetry/exporter/otlp/exporter.rb in opentelemetry-exporter-otlp-0.20.2 vs lib/opentelemetry/exporter/otlp/exporter.rb in opentelemetry-exporter-otlp-0.20.3
- old
+ new
@@ -185,10 +185,11 @@
redo if backoff?(retry_count: retry_count += 1, reason: response.code)
FAILURE
when Net::HTTPBadRequest, Net::HTTPClientError, Net::HTTPServerError
# TODO: decode the body as a google.rpc.Status Protobuf-encoded message when https://github.com/open-telemetry/opentelemetry-collector/issues/1357 is fixed.
response.body # Read and discard body
+ @metrics_reporter.add_to_counter('otel.otlp_exporter.failure', labels: { 'reason' => response.code })
FAILURE
when Net::HTTPRedirection
@http.finish
handle_redirect(response['location'])
redo if backoff?(retry_after: 0, retry_count: retry_count += 1, reason: response.code)
@@ -235,12 +236,11 @@
labels: { 'status' => response&.code || 'unknown' })
end
end
def backoff?(retry_after: nil, retry_count:, reason:)
- return false if retry_count > RETRY_COUNT
-
@metrics_reporter.add_to_counter('otel.otlp_exporter.failure', labels: { 'reason' => reason })
+ return false if retry_count > RETRY_COUNT
sleep_interval = nil
unless retry_after.nil?
sleep_interval =
begin