Skip to content

Commit fe0e8c5

Browse files
committed
use statsd prefix in metrics endpoint
1 parent 06982f6 commit fe0e8c5

File tree

5 files changed

+15
-9
lines changed

5 files changed

+15
-9
lines changed

src/balancer/management_service/app_data.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,5 @@ pub struct AppData {
1818
pub generate_tokens_sender_collection: Arc<GenerateTokensSenderCollection>,
1919
pub model_metadata_sender_collection: Arc<ModelMetadataSenderCollection>,
2020
pub state_database: Arc<dyn StateDatabase>,
21+
pub statsd_prefix: String,
2122
}

src/balancer/management_service/http_route/get_metrics.rs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,19 +24,20 @@ async fn respond(app_data: Data<AppData>) -> Result<impl Responder, Box<dyn Erro
2424
.buffered_request_manager
2525
.buffered_request_counter
2626
.get();
27+
let statsd_prefix = app_data.statsd_prefix.clone();
2728

2829
let metrics_response = formatdoc! {"
29-
# HELP paddler_slots_processing Number of processing slots
30-
# TYPE paddler_slots_processing gauge
31-
paddler_slots_processing {slots_processing}
30+
# HELP {statsd_prefix}slots_processing Number of processing slots
31+
# TYPE {statsd_prefix}slots_processing gauge
32+
{statsd_prefix}slots_processing {slots_processing}
3233
33-
# HELP paddler_slots_total Number of total slots
34-
# TYPE paddler_slots_total gauge
35-
paddler_slots_total {slots_total}
34+
# HELP {statsd_prefix}slots_total Number of total slots
35+
# TYPE {statsd_prefix}slots_total gauge
36+
{statsd_prefix}slots_total {slots_total}
3637
37-
# HELP paddler_requests_buffered Number of buffered requests
38-
# TYPE paddler_requests_buffered gauge
39-
paddler_requests_buffered {buffered_requests_count}
38+
# HELP {statsd_prefix}requests_buffered Number of buffered requests
39+
# TYPE {statsd_prefix}requests_buffered gauge
40+
{statsd_prefix}requests_buffered {buffered_requests_count}
4041
"};
4142

4243
Ok(HttpResponse::Ok()

src/balancer/management_service/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ pub struct ManagementService {
3838
pub generate_tokens_sender_collection: Arc<GenerateTokensSenderCollection>,
3939
pub model_metadata_sender_collection: Arc<ModelMetadataSenderCollection>,
4040
pub state_database: Arc<dyn StateDatabase>,
41+
pub statsd_prefix: String,
4142
#[cfg(feature = "web_admin_panel")]
4243
pub web_admin_panel_service_configuration: Option<WebAdminPanelServiceConfiguration>,
4344
}
@@ -70,6 +71,7 @@ impl Service for ManagementService {
7071
generate_tokens_sender_collection: self.generate_tokens_sender_collection.clone(),
7172
model_metadata_sender_collection: self.model_metadata_sender_collection.clone(),
7273
state_database: self.state_database.clone(),
74+
statsd_prefix: self.statsd_prefix.clone(),
7375
});
7476

7577
HttpServer::new(move || {

src/balancer/statsd_service/configuration.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use std::net::SocketAddr;
22
use std::time::Duration;
33

4+
#[derive(Clone)]
45
pub struct Configuration {
56
pub statsd_addr: SocketAddr,
67
pub statsd_prefix: String,

src/cmd/balancer.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ impl Handler for Balancer {
172172
generate_tokens_sender_collection,
173173
model_metadata_sender_collection,
174174
state_database: state_database.clone(),
175+
statsd_prefix: self.statsd_prefix.clone(),
175176
#[cfg(feature = "web_admin_panel")]
176177
web_admin_panel_service_configuration: self.get_web_admin_panel_service_configuration(),
177178
});

0 commit comments

Comments
 (0)