@@ -7,39 +7,49 @@ export class ReporterService implements OnApplicationBootstrap {
77 private static metricsService : MetricsService ;
88
99 constructor ( private readonly metrics : MetricsService ) { }
10+
1011 onApplicationBootstrap ( ) {
1112 ReporterService . metricsService = this . metrics ;
1213 }
1314
14- static counter ( key : string , labels ?: Record < string , string | number > ) : void {
15+ static counter ( key : string , labels ?: Record < string , string | number > ) : void {
1516 try {
1617 ReporterService . metricsService . incCounter ( key , labels ) ;
1718 } catch ( error ) {
18- this . logger . error ( `Error while incrementing counter - ${ key } ` , error ) ;
19+ this . logError ( 'increment counter' , key , labels , error ) ;
1920 }
2021 }
2122
22- static gauge ( key : string , value : number , labels ?: Record < string , string | number > ) : void {
23+ static gauge ( key : string , value : number , labels ?: Record < string , string | number > ) : void {
2324 try {
2425 ReporterService . metricsService . setGauge ( key , value , labels ) ;
2526 } catch ( error ) {
26- this . logger . error ( `Error while setting gauge - ${ key } , ${ value } ` , error ) ;
27+ this . logError ( 'set gauge' , key , labels , error ) ;
2728 }
2829 }
2930
30- static histogram ( key : string , value : number , labels ?: Record < string , string | number > , buckets ?: number [ ] ) : void {
31+ static histogram ( key : string , value : number , labels ?: Record < string , string | number > , buckets ?: number [ ] ) : void {
3132 try {
3233 ReporterService . metricsService . observeHistogram ( key , value , labels , buckets ) ;
3334 } catch ( error ) {
34- this . logger . error ( `Error while observing histogram - ${ key } , ${ value } ` , error ) ;
35+ this . logError ( 'observe histogram' , key , labels , error ) ;
3536 }
3637 }
3738
38- static summary ( key : string , value : number , labels ?: Record < string , string | number > , percentiles ?: number [ ] ) : void {
39+ static summary ( key : string , value : number , labels ?: Record < string , string | number > , percentiles ?: number [ ] ) : void {
3940 try {
4041 ReporterService . metricsService . observeSummary ( key , value , labels , percentiles ) ;
4142 } catch ( error ) {
42- this . logger . error ( `Error while observing summary - ${ key } , ${ value } ` , error ) ;
43+ this . logError ( 'observe summary' , key , labels , error ) ;
4344 }
4445 }
46+
47+ private static logError ( action : string , key : string , labels : Record < string , string | number > | undefined , error : unknown ) : void {
48+ this . logger . error ( {
49+ message : `Failed to ${ action } ` ,
50+ metric : key ,
51+ labels,
52+ error : error instanceof Error ? error . message : String ( error ) ,
53+ } ) ;
54+ }
4555}
0 commit comments