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]


Reply via email to