Class: Google::Apis::LoggingV2::HttpRequest
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::LoggingV2::HttpRequest
 
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/logging_v2/classes.rb,
 generated/google/apis/logging_v2/representations.rb,
 generated/google/apis/logging_v2/representations.rb
Overview
A common proto for logging HTTP requests. Only contains semantics defined by the HTTP specification. Product-specific logging information MUST be defined in a separate message.
Instance Attribute Summary collapse
- 
  
    
      #cache_fill_bytes  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The number of HTTP response bytes inserted into cache. 
- 
  
    
      #cache_hit  ⇒ Boolean 
    
    
      (also: #cache_hit?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Whether or not an entity was served from cache (with or without validation). 
- 
  
    
      #cache_lookup  ⇒ Boolean 
    
    
      (also: #cache_lookup?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Whether or not a cache lookup was attempted. 
- 
  
    
      #cache_validated_with_origin_server  ⇒ Boolean 
    
    
      (also: #cache_validated_with_origin_server?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Whether or not the response was validated with the origin server before being served from cache. 
- 
  
    
      #latency  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The request processing latency on the server, from the time the request was received until the response was sent. 
- 
  
    
      #protocol  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Protocol used for the request. 
- 
  
    
      #referer  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The referer URL of the request, as defined in HTTP/1.1 Header Field Definitions (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html). 
- 
  
    
      #remote_ip  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The IP address (IPv4 or IPv6) of the client that issued the HTTP request. 
- 
  
    
      #request_method  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The request method. 
- 
  
    
      #request_size  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The size of the HTTP request message in bytes, including the request headers and the request body. 
- 
  
    
      #request_url  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The scheme (http, https), the host name, the path and the query portion of the URL that was requested. 
- 
  
    
      #response_size  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The size of the HTTP response message sent back to the client, in bytes, including the response headers and the response body. 
- 
  
    
      #server_ip  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The IP address (IPv4 or IPv6) of the origin server that the request was sent to. 
- 
  
    
      #status  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The response code indicating the status of response. 
- 
  
    
      #user_agent  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The user agent sent by the client. 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ HttpRequest 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of HttpRequest. 
- 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update properties of this object. 
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ HttpRequest
Returns a new instance of HttpRequest
| 256 257 258 | # File 'generated/google/apis/logging_v2/classes.rb', line 256 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#cache_fill_bytes ⇒ Fixnum
The number of HTTP response bytes inserted into cache. Set only when a cache
fill was attempted.
Corresponds to the JSON property cacheFillBytes
| 172 173 174 | # File 'generated/google/apis/logging_v2/classes.rb', line 172 def cache_fill_bytes @cache_fill_bytes end | 
#cache_hit ⇒ Boolean Also known as: cache_hit?
Whether or not an entity was served from cache (with or without validation).
Corresponds to the JSON property cacheHit
| 177 178 179 | # File 'generated/google/apis/logging_v2/classes.rb', line 177 def cache_hit @cache_hit end | 
#cache_lookup ⇒ Boolean Also known as: cache_lookup?
Whether or not a cache lookup was attempted.
Corresponds to the JSON property cacheLookup
| 183 184 185 | # File 'generated/google/apis/logging_v2/classes.rb', line 183 def cache_lookup @cache_lookup end | 
#cache_validated_with_origin_server ⇒ Boolean Also known as: cache_validated_with_origin_server?
Whether or not the response was validated with the origin server before being
served from cache. This field is only meaningful if cache_hit is True.
Corresponds to the JSON property cacheValidatedWithOriginServer
| 190 191 192 | # File 'generated/google/apis/logging_v2/classes.rb', line 190 def cache_validated_with_origin_server @cache_validated_with_origin_server end | 
#latency ⇒ String
The request processing latency on the server, from the time the request was
received until the response was sent.
Corresponds to the JSON property latency
| 197 198 199 | # File 'generated/google/apis/logging_v2/classes.rb', line 197 def latency @latency end | 
#protocol ⇒ String
Protocol used for the request. Examples: "HTTP/1.1", "HTTP/2", "websocket"
Corresponds to the JSON property protocol
| 202 203 204 | # File 'generated/google/apis/logging_v2/classes.rb', line 202 def protocol @protocol end | 
#referer ⇒ String
The referer URL of the request, as defined in HTTP/1.1 Header Field
Definitions (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html).
Corresponds to the JSON property referer
| 208 209 210 | # File 'generated/google/apis/logging_v2/classes.rb', line 208 def referer @referer end | 
#remote_ip ⇒ String
The IP address (IPv4 or IPv6) of the client that issued the HTTP request.
Examples: "192.168.1.1", "FE80::0202:B3FF:FE1E:8329".
Corresponds to the JSON property remoteIp
| 214 215 216 | # File 'generated/google/apis/logging_v2/classes.rb', line 214 def remote_ip @remote_ip end | 
#request_method ⇒ String
The request method. Examples: "GET", "HEAD", "PUT", "POST".
Corresponds to the JSON property requestMethod
| 219 220 221 | # File 'generated/google/apis/logging_v2/classes.rb', line 219 def request_method @request_method end | 
#request_size ⇒ Fixnum
The size of the HTTP request message in bytes, including the request headers
and the request body.
Corresponds to the JSON property requestSize
| 225 226 227 | # File 'generated/google/apis/logging_v2/classes.rb', line 225 def request_size @request_size end | 
#request_url ⇒ String
The scheme (http, https), the host name, the path and the query portion of the
URL that was requested. Example: "http://example.com/some/info?color=red".
Corresponds to the JSON property requestUrl
| 231 232 233 | # File 'generated/google/apis/logging_v2/classes.rb', line 231 def request_url @request_url end | 
#response_size ⇒ Fixnum
The size of the HTTP response message sent back to the client, in bytes,
including the response headers and the response body.
Corresponds to the JSON property responseSize
| 237 238 239 | # File 'generated/google/apis/logging_v2/classes.rb', line 237 def response_size @response_size end | 
#server_ip ⇒ String
The IP address (IPv4 or IPv6) of the origin server that the request was sent
to.
Corresponds to the JSON property serverIp
| 243 244 245 | # File 'generated/google/apis/logging_v2/classes.rb', line 243 def server_ip @server_ip end | 
#status ⇒ Fixnum
The response code indicating the status of response. Examples: 200, 404.
Corresponds to the JSON property status
| 248 249 250 | # File 'generated/google/apis/logging_v2/classes.rb', line 248 def status @status end | 
#user_agent ⇒ String
The user agent sent by the client. Example: "Mozilla/4.0 (compatible; MSIE 6.0;
Windows 98; Q312461; .NET CLR 1.0.3705)".
Corresponds to the JSON property userAgent
| 254 255 256 | # File 'generated/google/apis/logging_v2/classes.rb', line 254 def user_agent @user_agent end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 | # File 'generated/google/apis/logging_v2/classes.rb', line 261 def update!(**args) @cache_fill_bytes = args[:cache_fill_bytes] if args.key?(:cache_fill_bytes) @cache_hit = args[:cache_hit] if args.key?(:cache_hit) @cache_lookup = args[:cache_lookup] if args.key?(:cache_lookup) @cache_validated_with_origin_server = args[:cache_validated_with_origin_server] if args.key?(:cache_validated_with_origin_server) @latency = args[:latency] if args.key?(:latency) @protocol = args[:protocol] if args.key?(:protocol) @referer = args[:referer] if args.key?(:referer) @remote_ip = args[:remote_ip] if args.key?(:remote_ip) @request_method = args[:request_method] if args.key?(:request_method) @request_size = args[:request_size] if args.key?(:request_size) @request_url = args[:request_url] if args.key?(:request_url) @response_size = args[:response_size] if args.key?(:response_size) @server_ip = args[:server_ip] if args.key?(:server_ip) @status = args[:status] if args.key?(:status) @user_agent = args[:user_agent] if args.key?(:user_agent) end |