Skip to content
Snippets Groups Projects
Commit 70717388 authored by Mike Gane's avatar Mike Gane
Browse files

Merge branch 'chore/remove-stat-middleware' into 'main'

chore: remove stat code middleware

See merge request !10
parents 594fa7a1 0a02c2c5
No related branches found
No related tags found
1 merge request!10chore: remove stat code middleware
Pipeline #88649 passed
......@@ -6,7 +6,6 @@ require 'nexus_semantic_logger/datadog_singleton'
require 'nexus_semantic_logger/datadog_tracer'
require 'nexus_semantic_logger/ddtrace_ruby3_patch'
require 'nexus_semantic_logger/logger_metrics_subscriber'
require 'nexus_semantic_logger/response_code_stats_middleware'
module NexusSemanticLogger
# Get application wide object for sending metrics.
......
# frozen_string_literal: true
# noinspection RubyClassVariableUsageInspection
module NexusSemanticLogger
class ResponseCodeStatsMiddleware
@@code_metrics = Hash.new(0)
def initialize(app)
@app = app
end
def call(env)
status, headers, response = @app.call(env)
@@code_metrics[status] ||= 0
@@code_metrics[status] += 1
[status, headers, response]
end
def self.read_and_reset_metrics
metrics = @@code_metrics.dup
@@code_metrics = Hash.new(0)
metrics
end
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment