logs + valid return

pull/4/head
prplV 2025-02-27 12:29:24 +03:00
parent 5474ca1ffa
commit 2ff820bd67
1 changed files with 13 additions and 9 deletions

View File

@ -21,8 +21,15 @@ struct AppState {
}
#[tokio::main]
async fn main() {
async fn main() -> anyhow::Result<()> {
// let _ = setup_logger().await;
tracing_subscriber::fmt()
.with_max_level(tracing::Level::DEBUG)
.init();
info!("Initializing local Prometehus metrics registry ...");
let registry = Registry::new();
// let counter_opts = Opts::new("example_counter", "Пример счётчика");
// let histogram_opts = Opts::new("example_histogram", "Пример histogram");
@ -52,6 +59,8 @@ async fn main() {
// registry.register(Box::new(sunops.clone())).unwrap();
info!("Initializing shared state for Prometheus Exporter web-server ...");
let state = Arc::new(AppState {
registry: Mutex::new(registry),
// counter: Mutex::new(counter),
@ -60,20 +69,15 @@ async fn main() {
// info!("Configurating Web-Server...");
tracing_subscriber::fmt()
.with_max_level(tracing::Level::DEBUG)
.init();
info!("Configurating Web-Server...");
info!("Configurating internals of Prometheus Exporter web-server...");
let app = Router::new()
.route("/metrics", get(metrics_handler))
// .route("/increment", get(increment_handler))
// .route("/sum", get(summary_handler))
.route("/update", post(update_metrics))
.with_state(state.clone());
let listener = TcpListener::bind("0.0.0.0:9100").await.unwrap();
info!("Serving on ...:9100");
axum::serve(listener, app).await.unwrap();
axum::serve(listener, app).await?;
Ok(())
}