Class: Google::Logging::Type::HttpRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/google/cloud/logging/v2/doc/google/logging/type/http_request.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

Instance Attribute Details

#cache_fill_bytesInteger

Returns The number of HTTP response bytes inserted into cache. Set only when a cache fill was attempted.

Returns:

  • (Integer)

    The number of HTTP response bytes inserted into cache. Set only when a cache fill was attempted.



80
# File 'lib/google/cloud/logging/v2/doc/google/logging/type/http_request.rb', line 80

class HttpRequest; end

#cache_hittrue, false

Returns Whether or not an entity was served from cache (with or without validation).

Returns:

  • (true, false)

    Whether or not an entity was served from cache (with or without validation).



80
# File 'lib/google/cloud/logging/v2/doc/google/logging/type/http_request.rb', line 80

class HttpRequest; end

#cache_lookuptrue, false

Returns Whether or not a cache lookup was attempted.

Returns:

  • (true, false)

    Whether or not a cache lookup was attempted.



80
# File 'lib/google/cloud/logging/v2/doc/google/logging/type/http_request.rb', line 80

class HttpRequest; end

#cache_validated_with_origin_servertrue, false

Returns 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.

Returns:

  • (true, false)

    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.



80
# File 'lib/google/cloud/logging/v2/doc/google/logging/type/http_request.rb', line 80

class HttpRequest; end

#latencyGoogle::Protobuf::Duration

Returns The request processing latency on the server, from the time the request was received until the response was sent.

Returns:

  • (Google::Protobuf::Duration)

    The request processing latency on the server, from the time the request was received until the response was sent.



80
# File 'lib/google/cloud/logging/v2/doc/google/logging/type/http_request.rb', line 80

class HttpRequest; end

#protocolString

Returns Protocol used for the request. Examples: "HTTP/1.1", "HTTP/2", "websocket"

Returns:

  • (String)

    Protocol used for the request. Examples: "HTTP/1.1", "HTTP/2", "websocket"



80
# File 'lib/google/cloud/logging/v2/doc/google/logging/type/http_request.rb', line 80

class HttpRequest; end

#refererString

Returns The referer URL of the request, as defined in HTTP/1.1 Header Field Definitions.

Returns:



80
# File 'lib/google/cloud/logging/v2/doc/google/logging/type/http_request.rb', line 80

class HttpRequest; end

#remote_ipString

Returns The IP address (IPv4 or IPv6) of the client that issued the HTTP request. Examples: +"192.168.1.1"+, +"FE80::0202:B3FF:FE1E:8329"+.

Returns:

  • (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"+.



80
# File 'lib/google/cloud/logging/v2/doc/google/logging/type/http_request.rb', line 80

class HttpRequest; end

#request_methodString

Returns The request method. Examples: +"GET"+, +"HEAD"+, +"PUT"+, +"POST"+.

Returns:

  • (String)

    The request method. Examples: +"GET"+, +"HEAD"+, +"PUT"+, +"POST"+.



80
# File 'lib/google/cloud/logging/v2/doc/google/logging/type/http_request.rb', line 80

class HttpRequest; end

#request_sizeInteger

Returns The size of the HTTP request message in bytes, including the request headers and the request body.

Returns:

  • (Integer)

    The size of the HTTP request message in bytes, including the request headers and the request body.



80
# File 'lib/google/cloud/logging/v2/doc/google/logging/type/http_request.rb', line 80

class HttpRequest; end

#request_urlString

Returns 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"+.

Returns:



80
# File 'lib/google/cloud/logging/v2/doc/google/logging/type/http_request.rb', line 80

class HttpRequest; end

#response_sizeInteger

Returns The size of the HTTP response message sent back to the client, in bytes, including the response headers and the response body.

Returns:

  • (Integer)

    The size of the HTTP response message sent back to the client, in bytes, including the response headers and the response body.



80
# File 'lib/google/cloud/logging/v2/doc/google/logging/type/http_request.rb', line 80

class HttpRequest; end

#server_ipString

Returns The IP address (IPv4 or IPv6) of the origin server that the request was sent to.

Returns:

  • (String)

    The IP address (IPv4 or IPv6) of the origin server that the request was sent to.



80
# File 'lib/google/cloud/logging/v2/doc/google/logging/type/http_request.rb', line 80

class HttpRequest; end

#statusInteger

Returns The response code indicating the status of response. Examples: 200, 404.

Returns:

  • (Integer)

    The response code indicating the status of response. Examples: 200, 404.



80
# File 'lib/google/cloud/logging/v2/doc/google/logging/type/http_request.rb', line 80

class HttpRequest; end

#user_agentString

Returns The user agent sent by the client. Example: +"Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Q312461; .NET CLR 1.0.3705)"+.

Returns:

  • (String)

    The user agent sent by the client. Example: +"Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Q312461; .NET CLR 1.0.3705)"+.



80
# File 'lib/google/cloud/logging/v2/doc/google/logging/type/http_request.rb', line 80

class HttpRequest; end