@@ -20,6 +20,7 @@ use tracing::instrument;
20
20
21
21
use super :: make_rust_tls;
22
22
use crate :: core:: authentication:: service:: AuthenticationService ;
23
+ use crate :: core:: scrape_handler:: ScrapeHandler ;
23
24
use crate :: core:: statistics:: event:: sender:: Sender ;
24
25
use crate :: core:: { self , statistics, whitelist} ;
25
26
use crate :: servers:: http:: server:: { HttpServer , Launcher } ;
@@ -34,11 +35,20 @@ use crate::servers::registar::ServiceRegistrationForm;
34
35
/// # Panics
35
36
///
36
37
/// It would panic if the `config::HttpTracker` struct would contain inappropriate values.
37
- ///
38
- #[ instrument( skip( config, tracker, authentication_service, whitelist_authorization, stats_event_sender, form) ) ]
38
+ #[ allow( clippy:: too_many_arguments) ]
39
+ #[ instrument( skip(
40
+ config,
41
+ tracker,
42
+ scrape_handler,
43
+ authentication_service,
44
+ whitelist_authorization,
45
+ stats_event_sender,
46
+ form
47
+ ) ) ]
39
48
pub async fn start_job (
40
49
config : & HttpTracker ,
41
50
tracker : Arc < core:: Tracker > ,
51
+ scrape_handler : Arc < ScrapeHandler > ,
42
52
authentication_service : Arc < AuthenticationService > ,
43
53
whitelist_authorization : Arc < whitelist:: authorization:: Authorization > ,
44
54
stats_event_sender : Arc < Option < Box < dyn Sender > > > ,
@@ -57,6 +67,7 @@ pub async fn start_job(
57
67
socket,
58
68
tls,
59
69
tracker. clone ( ) ,
70
+ scrape_handler. clone ( ) ,
60
71
authentication_service. clone ( ) ,
61
72
whitelist_authorization. clone ( ) ,
62
73
stats_event_sender. clone ( ) ,
@@ -67,12 +78,14 @@ pub async fn start_job(
67
78
}
68
79
}
69
80
81
+ #[ allow( clippy:: too_many_arguments) ]
70
82
#[ allow( clippy:: async_yields_async) ]
71
- #[ instrument( skip( socket, tls, tracker, whitelist_authorization, stats_event_sender, form) ) ]
83
+ #[ instrument( skip( socket, tls, tracker, scrape_handler , whitelist_authorization, stats_event_sender, form) ) ]
72
84
async fn start_v1 (
73
85
socket : SocketAddr ,
74
86
tls : Option < RustlsConfig > ,
75
87
tracker : Arc < core:: Tracker > ,
88
+ scrape_handler : Arc < ScrapeHandler > ,
76
89
authentication_service : Arc < AuthenticationService > ,
77
90
whitelist_authorization : Arc < whitelist:: authorization:: Authorization > ,
78
91
stats_event_sender : Arc < Option < Box < dyn statistics:: event:: sender:: Sender > > > ,
@@ -81,6 +94,7 @@ async fn start_v1(
81
94
let server = HttpServer :: new ( Launcher :: new ( socket, tls) )
82
95
. start (
83
96
tracker,
97
+ scrape_handler,
84
98
authentication_service,
85
99
whitelist_authorization,
86
100
stats_event_sender,
@@ -128,6 +142,7 @@ mod tests {
128
142
start_job (
129
143
config,
130
144
app_container. tracker ,
145
+ app_container. scrape_handler ,
131
146
app_container. authentication_service ,
132
147
app_container. whitelist_authorization ,
133
148
app_container. stats_event_sender ,
0 commit comments