mirror of
https://github.com/flibusta-apps/books_downloader.git
synced 2025-12-06 06:55:37 +01:00
Add prometheus metrics
This commit is contained in:
@@ -7,6 +7,7 @@ pub mod services;
|
||||
|
||||
use std::net::SocketAddr;
|
||||
use axum::{Router, routing::get};
|
||||
use axum_prometheus::PrometheusMetricLayer;
|
||||
use views::{download, get_filename};
|
||||
|
||||
|
||||
@@ -14,9 +15,13 @@ use views::{download, get_filename};
|
||||
async fn main() {
|
||||
env_logger::init();
|
||||
|
||||
let (prometheus_layer, metric_handle) = PrometheusMetricLayer::pair();
|
||||
|
||||
let app = Router::new()
|
||||
.route("/download/:source_id/:remote_id/:file_type", get(download))
|
||||
.route("/filename/:book_id/:file_type", get(get_filename));
|
||||
.route("/filename/:book_id/:file_type", get(get_filename))
|
||||
.route("/metrics", get(|| async move { metric_handle.render() }))
|
||||
.layer(prometheus_layer);
|
||||
|
||||
let addr = SocketAddr::from(([0, 0, 0, 0], 8080));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user