FrankYang0529 commented on PR #20000:
URL: https://github.com/apache/kafka/pull/20000#issuecomment-3633043052
Performance for skipping partition racks collection if member racks is empty.
<details>
<summary>PR: Uniform Homogeneous rack awareness vs non rack
awareness</summary>
```
Benchmark (assignmentType) (assignorType)
(isRackAware) (memberCount) (partitionsToMemberRatio) (subscriptionType)
(topicCount) Mode Cnt Score Error Units
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 100 5 HOMOGENEOUS
10 avgt 3 0.076 ± 0.006 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 100 5 HOMOGENEOUS
100 avgt 3 0.104 ± 0.006 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 100 5 HOMOGENEOUS
1000 avgt 3 0.202 ± 0.007 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 100 10 HOMOGENEOUS
10 avgt 3 0.147 ± 0.017 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 100 10 HOMOGENEOUS
100 avgt 3 0.203 ± 0.015 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 100 10 HOMOGENEOUS
1000 avgt 3 0.484 ± 0.016 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 100 50 HOMOGENEOUS
10 avgt 3 0.987 ± 0.152 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 100 50 HOMOGENEOUS
100 avgt 3 0.928 ± 0.100 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 100 50 HOMOGENEOUS
1000 avgt 3 1.584 ± 0.103 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 500 5 HOMOGENEOUS
10 avgt 3 0.495 ± 0.049 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 500 5 HOMOGENEOUS
100 avgt 3 0.652 ± 0.078 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 500 5 HOMOGENEOUS
1000 avgt 3 0.980 ± 0.091 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 500 10 HOMOGENEOUS
10 avgt 3 1.014 ± 0.489 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 500 10 HOMOGENEOUS
100 avgt 3 1.181 ± 0.143 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 500 10 HOMOGENEOUS
1000 avgt 3 1.744 ± 0.149 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 500 50 HOMOGENEOUS
10 avgt 3 4.959 ± 0.106 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 500 50 HOMOGENEOUS
100 avgt 3 5.699 ± 0.293 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 500 50 HOMOGENEOUS
1000 avgt 3 6.002 ± 0.093 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 1000 5 HOMOGENEOUS
10 avgt 3 1.153 ± 0.350 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 1000 5 HOMOGENEOUS
100 avgt 3 1.266 ± 0.278 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 1000 5 HOMOGENEOUS
1000 avgt 3 2.034 ± 0.052 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 1000 10 HOMOGENEOUS
10 avgt 3 2.097 ± 0.360 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 1000 10 HOMOGENEOUS
100 avgt 3 2.222 ± 0.417 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 1000 10 HOMOGENEOUS
1000 avgt 3 3.307 ± 0.382 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 1000 50 HOMOGENEOUS
10 avgt 3 10.831 ± 1.128 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 1000 50 HOMOGENEOUS
100 avgt 3 11.280 ± 0.256 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 1000 50 HOMOGENEOUS
1000 avgt 3 14.183 ± 0.331 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 5000 5 HOMOGENEOUS
10 avgt 3 6.737 ± 0.631 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 5000 5 HOMOGENEOUS
100 avgt 3 6.903 ± 0.218 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 5000 5 HOMOGENEOUS
1000 avgt 3 8.311 ± 0.345 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 5000 10 HOMOGENEOUS
10 avgt 3 11.549 ± 0.579 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 5000 10 HOMOGENEOUS
100 avgt 3 12.806 ± 0.509 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 5000 10 HOMOGENEOUS
1000 avgt 3 13.570 ± 0.959 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 5000 50 HOMOGENEOUS
10 avgt 3 53.186 ± 0.817 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 5000 50 HOMOGENEOUS
100 avgt 3 54.987 ± 1.524 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 5000 50 HOMOGENEOUS
1000 avgt 3 61.630 ± 7.013 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 10000 5 HOMOGENEOUS
10 avgt 3 16.396 ± 0.826 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 10000 5 HOMOGENEOUS
100 avgt 3 16.206 ± 1.633 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 10000 5 HOMOGENEOUS
1000 avgt 3 19.322 ± 0.453 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 10000 10 HOMOGENEOUS
10 avgt 3 25.467 ± 0.830 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 10000 10 HOMOGENEOUS
100 avgt 3 27.552 ± 2.128 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 10000 10 HOMOGENEOUS
1000 avgt 3 30.393 ± 1.697 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 10000 50 HOMOGENEOUS
10 avgt 3 155.069 ± 49.859 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 10000 50 HOMOGENEOUS
100 avgt 3 150.892 ± 68.382 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
true 10000 50 HOMOGENEOUS
1000 avgt 3 164.563 ± 48.789 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 100 5 HOMOGENEOUS
10 avgt 3 0.016 ± 0.001 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 100 5 HOMOGENEOUS
100 avgt 3 0.021 ± 0.002 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 100 5 HOMOGENEOUS
1000 avgt 3 0.128 ± 0.009 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 100 10 HOMOGENEOUS
10 avgt 3 0.023 ± 0.002 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 100 10 HOMOGENEOUS
100 avgt 3 0.028 ± 0.001 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 100 10 HOMOGENEOUS
1000 avgt 3 0.183 ± 0.006 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 100 50 HOMOGENEOUS
10 avgt 3 0.101 ± 0.004 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 100 50 HOMOGENEOUS
100 avgt 3 0.104 ± 0.009 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 100 50 HOMOGENEOUS
1000 avgt 3 0.257 ± 0.019 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 500 5 HOMOGENEOUS
10 avgt 3 0.079 ± 0.012 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 500 5 HOMOGENEOUS
100 avgt 3 0.090 ± 0.009 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 500 5 HOMOGENEOUS
1000 avgt 3 0.252 ± 0.009 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 500 10 HOMOGENEOUS
10 avgt 3 0.122 ± 0.013 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 500 10 HOMOGENEOUS
100 avgt 3 0.128 ± 0.026 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 500 10 HOMOGENEOUS
1000 avgt 3 0.307 ± 0.046 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 500 50 HOMOGENEOUS
10 avgt 3 0.553 ± 0.035 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 500 50 HOMOGENEOUS
100 avgt 3 0.558 ± 0.060 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 500 50 HOMOGENEOUS
1000 avgt 3 0.742 ± 0.015 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 1000 5 HOMOGENEOUS
10 avgt 3 0.181 ± 0.031 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 1000 5 HOMOGENEOUS
100 avgt 3 0.193 ± 0.010 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 1000 5 HOMOGENEOUS
1000 avgt 3 0.366 ± 0.049 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 1000 10 HOMOGENEOUS
10 avgt 3 0.257 ± 0.106 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 1000 10 HOMOGENEOUS
100 avgt 3 0.269 ± 0.003 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 1000 10 HOMOGENEOUS
1000 avgt 3 0.465 ± 0.073 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 1000 50 HOMOGENEOUS
10 avgt 3 1.125 ± 0.060 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 1000 50 HOMOGENEOUS
100 avgt 3 1.161 ± 0.011 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 1000 50 HOMOGENEOUS
1000 avgt 3 1.327 ± 0.037 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 5000 5 HOMOGENEOUS
10 avgt 3 1.122 ± 0.033 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 5000 5 HOMOGENEOUS
100 avgt 3 1.285 ± 0.182 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 5000 5 HOMOGENEOUS
1000 avgt 3 1.599 ± 0.165 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 5000 10 HOMOGENEOUS
10 avgt 3 1.558 ± 0.162 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 5000 10 HOMOGENEOUS
100 avgt 3 1.738 ± 0.252 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 5000 10 HOMOGENEOUS
1000 avgt 3 2.006 ± 0.212 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 5000 50 HOMOGENEOUS
10 avgt 3 6.069 ± 0.210 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 5000 50 HOMOGENEOUS
100 avgt 3 5.869 ± 0.141 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 5000 50 HOMOGENEOUS
1000 avgt 3 6.415 ± 0.542 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 10000 5 HOMOGENEOUS
10 avgt 3 2.500 ± 0.121 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 10000 5 HOMOGENEOUS
100 avgt 3 2.688 ± 0.381 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 10000 5 HOMOGENEOUS
1000 avgt 3 3.184 ± 0.179 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 10000 10 HOMOGENEOUS
10 avgt 3 3.251 ± 0.133 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 10000 10 HOMOGENEOUS
100 avgt 3 3.534 ± 0.099 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 10000 10 HOMOGENEOUS
1000 avgt 3 3.947 ± 0.188 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 10000 50 HOMOGENEOUS
10 avgt 3 11.955 ± 0.334 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 10000 50 HOMOGENEOUS
100 avgt 3 12.122 ± 0.760 ms/op
ServerSideAssignorBenchmark.doAssignment FULL UNIFORM
false 10000 50 HOMOGENEOUS
1000 avgt 3 13.351 ± 0.678 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 100 5 HOMOGENEOUS
10 avgt 3 0.067 ± 0.002 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 100 5 HOMOGENEOUS
100 avgt 3 0.089 ± 0.005 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 100 5 HOMOGENEOUS
1000 avgt 3 0.200 ± 0.011 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 100 10 HOMOGENEOUS
10 avgt 3 0.133 ± 0.016 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 100 10 HOMOGENEOUS
100 avgt 3 0.189 ± 0.018 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 100 10 HOMOGENEOUS
1000 avgt 3 0.437 ± 0.020 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 100 50 HOMOGENEOUS
10 avgt 3 0.998 ± 0.066 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 100 50 HOMOGENEOUS
100 avgt 3 1.052 ± 0.043 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 100 50 HOMOGENEOUS
1000 avgt 3 2.028 ± 0.209 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 500 5 HOMOGENEOUS
10 avgt 3 0.513 ± 0.108 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 500 5 HOMOGENEOUS
100 avgt 3 0.663 ± 0.051 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 500 5 HOMOGENEOUS
1000 avgt 3 0.924 ± 0.074 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 500 10 HOMOGENEOUS
10 avgt 3 1.093 ± 0.208 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 500 10 HOMOGENEOUS
100 avgt 3 1.243 ± 0.059 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 500 10 HOMOGENEOUS
1000 avgt 3 2.042 ± 0.173 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 500 50 HOMOGENEOUS
10 avgt 3 4.943 ± 0.311 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 500 50 HOMOGENEOUS
100 avgt 3 5.364 ± 0.470 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 500 50 HOMOGENEOUS
1000 avgt 3 7.149 ± 0.140 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 1000 5 HOMOGENEOUS
10 avgt 3 1.274 ± 0.261 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 1000 5 HOMOGENEOUS
100 avgt 3 1.423 ± 0.088 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 1000 5 HOMOGENEOUS
1000 avgt 3 2.135 ± 0.189 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 1000 10 HOMOGENEOUS
10 avgt 3 2.229 ± 0.178 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 1000 10 HOMOGENEOUS
100 avgt 3 2.618 ± 0.438 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 1000 10 HOMOGENEOUS
1000 avgt 3 3.556 ± 0.410 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 1000 50 HOMOGENEOUS
10 avgt 3 11.908 ± 0.202 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 1000 50 HOMOGENEOUS
100 avgt 3 12.963 ± 0.695 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 1000 50 HOMOGENEOUS
1000 avgt 3 14.326 ± 1.314 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 5000 5 HOMOGENEOUS
10 avgt 3 6.911 ± 0.127 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 5000 5 HOMOGENEOUS
100 avgt 3 7.251 ± 0.294 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 5000 5 HOMOGENEOUS
1000 avgt 3 9.654 ± 0.462 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 5000 10 HOMOGENEOUS
10 avgt 3 14.080 ± 0.483 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 5000 10 HOMOGENEOUS
100 avgt 3 14.240 ± 0.841 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 5000 10 HOMOGENEOUS
1000 avgt 3 16.771 ± 0.502 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 5000 50 HOMOGENEOUS
10 avgt 3 62.751 ± 0.607 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 5000 50 HOMOGENEOUS
100 avgt 3 64.278 ± 7.344 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 5000 50 HOMOGENEOUS
1000 avgt 3 70.597 ± 6.652 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 10000 5 HOMOGENEOUS
10 avgt 3 15.899 ± 1.099 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 10000 5 HOMOGENEOUS
100 avgt 3 17.220 ± 1.465 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 10000 5 HOMOGENEOUS
1000 avgt 3 18.584 ± 1.696 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 10000 10 HOMOGENEOUS
10 avgt 3 30.809 ± 0.887 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 10000 10 HOMOGENEOUS
100 avgt 3 30.625 ± 1.796 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 10000 10 HOMOGENEOUS
1000 avgt 3 33.665 ± 2.565 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 10000 50 HOMOGENEOUS
10 avgt 3 153.244 ± 32.043 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 10000 50 HOMOGENEOUS
100 avgt 3 156.668 ± 23.562 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
true 10000 50 HOMOGENEOUS
1000 avgt 3 159.644 ± 45.042 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 100 5 HOMOGENEOUS
10 avgt 3 0.009 ± 0.001 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 100 5 HOMOGENEOUS
100 avgt 3 0.016 ± 0.001 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 100 5 HOMOGENEOUS
1000 avgt 3 0.127 ± 0.007 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 100 10 HOMOGENEOUS
10 avgt 3 0.013 ± 0.002 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 100 10 HOMOGENEOUS
100 avgt 3 0.019 ± 0.001 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 100 10 HOMOGENEOUS
1000 avgt 3 0.162 ± 0.003 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 100 50 HOMOGENEOUS
10 avgt 3 0.066 ± 0.005 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 100 50 HOMOGENEOUS
100 avgt 3 0.059 ± 0.001 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 100 50 HOMOGENEOUS
1000 avgt 3 0.242 ± 0.008 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 500 5 HOMOGENEOUS
10 avgt 3 0.045 ± 0.004 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 500 5 HOMOGENEOUS
100 avgt 3 0.053 ± 0.001 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 500 5 HOMOGENEOUS
1000 avgt 3 0.228 ± 0.006 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 500 10 HOMOGENEOUS
10 avgt 3 0.060 ± 0.002 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 500 10 HOMOGENEOUS
100 avgt 3 0.064 ± 0.007 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 500 10 HOMOGENEOUS
1000 avgt 3 0.254 ± 0.019 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 500 50 HOMOGENEOUS
10 avgt 3 0.243 ± 0.132 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 500 50 HOMOGENEOUS
100 avgt 3 0.218 ± 0.061 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 500 50 HOMOGENEOUS
1000 avgt 3 0.434 ± 0.108 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 1000 5 HOMOGENEOUS
10 avgt 3 0.107 ± 0.014 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 1000 5 HOMOGENEOUS
100 avgt 3 0.116 ± 0.004 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 1000 5 HOMOGENEOUS
1000 avgt 3 0.307 ± 0.022 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 1000 10 HOMOGENEOUS
10 avgt 3 0.131 ± 0.041 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 1000 10 HOMOGENEOUS
100 avgt 3 0.147 ± 0.010 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 1000 10 HOMOGENEOUS
1000 avgt 3 0.349 ± 0.022 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 1000 50 HOMOGENEOUS
10 avgt 3 0.430 ± 0.067 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 1000 50 HOMOGENEOUS
100 avgt 3 0.464 ± 0.261 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 1000 50 HOMOGENEOUS
1000 avgt 3 0.603 ± 0.030 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 5000 5 HOMOGENEOUS
10 avgt 3 0.776 ± 0.081 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 5000 5 HOMOGENEOUS
100 avgt 3 0.855 ± 0.060 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 5000 5 HOMOGENEOUS
1000 avgt 3 1.149 ± 0.020 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 5000 10 HOMOGENEOUS
10 avgt 3 0.927 ± 0.087 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 5000 10 HOMOGENEOUS
100 avgt 3 0.982 ± 0.207 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 5000 10 HOMOGENEOUS
1000 avgt 3 1.255 ± 0.074 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 5000 50 HOMOGENEOUS
10 avgt 3 2.157 ± 0.137 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 5000 50 HOMOGENEOUS
100 avgt 3 2.496 ± 0.178 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 5000 50 HOMOGENEOUS
1000 avgt 3 2.467 ± 0.073 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 10000 5 HOMOGENEOUS
10 avgt 3 1.703 ± 0.023 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 10000 5 HOMOGENEOUS
100 avgt 3 1.808 ± 0.052 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 10000 5 HOMOGENEOUS
1000 avgt 3 2.125 ± 0.130 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 10000 10 HOMOGENEOUS
10 avgt 3 1.826 ± 0.041 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 10000 10 HOMOGENEOUS
100 avgt 3 1.906 ± 0.117 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 10000 10 HOMOGENEOUS
1000 avgt 3 2.462 ± 0.097 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 10000 50 HOMOGENEOUS
10 avgt 3 7.307 ± 0.663 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 10000 50 HOMOGENEOUS
100 avgt 3 6.184 ± 0.589 ms/op
ServerSideAssignorBenchmark.doAssignment INCREMENTAL UNIFORM
false 10000 50 HOMOGENEOUS
1000 avgt 3 6.989 ± 0.610 ms/op
```
</details>
@dajac @squah-confluent I follow the suggestion and the performance for
non-rackaware cases are similar as trunk branch. However, the rackaware cases
still cost around 160ms. Since we only run assignment algorithm when group
epoch is larger than member epoch, I think the result don't influence too much
for normal heartbeat request. WDYT? Thank you.
| assignmentType | memberCount | partitionsToMemberRatio | subscriptionType
| topicCount | Mode | Cnt | Trunk & Non-RackAware | PR & Non-RackAware | PR
& RackAware |
|----------------|-------------|-------------------------|------------------|------------|------|-----|-----------------------|------------------------|------------------------|
| FULL | 10000 | 50 | HOMOGENEOUS
| 1000 | avgt | 3 | 12.305 ± 1.321 ms/op | 13.351 ± 0.678 ms/op |
164.563 ± 48.789 ms/op |
| INCREMENTAL | 10000 | 50 | HOMOGENEOUS
| 1000 | avgt | 3 | 5.778 ± 0.643 ms/op | 6.989 ± 0.610 ms/op |
159.644 ± 45.042 ms/op |
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]