pub struct HttpRequest {
Show 15 fields pub request_method: Option<Method>, pub request_url: Option<Url>, pub request_size: Option<u32>, pub response_size: Option<u32>, pub status: Option<StatusCode>, pub user_agent: Option<String>, pub remote_ip: Option<IpAddr>, pub server_ip: Option<IpAddr>, pub referer: Option<Url>, pub latency: Option<Duration>, pub cache_lookup: Option<bool>, pub cache_hit: Option<bool>, pub cache_validated_with_origin_server: Option<bool>, pub cache_fill_bytes: Option<u32>, pub protocol: Option<String>,
}
Available on crate feature valuable only.
Expand description

Typechecked HttpRequest structure for stucturally logging information about a request. See Google’s HttpRequest docs here.

Fields

request_method: Option<Method>

Valid HTTP Method for the request (e.g. GET, POST, etc)

request_url: Option<Url>

URL from the HTTP request

request_size: Option<u32>

Size of the HTTP request in bytes

response_size: Option<u32>

Size of the HTTP response in bytes

status: Option<StatusCode>

Valid HTTP StatusCode for the response

user_agent: Option<String>

User Agent string of the request

remote_ip: Option<IpAddr>

IP address of the client that issued the request

server_ip: Option<IpAddr>

IP address of the server that the request was sent to

referer: Option<Url>

Referer URL of the request, as defined in HTTP/1.1 Header Field Definitions

latency: Option<Duration>

Processing latency on the server, from the time the request was received until the response was sent

cache_lookup: Option<bool>

Whether or not a cache lookup was attempted

cache_hit: Option<bool>

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

cache_validated_with_origin_server: Option<bool>

Whether or not the response was validated with the origin server before being served from cache

cache_fill_bytes: Option<u32>

Number of HTTP response bytes inserted into cache

protocol: Option<String>

Protocol used for the request (e.g. “HTTP/1.1”, “HTTP/2”, “websocket”)

Implementations

Generate a new log-able HttpRequest structured log entry

Trait Implementations

Returns the “default value” for a type. Read more
Returns the struct’s definition. Read more
Converts self into a Value instance. Read more
Calls the relevant method on Visit to extract data from self. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
Attaches the current Context to this type, returning a WithContext wrapper. Read more
Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more