Class: Stripe::APIRequestor::StripeRequestMetrics
- Inherits:
-
Object
- Object
- Stripe::APIRequestor::StripeRequestMetrics
- Defined in:
- lib/stripe/api_requestor.rb
Overview
StripeRequestMetrics tracks metadata to be reported to stripe for metrics collection
Instance Attribute Summary collapse
-
#request_duration_ms ⇒ Object
Request duration in milliseconds.
-
#request_id ⇒ Object
The Stripe request ID of the response.
-
#usage ⇒ Object
list of names of tracked behaviors associated with this request.
Instance Method Summary collapse
-
#initialize(request_id, request_duration_ms, usage: []) ⇒ StripeRequestMetrics
constructor
A new instance of StripeRequestMetrics.
- #payload ⇒ Object
Constructor Details
#initialize(request_id, request_duration_ms, usage: []) ⇒ StripeRequestMetrics
Returns a new instance of StripeRequestMetrics.
1193 1194 1195 1196 1197 |
# File 'lib/stripe/api_requestor.rb', line 1193 def initialize(request_id, request_duration_ms, usage: []) self.request_id = request_id self.request_duration_ms = request_duration_ms self.usage = usage end |
Instance Attribute Details
#request_duration_ms ⇒ Object
Request duration in milliseconds
1188 1189 1190 |
# File 'lib/stripe/api_requestor.rb', line 1188 def request_duration_ms @request_duration_ms end |
#request_id ⇒ Object
The Stripe request ID of the response.
1185 1186 1187 |
# File 'lib/stripe/api_requestor.rb', line 1185 def request_id @request_id end |
#usage ⇒ Object
list of names of tracked behaviors associated with this request
1191 1192 1193 |
# File 'lib/stripe/api_requestor.rb', line 1191 def usage @usage end |
Instance Method Details
#payload ⇒ Object
1199 1200 1201 1202 1203 |
# File 'lib/stripe/api_requestor.rb', line 1199 def payload ret = { request_id: request_id, request_duration_ms: request_duration_ms } ret[:usage] = usage if !usage.nil? && !usage.empty? ret end |