Class: Stripe::StripeClient::StripeRequestMetrics
- Inherits:
 - 
      Object
      
        
- Object
 - Stripe::StripeClient::StripeRequestMetrics
 
 
- Defined in:
 - lib/stripe/stripe_client.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.
      1085 1086 1087 1088 1089  | 
    
      # File 'lib/stripe/stripe_client.rb', line 1085 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
      1080 1081 1082  | 
    
      # File 'lib/stripe/stripe_client.rb', line 1080 def request_duration_ms @request_duration_ms end  | 
  
#request_id ⇒ Object
The Stripe request ID of the response.
      1077 1078 1079  | 
    
      # File 'lib/stripe/stripe_client.rb', line 1077 def request_id @request_id end  | 
  
#usage ⇒ Object
list of names of tracked behaviors associated with this request
      1083 1084 1085  | 
    
      # File 'lib/stripe/stripe_client.rb', line 1083 def usage @usage end  | 
  
Instance Method Details
#payload ⇒ Object
      1091 1092 1093 1094 1095  | 
    
      # File 'lib/stripe/stripe_client.rb', line 1091 def payload ret = { request_id: request_id, request_duration_ms: request_duration_ms } ret[:usage] = usage if !usage.nil? && !usage.empty? ret end  |