Skip to content

Commit 98511c4

Browse files
committed
squash: more refactorings
1 parent bdf3782 commit 98511c4

File tree

12 files changed

+25
-32
lines changed

12 files changed

+25
-32
lines changed

instrumentation/excon/lib/opentelemetry/instrumentation/excon/helpers.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ module Excon
1111
module Helpers
1212
extend self
1313

14+
# HTTP status code range for successful responses
15+
HTTP_STATUS_SUCCESS_RANGE = (100..399)
16+
1417
# Default known HTTP methods as defined in RFC9110, RFC5789, and httpbis-safe-method-w-body
1518
DEFAULT_KNOWN_METHODS = %w[
1619
CONNECT

instrumentation/excon/lib/opentelemetry/instrumentation/excon/middlewares/dup/tracer_middleware.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ module Middlewares
1313
module Dup
1414
# Excon middleware for instrumentation
1515
class TracerMiddleware < ::Excon::Middleware::Base
16-
# Constant for the HTTP status range
17-
HTTP_STATUS_SUCCESS_RANGE = (100..399)
1816

1917
def request_call(datum)
2018
return @stack.request_call(datum) if untraced?(datum)
@@ -85,7 +83,7 @@ def handle_response(datum)
8583
response = datum[:response]
8684
span.set_attribute(OpenTelemetry::SemanticConventions::Trace::HTTP_STATUS_CODE, response[:status])
8785
span.set_attribute('http.response.status_code', response[:status])
88-
span.status = OpenTelemetry::Trace::Status.error unless HTTP_STATUS_SUCCESS_RANGE.cover?(response[:status].to_i)
86+
span.status = OpenTelemetry::Trace::Status.error unless Helpers::HTTP_STATUS_SUCCESS_RANGE.cover?(response[:status].to_i)
8987
end
9088

9189
if datum.key?(:error)

instrumentation/excon/lib/opentelemetry/instrumentation/excon/middlewares/old/tracer_middleware.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ module Middlewares
1313
module Old
1414
# Excon middleware for instrumentation
1515
class TracerMiddleware < ::Excon::Middleware::Base
16-
# Constant for the HTTP status range
17-
HTTP_STATUS_SUCCESS_RANGE = (100..399)
1816

1917
def request_call(datum)
2018
return @stack.request_call(datum) if untraced?(datum)
@@ -76,7 +74,7 @@ def handle_response(datum)
7674
if datum.key?(:response)
7775
response = datum[:response]
7876
span.set_attribute(OpenTelemetry::SemanticConventions::Trace::HTTP_STATUS_CODE, response[:status])
79-
span.status = OpenTelemetry::Trace::Status.error unless HTTP_STATUS_SUCCESS_RANGE.cover?(response[:status].to_i)
77+
span.status = OpenTelemetry::Trace::Status.error unless Helpers::HTTP_STATUS_SUCCESS_RANGE.cover?(response[:status].to_i)
8078
end
8179

8280
if datum.key?(:error)

instrumentation/excon/lib/opentelemetry/instrumentation/excon/middlewares/stable/tracer_middleware.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ module Middlewares
1313
module Stable
1414
# Excon middleware for instrumentation
1515
class TracerMiddleware < ::Excon::Middleware::Base
16-
# Constant for the HTTP status range
17-
HTTP_STATUS_SUCCESS_RANGE = (100..399)
1816

1917
def request_call(datum)
2018
return @stack.request_call(datum) if untraced?(datum)
@@ -76,7 +74,7 @@ def handle_response(datum)
7674
if datum.key?(:response)
7775
response = datum[:response]
7876
span.set_attribute('http.response.status_code', response[:status])
79-
span.status = OpenTelemetry::Trace::Status.error unless HTTP_STATUS_SUCCESS_RANGE.cover?(response[:status].to_i)
77+
span.status = OpenTelemetry::Trace::Status.error unless Helpers::HTTP_STATUS_SUCCESS_RANGE.cover?(response[:status].to_i)
8078
end
8179

8280
if datum.key?(:error)

instrumentation/faraday/lib/opentelemetry/instrumentation/faraday/helpers.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ module Faraday
1111
module Helpers
1212
extend self
1313

14+
# HTTP status code range for successful responses
15+
HTTP_STATUS_SUCCESS_RANGE = (100..399)
16+
1417
# Default known HTTP methods as defined in RFC9110, RFC5789, and httpbis-safe-method-w-body
1518
DEFAULT_KNOWN_METHODS = %w[
1619
CONNECT

instrumentation/faraday/lib/opentelemetry/instrumentation/faraday/middlewares/dup/tracer_middleware.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@ module Dup
1414
# TracerMiddleware propagates context and instruments Faraday requests
1515
# by way of its middleware system
1616
class TracerMiddleware < ::Faraday::Middleware
17-
# Constant for the HTTP status range
18-
HTTP_STATUS_SUCCESS_RANGE = (100..399)
1917

2018
def call(env)
2119
http_method, original_method = Helpers.normalize_method(env.method)
@@ -80,7 +78,7 @@ def tracer
8078
def trace_response(span, status)
8179
span.set_attribute('http.status_code', status)
8280
span.set_attribute('http.response.status_code', status)
83-
span.status = OpenTelemetry::Trace::Status.error unless HTTP_STATUS_SUCCESS_RANGE.cover?(status.to_i)
81+
span.status = OpenTelemetry::Trace::Status.error unless Helpers::HTTP_STATUS_SUCCESS_RANGE.cover?(status.to_i)
8482
end
8583
end
8684
end

instrumentation/faraday/lib/opentelemetry/instrumentation/faraday/middlewares/old/tracer_middleware.rb

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,6 @@ module Old
1414
# TracerMiddleware propagates context and instruments Faraday requests
1515
# by way of its middleware system
1616
class TracerMiddleware < ::Faraday::Middleware
17-
# Constant for the HTTP status range
18-
HTTP_STATUS_SUCCESS_RANGE = (100..399)
19-
2017
def call(env)
2118
http_method, original_method = Helpers.normalize_method(env.method)
2219
config = Faraday::Instrumentation.instance.config
@@ -73,7 +70,7 @@ def tracer
7370

7471
def trace_response(span, status)
7572
span.set_attribute('http.status_code', status)
76-
span.status = OpenTelemetry::Trace::Status.error unless HTTP_STATUS_SUCCESS_RANGE.cover?(status.to_i)
73+
span.status = OpenTelemetry::Trace::Status.error unless Helpers::HTTP_STATUS_SUCCESS_RANGE.cover?(status.to_i)
7774
end
7875
end
7976
end

instrumentation/faraday/lib/opentelemetry/instrumentation/faraday/middlewares/stable/tracer_middleware.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@ module Stable
1414
# TracerMiddleware propagates context and instruments Faraday requests
1515
# by way of its middleware system
1616
class TracerMiddleware < ::Faraday::Middleware
17-
# Constant for the HTTP status range
18-
HTTP_STATUS_SUCCESS_RANGE = (100..399)
1917

2018
def call(env)
2119
http_method, original_method = Helpers.normalize_method(env.method)
@@ -73,7 +71,7 @@ def tracer
7371

7472
def trace_response(span, status)
7573
span.set_attribute('http.response.status_code', status)
76-
span.status = OpenTelemetry::Trace::Status.error unless HTTP_STATUS_SUCCESS_RANGE.cover?(status.to_i)
74+
span.status = OpenTelemetry::Trace::Status.error unless Helpers::HTTP_STATUS_SUCCESS_RANGE.cover?(status.to_i)
7775
end
7876
end
7977
end

instrumentation/net_http/lib/opentelemetry/instrumentation/net/http/helpers.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ module HTTP
1212
module Helpers
1313
extend self
1414

15+
# HTTP status code range for successful responses
16+
HTTP_STATUS_SUCCESS_RANGE = (100..399)
17+
18+
# Map SSL boolean to scheme string
19+
USE_SSL_TO_SCHEME = { false => 'http', true => 'https' }.freeze
20+
1521
# Default known HTTP methods as defined in RFC9110, RFC5789, and httpbis-safe-method-w-body
1622
DEFAULT_KNOWN_METHODS = %w[
1723
CONNECT

instrumentation/net_http/lib/opentelemetry/instrumentation/net/http/patches/dup/instrumentation.rb

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,8 @@ module Patches
1414
module Dup
1515
# Module to prepend to Net::HTTP for instrumentation
1616
module Instrumentation
17-
USE_SSL_TO_SCHEME = { false => 'http', true => 'https' }.freeze
1817

1918
# Constant for the HTTP status range
20-
HTTP_STATUS_SUCCESS_RANGE = (100..399)
2119

2220
def request(req, body = nil, &)
2321
# Do not trace recursive call for starting the connection
@@ -29,12 +27,12 @@ def request(req, body = nil, &)
2927

3028
attributes = {
3129
OpenTelemetry::SemanticConventions::Trace::HTTP_METHOD => http_method,
32-
OpenTelemetry::SemanticConventions::Trace::HTTP_SCHEME => USE_SSL_TO_SCHEME[use_ssl?],
30+
OpenTelemetry::SemanticConventions::Trace::HTTP_SCHEME => Helpers::USE_SSL_TO_SCHEME[use_ssl?],
3331
OpenTelemetry::SemanticConventions::Trace::HTTP_TARGET => req.path,
3432
OpenTelemetry::SemanticConventions::Trace::NET_PEER_NAME => @address,
3533
OpenTelemetry::SemanticConventions::Trace::NET_PEER_PORT => @port,
3634
'http.request.method' => http_method,
37-
'url.scheme' => USE_SSL_TO_SCHEME[use_ssl?],
35+
'url.scheme' => Helpers::USE_SSL_TO_SCHEME[use_ssl?],
3836
'server.address' => @address,
3937
'server.port' => @port
4038
}
@@ -100,7 +98,7 @@ def annotate_span_with_response!(span, response)
10098

10199
span.set_attribute(OpenTelemetry::SemanticConventions::Trace::HTTP_STATUS_CODE, status_code)
102100
span.set_attribute('http.response.status_code', status_code)
103-
span.status = OpenTelemetry::Trace::Status.error unless HTTP_STATUS_SUCCESS_RANGE.cover?(status_code)
101+
span.status = OpenTelemetry::Trace::Status.error unless Helpers::HTTP_STATUS_SUCCESS_RANGE.cover?(status_code)
104102
end
105103

106104
def tracer

0 commit comments

Comments
 (0)