View Source GoogleApi.ServiceControl.V1.Model.HttpRequest (google_api_service_control v0.40.0)

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

  • cacheFillBytes (type: String.t, default: nil) - The number of HTTP response bytes inserted into cache. Set only when a cache fill was attempted.
  • cacheHit (type: boolean(), default: nil) - Whether or not an entity was served from cache (with or without validation).
  • cacheLookup (type: boolean(), default: nil) - Whether or not a cache lookup was attempted.
  • cacheValidatedWithOriginServer (type: boolean(), default: nil) - 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.
  • latency (type: String.t, default: nil) - The request processing latency on the server, from the time the request was received until the response was sent.
  • protocol (type: String.t, default: nil) - Protocol used for the request. Examples: "HTTP/1.1", "HTTP/2", "websocket"
  • referer (type: String.t, default: nil) - The referer URL of the request, as defined in HTTP/1.1 Header Field Definitions.
  • remoteIp (type: String.t, default: nil) - The IP address (IPv4 or IPv6) of the client that issued the HTTP request. Examples: "192.168.1.1", "FE80::0202:B3FF:FE1E:8329".
  • requestMethod (type: String.t, default: nil) - The request method. Examples: "GET", "HEAD", "PUT", "POST".
  • requestSize (type: String.t, default: nil) - The size of the HTTP request message in bytes, including the request headers and the request body.
  • requestUrl (type: String.t, default: nil) - 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".
  • responseSize (type: String.t, default: nil) - The size of the HTTP response message sent back to the client, in bytes, including the response headers and the response body.
  • serverIp (type: String.t, default: nil) - The IP address (IPv4 or IPv6) of the origin server that the request was sent to.
  • status (type: integer(), default: nil) - The response code indicating the status of the response. Examples: 200, 404.
  • userAgent (type: String.t, default: nil) - The user agent sent by the client. Example: "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Q312461; .NET CLR 1.0.3705)".

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.ServiceControl.V1.Model.HttpRequest{
  cacheFillBytes: String.t() | nil,
  cacheHit: boolean() | nil,
  cacheLookup: boolean() | nil,
  cacheValidatedWithOriginServer: boolean() | nil,
  latency: String.t() | nil,
  protocol: String.t() | nil,
  referer: String.t() | nil,
  remoteIp: String.t() | nil,
  requestMethod: String.t() | nil,
  requestSize: String.t() | nil,
  requestUrl: String.t() | nil,
  responseSize: String.t() | nil,
  serverIp: String.t() | nil,
  status: integer() | nil,
  userAgent: String.t() | nil
}

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.