@@ -16,30 +16,30 @@ struct MetricEventMessage {
1616 duration : Duration ,
1717 date : DateTime < Utc > ,
1818}
19- /// Reporter of metrics about the usage of the application.
19+ /// Reporter of usage metrics of the application.
2020pub struct UsageReporter {
2121 transmitter_service : Arc < TransmitterService < EventMessage > > ,
22- metric_service : Arc < MetricsService > ,
23- last_metrics : HashMap < String , u32 > ,
22+ metrics_service : Arc < MetricsService > ,
23+ last_reported_metrics : HashMap < String , u32 > ,
2424 logger : Logger ,
2525}
2626
2727impl UsageReporter {
2828 /// Create a new UsageReporter.
2929 pub fn new (
3030 transmitter_service : Arc < TransmitterService < EventMessage > > ,
31- metric_service : Arc < MetricsService > ,
31+ metrics_service : Arc < MetricsService > ,
3232 logger : Logger ,
3333 ) -> Self {
3434 Self {
3535 transmitter_service,
36- metric_service ,
37- last_metrics : HashMap :: new ( ) ,
36+ metrics_service ,
37+ last_reported_metrics : HashMap :: new ( ) ,
3838 logger : logger. new_with_component_name :: < Self > ( ) ,
3939 }
4040 }
4141
42- fn metrics_delta (
42+ fn compute_metrics_delta (
4343 metrics_before : & HashMap < String , u32 > ,
4444 metrics_after : & HashMap < String , u32 > ,
4545 ) -> HashMap < String , i64 > {
@@ -55,11 +55,11 @@ impl UsageReporter {
5555 }
5656
5757 fn send_metrics ( & mut self , duration : & Duration ) {
58- let metrics = self . metric_service . export_metrics_map ( ) ;
59- let delta = Self :: metrics_delta ( & self . last_metrics , & metrics) ;
58+ let metrics = self . metrics_service . export_metrics_map ( ) ;
59+ let delta = Self :: compute_metrics_delta ( & self . last_reported_metrics , & metrics) ;
6060 let date = Utc :: now ( ) ;
6161
62- self . last_metrics = metrics;
62+ self . last_reported_metrics = metrics;
6363
6464 for ( name, value) in delta {
6565 let _result = self
@@ -109,14 +109,14 @@ mod tests {
109109 UnboundedReceiver < EventMessage > ,
110110 ) {
111111 let ( tx, rx) = tokio:: sync:: mpsc:: unbounded_channel :: < EventMessage > ( ) ;
112- let metric_service = Arc :: new ( MetricsService :: new ( TestLogger :: stdout ( ) ) . unwrap ( ) ) ;
112+ let metrics_service = Arc :: new ( MetricsService :: new ( TestLogger :: stdout ( ) ) . unwrap ( ) ) ;
113113 let transmitter_service = Arc :: new ( TransmitterService :: new ( tx, TestLogger :: stdout ( ) ) ) ;
114114 let usage_reporter = UsageReporter :: new (
115115 transmitter_service. clone ( ) ,
116- metric_service . clone ( ) ,
116+ metrics_service . clone ( ) ,
117117 TestLogger :: stdout ( ) ,
118118 ) ;
119- ( usage_reporter, metric_service , rx)
119+ ( usage_reporter, metrics_service , rx)
120120 }
121121
122122 fn received_messages (
@@ -135,21 +135,21 @@ mod tests {
135135 ( message. action . clone ( ) , metric_delta. counter )
136136 }
137137
138- #[ tokio :: test]
139- async fn when_no_metrics_no_message_sent ( ) {
140- let ( mut usage_reporter, _metric_service , mut rx) = build_usage_reporter ( ) ;
138+ #[ test]
139+ fn when_no_metrics_no_message_sent ( ) {
140+ let ( mut usage_reporter, _metrics_service , mut rx) = build_usage_reporter ( ) ;
141141
142142 usage_reporter. send_metrics ( & Duration :: from_secs ( 10 ) ) ;
143143
144144 let received_messages = received_messages ( & mut rx) ;
145145 assert_eq ! ( 0 , received_messages. len( ) ) ;
146146 }
147147
148- #[ tokio :: test]
149- async fn verify_event_content_on_a_metric ( ) {
150- let ( mut usage_reporter, metric_service , mut rx) = build_usage_reporter ( ) ;
148+ #[ test]
149+ fn verify_event_content_on_a_metric ( ) {
150+ let ( mut usage_reporter, metrics_service , mut rx) = build_usage_reporter ( ) ;
151151
152- let metric = metric_service . get_certificate_total_produced_since_startup ( ) ;
152+ let metric = metrics_service . get_certificate_total_produced_since_startup ( ) ;
153153 metric. increment_by ( 3 ) ;
154154 usage_reporter. send_metrics ( & Duration :: from_secs ( 10 ) ) ;
155155
@@ -163,12 +163,12 @@ mod tests {
163163 assert_eq ! ( Duration :: from_secs( 10 ) , message_content. duration) ;
164164 }
165165
166- #[ tokio :: test]
167- async fn send_one_message_for_each_non_zero_value_metrics ( ) {
168- let ( mut usage_reporter, metric_service , mut rx) = build_usage_reporter ( ) ;
166+ #[ test]
167+ fn send_one_message_for_each_non_zero_value_metrics ( ) {
168+ let ( mut usage_reporter, metrics_service , mut rx) = build_usage_reporter ( ) ;
169169
170- let metric_1 = metric_service . get_certificate_total_produced_since_startup ( ) ;
171- let metric_2 = metric_service . get_certificate_detail_total_served_since_startup ( ) ;
170+ let metric_1 = metrics_service . get_certificate_total_produced_since_startup ( ) ;
171+ let metric_2 = metrics_service . get_certificate_detail_total_served_since_startup ( ) ;
172172 metric_1. increment ( ) ;
173173 metric_2. increment ( ) ;
174174
@@ -182,12 +182,12 @@ mod tests {
182182 assert ! ( metric_values. contains( & ( metric_2. name( ) , 1 ) ) ) ;
183183 }
184184
185- #[ tokio :: test]
186- async fn resend_only_delta_since_last_send ( ) {
187- let ( mut usage_reporter, metric_service , mut rx) = build_usage_reporter ( ) ;
185+ #[ test]
186+ fn resend_only_delta_since_last_send ( ) {
187+ let ( mut usage_reporter, metrics_service , mut rx) = build_usage_reporter ( ) ;
188188
189- let metric_1 = metric_service . get_certificate_total_produced_since_startup ( ) ;
190- let metric_2 = metric_service . get_certificate_detail_total_served_since_startup ( ) ;
189+ let metric_1 = metrics_service . get_certificate_total_produced_since_startup ( ) ;
190+ let metric_2 = metrics_service . get_certificate_detail_total_served_since_startup ( ) ;
191191
192192 {
193193 metric_1. increment_by ( 12 ) ;
@@ -244,7 +244,7 @@ mod tests {
244244
245245 assert_eq ! (
246246 expected,
247- UsageReporter :: metrics_delta ( & metrics_before, & metrics_after)
247+ UsageReporter :: compute_metrics_delta ( & metrics_before, & metrics_after)
248248 ) ;
249249 }
250250
@@ -258,7 +258,7 @@ mod tests {
258258
259259 assert_eq ! (
260260 expected,
261- UsageReporter :: metrics_delta ( & metrics_before, & metrics_after)
261+ UsageReporter :: compute_metrics_delta ( & metrics_before, & metrics_after)
262262 ) ;
263263 }
264264
@@ -272,12 +272,12 @@ mod tests {
272272
273273 assert_eq ! (
274274 expected,
275- UsageReporter :: metrics_delta ( & metrics_before, & metrics_after)
275+ UsageReporter :: compute_metrics_delta ( & metrics_before, & metrics_after)
276276 ) ;
277277 }
278278
279279 #[ test]
280- fn should_contains_new_value_of_a_metric_not_present_before ( ) {
280+ fn should_contain_new_value_of_a_metric_not_present_before ( ) {
281281 let metrics_before = build_hashmap ( & [ ] ) ;
282282
283283 let metrics_after = build_hashmap ( & [ ( "a" , 5 ) ] ) ;
@@ -286,7 +286,7 @@ mod tests {
286286
287287 assert_eq ! (
288288 expected,
289- UsageReporter :: metrics_delta ( & metrics_before, & metrics_after)
289+ UsageReporter :: compute_metrics_delta ( & metrics_before, & metrics_after)
290290 ) ;
291291 }
292292
@@ -297,11 +297,11 @@ mod tests {
297297
298298 assert_eq ! (
299299 build_hashmap( & [ ( "a" , u32 :: MAX as i64 ) ] ) ,
300- UsageReporter :: metrics_delta ( & metrics_at_0, & metrics_at_max)
300+ UsageReporter :: compute_metrics_delta ( & metrics_at_0, & metrics_at_max)
301301 ) ;
302302 assert_eq ! (
303303 build_hashmap( & [ ( "a" , -( u32 :: MAX as i64 ) ) ] ) ,
304- UsageReporter :: metrics_delta ( & metrics_at_max, & metrics_at_0)
304+ UsageReporter :: compute_metrics_delta ( & metrics_at_max, & metrics_at_0)
305305 ) ;
306306 }
307307 }
0 commit comments