1
0
mirror of https://github.com/actix/examples synced 2025-01-22 22:05:57 +01:00
2024-09-11 16:05:47 -04:00

21 lines
526 B
Rust

use std::time::Duration;
use actix_web::{get, web::ThinData, HttpResponse, Responder};
use metrics_exporter_prometheus::PrometheusHandle;
#[get("/hello")]
pub(crate) async fn hello() -> impl Responder {
"Hello, World!"
}
#[get("/sleep")]
pub(crate) async fn sleep() -> impl Responder {
actix_web::rt::time::sleep(Duration::from_millis(500)).await;
HttpResponse::Ok()
}
#[get("/metrics")]
pub(crate) async fn metrics(metrics_handle: ThinData<PrometheusHandle>) -> impl Responder {
metrics_handle.render()
}