@@ -100,74 +100,82 @@ fn criterion_benchmark(c: &mut Criterion) {
100
100
logger. emit ( log_record) ;
101
101
} ) ;
102
102
103
- let bytes = AnyValue :: Bytes ( vec ! [ 25u8 , 30u8 , 40u8 ] ) ;
103
+ let bytes = AnyValue :: Bytes ( Box :: new ( vec ! [ 25u8 , 30u8 , 40u8 ] ) ) ;
104
104
log_benchmark_group ( c, "simple-log-with-bytes" , |logger| {
105
105
let mut log_record = logger. create_log_record ( ) ;
106
106
log_record. set_body ( "simple log" . into ( ) ) ;
107
107
log_record. add_attribute ( "testbytes" , bytes. clone ( ) ) ;
108
108
logger. emit ( log_record) ;
109
109
} ) ;
110
110
111
- let bytes = AnyValue :: Bytes ( vec ! [
111
+ let bytes = AnyValue :: Bytes ( Box :: new ( vec ! [
112
112
25u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 ,
113
113
30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 ,
114
114
40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 ,
115
115
30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 ,
116
116
40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 ,
117
117
30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 , 30u8 , 40u8 ,
118
- ] ) ;
118
+ ] ) ) ;
119
119
log_benchmark_group ( c, "simple-log-with-a-lot-of-bytes" , |logger| {
120
120
let mut log_record = logger. create_log_record ( ) ;
121
121
log_record. set_body ( "simple log" . into ( ) ) ;
122
122
log_record. add_attribute ( "testbytes" , bytes. clone ( ) ) ;
123
123
logger. emit ( log_record) ;
124
124
} ) ;
125
125
126
- let vec_any_values = AnyValue :: ListAny ( vec ! [ AnyValue :: Int ( 25 ) , "test" . into( ) , true . into( ) ] ) ;
126
+ let vec_any_values = AnyValue :: ListAny ( Box :: new ( vec ! [
127
+ AnyValue :: Int ( 25 ) ,
128
+ "test" . into( ) ,
129
+ true . into( ) ,
130
+ ] ) ) ;
127
131
log_benchmark_group ( c, "simple-log-with-vec-any-value" , |logger| {
128
132
let mut log_record = logger. create_log_record ( ) ;
129
133
log_record. set_body ( "simple log" . into ( ) ) ;
130
134
log_record. add_attribute ( "testvec" , vec_any_values. clone ( ) ) ;
131
135
logger. emit ( log_record) ;
132
136
} ) ;
133
137
134
- let vec_any_values = AnyValue :: ListAny ( vec ! [ AnyValue :: Int ( 25 ) , "test" . into( ) , true . into( ) ] ) ;
135
- let vec_any_values = AnyValue :: ListAny ( vec ! [
138
+ let vec_any_values = AnyValue :: ListAny ( Box :: new ( vec ! [
139
+ AnyValue :: Int ( 25 ) ,
140
+ "test" . into( ) ,
141
+ true . into( ) ,
142
+ ] ) ) ;
143
+ let vec_any_values = AnyValue :: ListAny ( Box :: new ( vec ! [
136
144
AnyValue :: Int ( 25 ) ,
137
145
"test" . into( ) ,
138
146
true . into( ) ,
139
147
vec_any_values,
140
- ] ) ;
148
+ ] ) ) ;
141
149
log_benchmark_group ( c, "simple-log-with-inner-vec-any-value" , |logger| {
142
150
let mut log_record = logger. create_log_record ( ) ;
143
151
log_record. set_body ( "simple log" . into ( ) ) ;
144
152
log_record. add_attribute ( "testvec" , vec_any_values. clone ( ) ) ;
145
153
logger. emit ( log_record) ;
146
154
} ) ;
147
155
148
- let map_any_values = AnyValue :: Map ( HashMap :: from ( [
156
+ let map_any_values = AnyValue :: Map ( Box :: new ( HashMap :: from ( [
149
157
( "testint" . into ( ) , 2 . into ( ) ) ,
150
158
( "testdouble" . into ( ) , 2.2 . into ( ) ) ,
151
159
( "teststring" . into ( ) , "test" . into ( ) ) ,
152
- ] ) ) ;
160
+ ] ) ) ) ;
153
161
log_benchmark_group ( c, "simple-log-with-map-any-value" , |logger| {
154
162
let mut log_record = logger. create_log_record ( ) ;
155
163
log_record. set_body ( "simple log" . into ( ) ) ;
156
164
log_record. add_attribute ( "testmap" , map_any_values. clone ( ) ) ;
157
165
logger. emit ( log_record) ;
158
166
} ) ;
159
167
160
- let map_any_values = AnyValue :: Map ( HashMap :: from ( [
168
+ let map_any_values = AnyValue :: Map ( Box :: new ( HashMap :: from ( [
161
169
( "testint" . into ( ) , 2 . into ( ) ) ,
162
170
( "testdouble" . into ( ) , 2.2 . into ( ) ) ,
163
171
( "teststring" . into ( ) , "test" . into ( ) ) ,
164
- ] ) ) ;
165
- let map_any_values = AnyValue :: Map ( HashMap :: from ( [
172
+ ] ) ) ) ;
173
+ let map_any_values = AnyValue :: Map ( Box :: new ( HashMap :: from ( [
166
174
( "testint" . into ( ) , 2 . into ( ) ) ,
167
175
( "testdouble" . into ( ) , 2.2 . into ( ) ) ,
168
176
( "teststring" . into ( ) , "test" . into ( ) ) ,
169
177
( "testmap" . into ( ) , map_any_values) ,
170
- ] ) ) ;
178
+ ] ) ) ) ;
171
179
log_benchmark_group ( c, "simple-log-with-inner-map-any-value" , |logger| {
172
180
let mut log_record = logger. create_log_record ( ) ;
173
181
log_record. set_body ( "simple log" . into ( ) ) ;
0 commit comments