Type Definitions
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.
Properties:
Name | Type | Description |
---|---|---|
requestMethod |
string |
The request method. Examples: |
requestUrl |
string |
The scheme (http, https), the host name, the path and the query
portion of the URL that was requested.
Example: |
requestSize |
number |
The size of the HTTP request message in bytes, including the request headers and the request body. |
status |
number |
The response code indicating the status of response. Examples: 200, 404. |
responseSize |
number |
The size of the HTTP response message sent back to the client, in bytes, including the response headers and the response body. |
userAgent |
string |
The user agent sent by the client. Example:
|
remoteIp |
string |
The IP address (IPv4 or IPv6) of the client that issued the HTTP
request. Examples: |
serverIp |
string |
The IP address (IPv4 or IPv6) of the origin server that the request was sent to. |
referer |
string |
The referer URL of the request, as defined in HTTP/1.1 Header Field Definitions. |
latency |
Object |
The request processing latency on the server, from the time the request was received until the response was sent. This object should have the same structure as Duration |
cacheLookup |
boolean |
Whether or not a cache lookup was attempted. |
cacheHit |
boolean |
Whether or not an entity was served from cache (with or without validation). |
cacheValidatedWithOriginServer |
boolean |
Whether or not the response was validated with the origin server before
being served from cache. This field is only meaningful if |
cacheFillBytes |
number |
The number of HTTP response bytes inserted into cache. Set only when a cache fill was attempted. |
protocol |
string |
Protocol used for the request. Examples: "HTTP/1.1", "HTTP/2", "websocket" |