class Google::Apis::LoggingV2::HttpRequest
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.
Attributes
The number of HTTP response bytes inserted into cache. Set only when a cache fill was attempted. Corresponds to the JSON property `cacheFillBytes` @return [Fixnum]
Whether or not an entity was served from cache (with or without validation). Corresponds to the JSON property `cacheHit` @return [Boolean]
Whether or not an entity was served from cache (with or without validation). Corresponds to the JSON property `cacheHit` @return [Boolean]
Whether or not a cache lookup was attempted. Corresponds to the JSON property `cacheLookup` @return [Boolean]
Whether or not a cache lookup was attempted. Corresponds to the JSON property `cacheLookup` @return [Boolean]
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` @return [Boolean]
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` @return [Boolean]
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` @return [String]
Protocol used for the request. Examples: “HTTP/1.1”, “HTTP/2”, “websocket” Corresponds to the JSON property `protocol` @return [String]
The referer URL of the request, as defined in HTTP/1.1 Header Field Definitions (www.w3.org/Protocols/rfc2616/rfc2616-sec14.html). Corresponds to the JSON property `referer` @return [String]
The IP address (IPv4 or IPv6) of the client that issued the HTTP request. This field can include port information. Examples: “192.168.1.1”, “10.0.0.1:80”, “ FE80::0202:B3FF:FE1E:8329”. Corresponds to the JSON property `remoteIp` @return [String]
The request method. Examples: “GET”, “HEAD”, “PUT”, “POST”. Corresponds to the JSON property `requestMethod` @return [String]
The size of the HTTP request message in bytes, including the request headers and the request body. Corresponds to the JSON property `requestSize` @return [Fixnum]
The scheme (http, https), the host name, the path and the query portion of the URL that was requested. Example: “example.com/some/info?color=red”. Corresponds to the JSON property `requestUrl` @return [String]
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` @return [Fixnum]
The IP address (IPv4 or IPv6) of the origin server that the request was sent to. This field can include port information. Examples: “192.168.1.1”, “10.0.0. 1:80”, “FE80::0202:B3FF:FE1E:8329”. Corresponds to the JSON property `serverIp` @return [String]
The response code indicating the status of response. Examples: 200, 404. Corresponds to the JSON property `status` @return [Fixnum]
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` @return [String]
Public Class Methods
# File lib/google/apis/logging_v2/classes.rb, line 471 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/logging_v2/classes.rb, line 476 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