Struct tracing_stackdriver::HttpRequest
source · [−]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>,
}
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
sourceimpl HttpRequest
impl HttpRequest
Trait Implementations
sourceimpl Default for HttpRequest
impl Default for HttpRequest
sourcefn default() -> HttpRequest
fn default() -> HttpRequest
Returns the “default value” for a type. Read more
sourceimpl Structable for HttpRequest
impl Structable for HttpRequest
sourcefn definition(&self) -> StructDef<'_>
fn definition(&self) -> StructDef<'_>
Returns the struct’s definition. Read more
sourceimpl Valuable for HttpRequest
impl Valuable for HttpRequest
sourcefn visit_slice(slice: &[Self], visit: &mut dyn Visit)
fn visit_slice(slice: &[Self], visit: &mut dyn Visit)
Calls Visit::visit_primitive_slice()
with self
. Read more
Auto Trait Implementations
impl RefUnwindSafe for HttpRequest
impl Send for HttpRequest
impl Sync for HttpRequest
impl Unpin for HttpRequest
impl UnwindSafe for HttpRequest
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more