@@ -151,74 +151,82 @@ fn criterion_benchmark(c: &mut Criterion) {
151
151
logger. emit ( log_record) ;
152
152
} ) ;
153
153
154
- let bytes = AnyValue :: Bytes ( vec ! [ 25u8 , 30u8 , 40u8 ] ) ;
154
+ let bytes = AnyValue :: Bytes ( Box :: new ( vec ! [ 25u8 , 30u8 , 40u8 ] ) ) ;
155
155
log_benchmark_group ( c, "simple-log-with-bytes" , |logger| {
156
156
let mut log_record = logger. create_log_record ( ) ;
157
157
log_record. set_body ( "simple log" . into ( ) ) ;
158
158
log_record. add_attribute ( "testbytes" , bytes. clone ( ) ) ;
159
159
logger. emit ( log_record) ;
160
160
} ) ;
161
161
162
- let bytes = AnyValue :: Bytes ( vec ! [
162
+ let bytes = AnyValue :: Bytes ( Box :: new ( vec ! [
163
163
25u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 ,
164
164
30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 ,
165
165
40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 ,
166
166
30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 ,
167
167
40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 ,
168
168
30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 ,
169
- ] ) ;
169
+ ] ) ) ;
170
170
log_benchmark_group ( c, "simple-log-with-a-lot-of-bytes" , |logger| {
171
171
let mut log_record = logger. create_log_record ( ) ;
172
172
log_record. set_body ( "simple log" . into ( ) ) ;
173
173
log_record. add_attribute ( "testbytes" , bytes. clone ( ) ) ;
174
174
logger. emit ( log_record) ;
175
175
} ) ;
176
176
177
- let vec_any_values = AnyValue :: ListAny ( vec ! [ AnyValue :: Int ( 25 ) , "test" . into( ) , true . into( ) ] ) ;
177
+ let vec_any_values = AnyValue :: ListAny ( Box :: new ( vec ! [
178
+ AnyValue :: Int ( 25 ) ,
179
+ "test" . into( ) ,
180
+ true . into( ) ,
181
+ ] ) ) ;
178
182
log_benchmark_group ( c, "simple-log-with-vec-any-value" , |logger| {
179
183
let mut log_record = logger. create_log_record ( ) ;
180
184
log_record. set_body ( "simple log" . into ( ) ) ;
181
185
log_record. add_attribute ( "testvec" , vec_any_values. clone ( ) ) ;
182
186
logger. emit ( log_record) ;
183
187
} ) ;
184
188
185
- let vec_any_values = AnyValue :: ListAny ( vec ! [ AnyValue :: Int ( 25 ) , "test" . into( ) , true . into( ) ] ) ;
186
- let vec_any_values = AnyValue :: ListAny ( vec ! [
189
+ let vec_any_values = AnyValue :: ListAny ( Box :: new ( vec ! [
190
+ AnyValue :: Int ( 25 ) ,
191
+ "test" . into( ) ,
192
+ true . into( ) ,
193
+ ] ) ) ;
194
+ let vec_any_values = AnyValue :: ListAny ( Box :: new ( vec ! [
187
195
AnyValue :: Int ( 25 ) ,
188
196
"test" . into( ) ,
189
197
true . into( ) ,
190
198
vec_any_values,
191
- ] ) ;
199
+ ] ) ) ;
192
200
log_benchmark_group ( c, "simple-log-with-inner-vec-any-value" , |logger| {
193
201
let mut log_record = logger. create_log_record ( ) ;
194
202
log_record. set_body ( "simple log" . into ( ) ) ;
195
203
log_record. add_attribute ( "testvec" , vec_any_values. clone ( ) ) ;
196
204
logger. emit ( log_record) ;
197
205
} ) ;
198
206
199
- let map_any_values = AnyValue :: Map ( HashMap :: from ( [
207
+ let map_any_values = AnyValue :: Map ( Box :: new ( HashMap :: from ( [
200
208
( "testint" . into ( ) , 2 . into ( ) ) ,
201
209
( "testdouble" . into ( ) , 2.2 . into ( ) ) ,
202
210
( "teststring" . into ( ) , "test" . into ( ) ) ,
203
- ] ) ) ;
211
+ ] ) ) ) ;
204
212
log_benchmark_group ( c, "simple-log-with-map-any-value" , |logger| {
205
213
let mut log_record = logger. create_log_record ( ) ;
206
214
log_record. set_body ( "simple log" . into ( ) ) ;
207
215
log_record. add_attribute ( "testmap" , map_any_values. clone ( ) ) ;
208
216
logger. emit ( log_record) ;
209
217
} ) ;
210
218
211
- let map_any_values = AnyValue :: Map ( HashMap :: from ( [
219
+ let map_any_values = AnyValue :: Map ( Box :: new ( HashMap :: from ( [
212
220
( "testint" . into ( ) , 2 . into ( ) ) ,
213
221
( "testdouble" . into ( ) , 2.2 . into ( ) ) ,
214
222
( "teststring" . into ( ) , "test" . into ( ) ) ,
215
- ] ) ) ;
216
- let map_any_values = AnyValue :: Map ( HashMap :: from ( [
223
+ ] ) ) ) ;
224
+ let map_any_values = AnyValue :: Map ( Box :: new ( HashMap :: from ( [
217
225
( "testint" . into ( ) , 2 . into ( ) ) ,
218
226
( "testdouble" . into ( ) , 2.2 . into ( ) ) ,
219
227
( "teststring" . into ( ) , "test" . into ( ) ) ,
220
228
( "testmap" . into ( ) , map_any_values) ,
221
- ] ) ) ;
229
+ ] ) ) ) ;
222
230
log_benchmark_group ( c, "simple-log-with-inner-map-any-value" , |logger| {
223
231
let mut log_record = logger. create_log_record ( ) ;
224
232
log_record. set_body ( "simple log" . into ( ) ) ;
0 commit comments