1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
extern crate router as iron_router;
use iron::Request;
use iron::Response;
mod error;
mod logging;
mod metrics;
mod router;
mod sentry;
pub use self::error::into_ironerror;
pub use self::error::otr_into_ironerror;
pub use self::logging::middleware::RequestLogger;
pub use self::metrics::expose::MetricsHandler;
pub use self::metrics::observe::MetricsMiddleware;
#[cfg(feature = "with_test_support")]
pub use self::router::mock_request_span;
pub use self::router::request_span;
pub use self::router::RootDescriptor;
pub use self::router::RootedRouter;
pub use self::router::Router;
pub use self::sentry::SentryMiddleware;
fn request_method(request: &Request) -> String {
request.method.to_string()
}
fn request_path(request: &Request) -> String {
format!("/{}", request.url.path().join("/"))
}
fn response_status(response: &Response) -> String {
response
.status
.expect("Response instance does not have a status set")
.to_u16()
.to_string()
}