@@ -5,7 +5,6 @@ use std::sync::Arc;
55
66use super :: keeper:: Keeper ;
77use super :: repository:: Repository ;
8- use crate :: event;
98use crate :: event:: sender:: Broadcaster ;
109
1110/// It builds the structs needed for handling the tracker metrics.
@@ -21,16 +20,8 @@ use crate::event::sender::Broadcaster;
2120/// not run the event listeners, consequently the statistics events are sent are
2221/// received but not dispatched to the handler.
2322#[ must_use]
24- pub fn factory ( tracker_usage_statistics : bool ) -> ( Option < Box < dyn event:: sender:: Sender > > , Arc < Repository > ) {
25- let keeper = keeper_factory ( tracker_usage_statistics) ;
26-
27- if tracker_usage_statistics {
28- // todo: this should be started like the other jobs during `app::start`
29- // and keep the join handle in a list of jobs.
30- let _unused = keeper. run_event_listener ( ) ;
31- }
32-
33- ( keeper. sender ( ) , keeper. repository ( ) )
23+ pub fn factory ( tracker_usage_statistics : bool ) -> Arc < Keeper > {
24+ keeper_factory ( tracker_usage_statistics)
3425}
3526
3627#[ must_use]
@@ -48,17 +39,29 @@ mod test {
4839 async fn should_not_send_any_event_when_statistics_are_disabled ( ) {
4940 let tracker_usage_statistics = false ;
5041
51- let ( stats_event_sender, _stats_repository) = factory ( tracker_usage_statistics) ;
42+ // HTTP core stats
43+ let keeper = factory ( tracker_usage_statistics) ;
44+ let http_stats_event_sender = keeper. sender ( ) ;
45+ let _http_stats_repository = keeper. repository ( ) ;
46+
47+ if tracker_usage_statistics {
48+ // todo: this should be started like the other jobs during `app::start`
49+ // and keep the join handle in a list of jobs.
50+ let _unused = keeper. run_event_listener ( ) ;
51+ }
5252
53- assert ! ( stats_event_sender . is_none( ) ) ;
53+ assert ! ( http_stats_event_sender . is_none( ) ) ;
5454 }
5555
5656 #[ tokio:: test]
5757 async fn should_send_events_when_statistics_are_enabled ( ) {
5858 let tracker_usage_statistics = true ;
5959
60- let ( stats_event_sender, _stats_repository) = factory ( tracker_usage_statistics) ;
60+ // HTTP core stats
61+ let keeper = factory ( tracker_usage_statistics) ;
62+ let http_stats_event_sender = keeper. sender ( ) ;
63+ let _http_stats_repository = keeper. repository ( ) ;
6164
62- assert ! ( stats_event_sender . is_some( ) ) ;
65+ assert ! ( http_stats_event_sender . is_some( ) ) ;
6366 }
6467}
0 commit comments