@@ -249,14 +249,10 @@ impl TelemetryExporter {
249249 . text ( )
250250 . await
251251 . unwrap_or_else ( |_| "Unable to read response" . to_string ( ) ) ;
252- warn ! (
253- "Failed to export metrics: HTTP {} - {}" ,
254- status, body
255- ) ;
252+ warn ! ( "Failed to export metrics: HTTP {} - {}" , status, body) ;
256253 Err ( Error :: Telemetry ( format ! (
257254 "OTLP export failed with status {}: {}" ,
258- status,
259- body
255+ status, body
260256 ) ) )
261257 }
262258 }
@@ -308,12 +304,30 @@ fn build_otlp_payload(
308304 // Counter metrics
309305 let counters = vec ! [
310306 ( "clamreef.scans.total" , metrics. clamreef_scans_total) ,
311- ( "clamreef.threats.detected.total" , metrics. clamreef_threats_detected_total) ,
312- ( "clamreef.files.scanned.total" , metrics. clamreef_files_scanned_total) ,
313- ( "clamreef.scan.errors.total" , metrics. clamreef_scan_errors_total) ,
314- ( "clamreef.rule.executions.total" , metrics. clamreef_rule_executions_total) ,
315- ( "clamreef.quarantined.files.total" , metrics. clamreef_quarantined_files_total) ,
316- ( "clamreef.cleaned.files.total" , metrics. clamreef_cleaned_files_total) ,
307+ (
308+ "clamreef.threats.detected.total" ,
309+ metrics. clamreef_threats_detected_total,
310+ ) ,
311+ (
312+ "clamreef.files.scanned.total" ,
313+ metrics. clamreef_files_scanned_total,
314+ ) ,
315+ (
316+ "clamreef.scan.errors.total" ,
317+ metrics. clamreef_scan_errors_total,
318+ ) ,
319+ (
320+ "clamreef.rule.executions.total" ,
321+ metrics. clamreef_rule_executions_total,
322+ ) ,
323+ (
324+ "clamreef.quarantined.files.total" ,
325+ metrics. clamreef_quarantined_files_total,
326+ ) ,
327+ (
328+ "clamreef.cleaned.files.total" ,
329+ metrics. clamreef_cleaned_files_total,
330+ ) ,
317331 ] ;
318332
319333 for ( name, value) in counters {
@@ -333,14 +347,39 @@ fn build_otlp_payload(
333347
334348 // Gauge metrics
335349 let gauges = vec ! [
336- ( "clamreef.agent.uptime.seconds" , metrics. clamreef_agent_uptime_seconds) ,
337- ( "clamreef.last.scan.duration.ms" , metrics. clamreef_last_scan_duration_ms) ,
338- ( "clamreef.avg.scan.duration.ms" , metrics. clamreef_avg_scan_duration_ms) ,
339- ( "clamreef.max.scan.duration.ms" , metrics. clamreef_max_scan_duration_ms) ,
350+ (
351+ "clamreef.agent.uptime.seconds" ,
352+ metrics. clamreef_agent_uptime_seconds,
353+ ) ,
354+ (
355+ "clamreef.last.scan.duration.ms" ,
356+ metrics. clamreef_last_scan_duration_ms,
357+ ) ,
358+ (
359+ "clamreef.avg.scan.duration.ms" ,
360+ metrics. clamreef_avg_scan_duration_ms,
361+ ) ,
362+ (
363+ "clamreef.max.scan.duration.ms" ,
364+ metrics. clamreef_max_scan_duration_ms,
365+ ) ,
340366 ( "clamreef.pending.scans" , metrics. clamreef_pending_scans) ,
341- ( "clamreef.database.version" , metrics. clamreef_clamav_database_version as u64 ) ,
342- ( "clamreef.database.age.hours" , metrics. clamreef_database_age_hours) ,
343- ( "clamreef.realtime.protection.enabled" , if metrics. clamreef_realtime_protection_enabled { 1 } else { 0 } ) ,
367+ (
368+ "clamreef.database.version" ,
369+ metrics. clamreef_clamav_database_version as u64 ,
370+ ) ,
371+ (
372+ "clamreef.database.age.hours" ,
373+ metrics. clamreef_database_age_hours,
374+ ) ,
375+ (
376+ "clamreef.realtime.protection.enabled" ,
377+ if metrics. clamreef_realtime_protection_enabled {
378+ 1
379+ } else {
380+ 0
381+ } ,
382+ ) ,
344383 ] ;
345384
346385 for ( name, value) in gauges {
0 commit comments