@@ -95,9 +95,7 @@ mod tests {
9595
9696 use super :: * ;
9797
98- #[ test]
99- fn test_add ( ) {
100- let mut aggregator = TraceAggregator :: default ( ) ;
98+ fn make_builder ( size : usize ) -> SendDataBuilder {
10199 let tracer_header_tags = TracerHeaderTags {
102100 lang : "lang" ,
103101 lang_version : "lang_version" ,
@@ -110,42 +108,29 @@ mod tests {
110108 dropped_p0_traces : 0 ,
111109 dropped_p0_spans : 0 ,
112110 } ;
113- let size = 1 ;
114- let payload = SendDataBuilder :: new (
111+ SendDataBuilder :: new (
115112 size,
116113 TracerPayloadCollection :: V07 ( Vec :: new ( ) ) ,
117114 tracer_header_tags,
118115 & Endpoint :: from_slice ( "localhost" ) ,
119- ) ;
116+ )
117+ }
120118
121- aggregator. add ( SendDataBuilderInfo :: new ( payload. clone ( ) , size) ) ;
119+ #[ test]
120+ fn test_add ( ) {
121+ let mut aggregator = TraceAggregator :: default ( ) ;
122+ let size = 1 ;
123+
124+ aggregator. add ( SendDataBuilderInfo :: new ( make_builder ( size) , size) ) ;
122125 assert_eq ! ( aggregator. queue. len( ) , 1 ) ;
123126 }
124127
125128 #[ test]
126129 fn test_get_batch ( ) {
127130 let mut aggregator = TraceAggregator :: default ( ) ;
128- let tracer_header_tags = TracerHeaderTags {
129- lang : "lang" ,
130- lang_version : "lang_version" ,
131- lang_interpreter : "lang_interpreter" ,
132- lang_vendor : "lang_vendor" ,
133- tracer_version : "tracer_version" ,
134- container_id : "container_id" ,
135- client_computed_top_level : true ,
136- client_computed_stats : true ,
137- dropped_p0_traces : 0 ,
138- dropped_p0_spans : 0 ,
139- } ;
140131 let size = 1 ;
141- let payload = SendDataBuilder :: new (
142- size,
143- TracerPayloadCollection :: V07 ( Vec :: new ( ) ) ,
144- tracer_header_tags,
145- & Endpoint :: from_slice ( "localhost" ) ,
146- ) ;
147132
148- aggregator. add ( SendDataBuilderInfo :: new ( payload . clone ( ) , size) ) ;
133+ aggregator. add ( SendDataBuilderInfo :: new ( make_builder ( size ) , size) ) ;
149134 assert_eq ! ( aggregator. queue. len( ) , 1 ) ;
150135 let batch = aggregator. get_batch ( ) ;
151136 assert_eq ! ( batch. len( ) , 1 ) ;
@@ -154,30 +139,12 @@ mod tests {
154139 #[ test]
155140 fn test_get_batch_full_entries ( ) {
156141 let mut aggregator = TraceAggregator :: new ( 2 ) ;
157- let tracer_header_tags = TracerHeaderTags {
158- lang : "lang" ,
159- lang_version : "lang_version" ,
160- lang_interpreter : "lang_interpreter" ,
161- lang_vendor : "lang_vendor" ,
162- tracer_version : "tracer_version" ,
163- container_id : "container_id" ,
164- client_computed_top_level : true ,
165- client_computed_stats : true ,
166- dropped_p0_traces : 0 ,
167- dropped_p0_spans : 0 ,
168- } ;
169142 let size = 1 ;
170- let payload = SendDataBuilder :: new (
171- size,
172- TracerPayloadCollection :: V07 ( Vec :: new ( ) ) ,
173- tracer_header_tags,
174- & Endpoint :: from_slice ( "localhost" ) ,
175- ) ;
176143
177144 // Add 3 payloads
178- aggregator. add ( SendDataBuilderInfo :: new ( payload . clone ( ) , size) ) ;
179- aggregator. add ( SendDataBuilderInfo :: new ( payload . clone ( ) , size) ) ;
180- aggregator. add ( SendDataBuilderInfo :: new ( payload . clone ( ) , size) ) ;
145+ aggregator. add ( SendDataBuilderInfo :: new ( make_builder ( size ) , size) ) ;
146+ aggregator. add ( SendDataBuilderInfo :: new ( make_builder ( size ) , size) ) ;
147+ aggregator. add ( SendDataBuilderInfo :: new ( make_builder ( size ) , size) ) ;
181148
182149 // The batch should only contain the first 2 payloads
183150 let first_batch = aggregator. get_batch ( ) ;
0 commit comments