|
18 | 18 | import java.util.concurrent.TimeUnit; |
19 | 19 |
|
20 | 20 | public class RollingNumberPerfTest { |
21 | | -<<<<<<< HEAD |
22 | 21 | @State(Scope.Thread) |
23 | 22 | public static class CounterState { |
24 | 23 | HystrixRollingNumber counter; |
@@ -152,139 +151,4 @@ public long readHeavyReadMetrics(CounterState counterState) { |
152 | 151 | counter.getRollingSum(HystrixRollingNumberEvent.FAILURE) + |
153 | 152 | counter.getRollingSum(HystrixRollingNumberEvent.TIMEOUT); |
154 | 153 | } |
155 | | -======= |
156 | | - @State(Scope.Thread) |
157 | | - public static class CounterState { |
158 | | - HystrixRollingNumber counter; |
159 | | - |
160 | | - @Setup(Level.Iteration) |
161 | | - public void setUp() { |
162 | | - counter = new HystrixRollingNumber( |
163 | | - HystrixProperty.Factory.asProperty(100), |
164 | | - HystrixProperty.Factory.asProperty(10)); |
165 | | - } |
166 | | - } |
167 | | - |
168 | | - @State(Scope.Thread) |
169 | | - public static class ValueState { |
170 | | - final Random r = new Random(); |
171 | | - |
172 | | - int value; |
173 | | - HystrixRollingNumberEvent type; |
174 | | - |
175 | | - @Setup(Level.Invocation) |
176 | | - public void setUp() { |
177 | | - value = r.nextInt(100); |
178 | | - int typeInt = r.nextInt(3); |
179 | | - switch(typeInt) { |
180 | | - case 0: |
181 | | - type = HystrixRollingNumberEvent.SUCCESS; |
182 | | - break; |
183 | | - case 1: |
184 | | - type = HystrixRollingNumberEvent.FAILURE; |
185 | | - break; |
186 | | - case 2: |
187 | | - type = HystrixRollingNumberEvent.TIMEOUT; |
188 | | - break; |
189 | | - default: throw new RuntimeException("Unexpected : " + typeInt); |
190 | | - } |
191 | | - } |
192 | | - } |
193 | | - |
194 | | - @Benchmark |
195 | | - @BenchmarkMode({Mode.Throughput}) |
196 | | - @OutputTimeUnit(TimeUnit.MILLISECONDS) |
197 | | - public HystrixRollingNumber writeOnly(CounterState counterState, ValueState valueState) { |
198 | | - counterState.counter.add(valueState.type, valueState.value); |
199 | | - return counterState.counter; |
200 | | - } |
201 | | - |
202 | | - @Benchmark |
203 | | - @BenchmarkMode({Mode.Throughput}) |
204 | | - @OutputTimeUnit(TimeUnit.MILLISECONDS) |
205 | | - public long readOnly(CounterState counterState) { |
206 | | - HystrixRollingNumber counter = counterState.counter; |
207 | | - return counter.getCumulativeSum(HystrixRollingNumberEvent.SUCCESS) + |
208 | | - counter.getCumulativeSum(HystrixRollingNumberEvent.FAILURE) + |
209 | | - counter.getCumulativeSum(HystrixRollingNumberEvent.TIMEOUT) + |
210 | | - counter.getRollingSum(HystrixRollingNumberEvent.SUCCESS) + |
211 | | - counter.getRollingSum(HystrixRollingNumberEvent.FAILURE) + |
212 | | - counter.getRollingSum(HystrixRollingNumberEvent.TIMEOUT); |
213 | | - } |
214 | | - |
215 | | - @Benchmark |
216 | | - @Group("writeHeavy") |
217 | | - @GroupThreads(7) |
218 | | - @BenchmarkMode({Mode.Throughput}) |
219 | | - @OutputTimeUnit(TimeUnit.MILLISECONDS) |
220 | | - public HystrixRollingNumber writeHeavyCounterAdd(CounterState counterState, ValueState valueState) { |
221 | | - counterState.counter.add(valueState.type, valueState.value); |
222 | | - return counterState.counter; |
223 | | - } |
224 | | - |
225 | | - @Benchmark |
226 | | - @Group("writeHeavy") |
227 | | - @GroupThreads(1) |
228 | | - @BenchmarkMode({Mode.Throughput}) |
229 | | - @OutputTimeUnit(TimeUnit.MILLISECONDS) |
230 | | - public long writeHeavyReadMetrics(CounterState counterState) { |
231 | | - HystrixRollingNumber counter = counterState.counter; |
232 | | - return counter.getCumulativeSum(HystrixRollingNumberEvent.SUCCESS) + |
233 | | - counter.getCumulativeSum(HystrixRollingNumberEvent.FAILURE) + |
234 | | - counter.getCumulativeSum(HystrixRollingNumberEvent.TIMEOUT) + |
235 | | - counter.getRollingSum(HystrixRollingNumberEvent.SUCCESS) + |
236 | | - counter.getRollingSum(HystrixRollingNumberEvent.FAILURE) + |
237 | | - counter.getRollingSum(HystrixRollingNumberEvent.TIMEOUT); |
238 | | - } |
239 | | - |
240 | | - @Benchmark |
241 | | - @Group("evenSplit") |
242 | | - @GroupThreads(4) |
243 | | - @BenchmarkMode({Mode.Throughput}) |
244 | | - @OutputTimeUnit(TimeUnit.MILLISECONDS) |
245 | | - public HystrixRollingNumber evenSplitCounterAdd(CounterState counterState, ValueState valueState) { |
246 | | - counterState.counter.add(valueState.type, valueState.value); |
247 | | - return counterState.counter; |
248 | | - } |
249 | | - |
250 | | - @Benchmark |
251 | | - @Group("evenSplit") |
252 | | - @GroupThreads(4) |
253 | | - @BenchmarkMode({Mode.Throughput}) |
254 | | - @OutputTimeUnit(TimeUnit.MILLISECONDS) |
255 | | - public long evenSplitReadMetrics(CounterState counterState) { |
256 | | - HystrixRollingNumber counter = counterState.counter; |
257 | | - return counter.getCumulativeSum(HystrixRollingNumberEvent.SUCCESS) + |
258 | | - counter.getCumulativeSum(HystrixRollingNumberEvent.FAILURE) + |
259 | | - counter.getCumulativeSum(HystrixRollingNumberEvent.TIMEOUT) + |
260 | | - counter.getRollingSum(HystrixRollingNumberEvent.SUCCESS) + |
261 | | - counter.getRollingSum(HystrixRollingNumberEvent.FAILURE) + |
262 | | - counter.getRollingSum(HystrixRollingNumberEvent.TIMEOUT); |
263 | | - } |
264 | | - |
265 | | - @Benchmark |
266 | | - @Group("readHeavy") |
267 | | - @GroupThreads(1) |
268 | | - @BenchmarkMode({Mode.Throughput}) |
269 | | - @OutputTimeUnit(TimeUnit.MILLISECONDS) |
270 | | - public HystrixRollingNumber readHeavyCounterAdd(CounterState counterState, ValueState valueState) { |
271 | | - counterState.counter.add(valueState.type, valueState.value); |
272 | | - return counterState.counter; |
273 | | - } |
274 | | - |
275 | | - @Benchmark |
276 | | - @Group("readHeavy") |
277 | | - @GroupThreads(7) |
278 | | - @BenchmarkMode({Mode.Throughput}) |
279 | | - @OutputTimeUnit(TimeUnit.MILLISECONDS) |
280 | | - public long readHeavyReadMetrics(CounterState counterState) { |
281 | | - HystrixRollingNumber counter = counterState.counter; |
282 | | - return counter.getCumulativeSum(HystrixRollingNumberEvent.SUCCESS) + |
283 | | - counter.getCumulativeSum(HystrixRollingNumberEvent.FAILURE) + |
284 | | - counter.getCumulativeSum(HystrixRollingNumberEvent.TIMEOUT) + |
285 | | - counter.getRollingSum(HystrixRollingNumberEvent.SUCCESS) + |
286 | | - counter.getRollingSum(HystrixRollingNumberEvent.FAILURE) + |
287 | | - counter.getRollingSum(HystrixRollingNumberEvent.TIMEOUT); |
288 | | - } |
289 | | ->>>>>>> rollback-hdr-histogram |
290 | 154 | } |
0 commit comments