Skip to content

Commit 6f9b909

Browse files
committed
refactor: move handler metrics to metrics mod
Signed-off-by: Gustavo Inacio <[email protected]>
1 parent 1cb87e2 commit 6f9b909

File tree

3 files changed

+31
-28
lines changed

3 files changed

+31
-28
lines changed

crates/service/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
mod cli;
55
mod database;
66
mod error;
7+
mod metrics;
78
mod middleware;
89
mod routes;
910
pub mod service;

crates/service/src/metrics.rs

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// Copyright 2023-, Edge & Node, GraphOps, and Semiotic Labs.
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
use lazy_static::lazy_static;
5+
use prometheus::{register_counter_vec, register_histogram_vec, CounterVec, HistogramVec};
6+
7+
lazy_static! {
8+
/// Register indexer error metrics in Prometheus registry
9+
pub static ref HANDLER_HISTOGRAM: HistogramVec = register_histogram_vec!(
10+
"indexer_query_handler_seconds",
11+
"Histogram for default indexer query handler",
12+
&["deployment", "allocation", "sender"]
13+
).unwrap();
14+
15+
pub static ref HANDLER_FAILURE: CounterVec = register_counter_vec!(
16+
"indexer_query_handler_failed_total",
17+
"Failed queries to handler",
18+
&["deployment"]
19+
).unwrap();
20+
21+
pub static ref FAILED_RECEIPT: CounterVec = register_counter_vec!(
22+
"indexer_receipt_failed_total",
23+
"Failed receipt checks",
24+
&["deployment", "allocation", "sender"]
25+
)
26+
.unwrap();
27+
28+
}

crates/service/src/routes/request_handler.rs

Lines changed: 2 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3,46 +3,20 @@
33

44
use std::sync::Arc;
55

6-
use crate::{error::IndexerServiceError, tap::AgoraQuery};
6+
use crate::{error::IndexerServiceError, metrics::{FAILED_RECEIPT, HANDLER_FAILURE, HANDLER_HISTOGRAM}, tap::AgoraQuery};
77
use axum::{
88
extract::{Path, State},
99
http::HeaderMap,
1010
response::IntoResponse,
1111
};
1212
use axum_extra::TypedHeader;
13-
use lazy_static::lazy_static;
14-
use prometheus::{register_counter_vec, register_histogram_vec, CounterVec, HistogramVec};
1513
use reqwest::StatusCode;
1614
use serde_json::value::RawValue;
1715
use tap_core::receipt::Context;
1816
use thegraph_core::DeploymentId;
1917
use tracing::trace;
2018

21-
use crate::service::{
22-
AttestationOutput, IndexerServiceResponse, IndexerServiceState, TapReceipt,
23-
};
24-
25-
lazy_static! {
26-
/// Register indexer error metrics in Prometheus registry
27-
pub static ref HANDLER_HISTOGRAM: HistogramVec = register_histogram_vec!(
28-
"indexer_query_handler_seconds",
29-
"Histogram for default indexer query handler",
30-
&["deployment", "allocation", "sender"]
31-
).unwrap();
32-
33-
pub static ref HANDLER_FAILURE: CounterVec = register_counter_vec!(
34-
"indexer_query_handler_failed_total",
35-
"Failed queries to handler",
36-
&["deployment"]
37-
).unwrap();
38-
39-
pub static ref FAILED_RECEIPT: CounterVec = register_counter_vec!(
40-
"indexer_receipt_failed_total",
41-
"Failed receipt checks",
42-
&["deployment", "allocation", "sender"]
43-
).unwrap();
44-
45-
}
19+
use crate::service::{AttestationOutput, IndexerServiceResponse, IndexerServiceState, TapReceipt};
4620

4721
pub async fn request_handler(
4822
Path(manifest_id): Path<DeploymentId>,

0 commit comments

Comments
 (0)