Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Task list takes incrementally longer #145

Open
rahensonzam opened this issue Jul 22, 2019 · 1 comment
Open

Task list takes incrementally longer #145

rahensonzam opened this issue Jul 22, 2019 · 1 comment
Labels
bug Something isn't working priority: high question Further information is requested

Comments

@rahensonzam
Copy link
Collaborator

Version
v1.11.0

Describe the bug
Every time you run any long list of clients, each client takes incrementally longer to complete. This trend is seen above and beyond ZRA variation.

To Reproduce
Steps to reproduce the behavior:

  1. Turn on 'show time taken'
  2. Run a long list of clients, say 100.
  3. Observe the trend.

Expected behavior
The same action should not take longer for a client further down the list.

Additional context

✔  Client 0: Get all pending liabilities    (✔ 4)       0:00:01.068
✔  Client 1: Get all pending liabilities    (✔ 4)       0:00:01.035
✔  Client 2: Get all pending liabilities    (✔ 4)       0:00:01.003
✔  Client 3: Get all pending liabilities    (✔ 4)       0:00:01.080
✔  Client 4: Get all pending liabilities    (✔ 4)       0:00:00.964
✔  Client 5: Get all pending liabilities    (✔ 4)       0:00:00.974
✔  Client 6: Get all pending liabilities    (✔ 4)       0:00:01.082
✔  Client 7: Get all pending liabilities    (✔ 4)       0:00:01.301
✔  Client 8: Get all pending liabilities    (✔ 4)       0:00:01.118
✔  Client 9: Get all pending liabilities    (✔ 4)       0:00:01.179
✔  Client 10: Get all pending liabilities   (✔ 4)       0:00:00.901
✔  Client 11: Get all pending liabilities   (✔ 4)       0:00:01.336
✔  Client 12: Get all pending liabilities   (✔ 4)       0:00:01.460
✔  Client 13: Get all pending liabilities   (✔ 4)       0:00:01.461
✔  Client 14: Get all pending liabilities   (✔ 4)       0:00:01.529
✔  Client 15: Get all pending liabilities   (✔ 4)       0:00:01.584
✔  Client 16: Get all pending liabilities   (✔ 4)       0:00:01.598
✔  Client 17: Get all pending liabilities   (✔ 4)       0:00:01.673
✔  Client 18: Get all pending liabilities   (✔ 4)       0:00:01.636
✔  Client 19: Get all pending liabilities   (✔ 4)       0:00:01.913
✔  Client 20: Get all pending liabilities   (✔ 4)       0:00:02.269
✔  Client 21: Get all pending liabilities   (✔ 4)       0:00:02.090
✔  Client 22: Get all pending liabilities   (✔ 4)       0:00:02.297
✔  Client 23: Get all pending liabilities   (✔ 4)       0:00:01.975
✔  Client 24: Get all pending liabilities   (✔ 4)       0:00:02.111
✔  Client 25: Get all pending liabilities   (✔ 4)       0:00:02.402
✔  Client 26: Get all pending liabilities   (✔ 4)       0:00:02.368
✔  Client 27: Get all pending liabilities   (✔ 4)       0:00:02.435
✔  Client 28: Get all pending liabilities   (✔ 4)       0:00:02.412
✔  Client 29: Get all pending liabilities   (✔ 4)       0:00:02.909
✔  Client 30: Get all pending liabilities   (✔ 4)       0:00:02.597
✔  Client 31: Get all pending liabilities   (✔ 4)       0:00:02.621
✔  Client 32: Get all pending liabilities   (✔ 4)       0:00:03.010
✔  Client 33: Get all pending liabilities   (✔ 4)       0:00:03.066
✔  Client 34: Get all pending liabilities   (✔ 4)       0:00:02.680
✔  Client 35: Get all pending liabilities   (✔ 4)       0:00:03.017
✔  Client 36: Get all pending liabilities   (✔ 4)       0:00:02.692
✔  Client 37: Get all pending liabilities   (✔ 4)       0:00:03.292
✔  Client 38: Get all pending liabilities   (✔ 4)       0:00:03.384
✔  Client 39: Get all pending liabilities   (✔ 4)       0:00:03.483
✔  Client 40: Get all pending liabilities   (✔ 4)       0:00:03.534
✔  Client 41: Get all pending liabilities   (✔ 4)       0:00:03.621
✔  Client 42: Get all pending liabilities   (✔ 4)       0:00:03.061
✔  Client 43: Get all pending liabilities   (✔ 4)       0:00:02.968
✔  Client 44: Get all pending liabilities   (✔ 4)       0:00:03.256
✔  Client 45: Get all pending liabilities   (✔ 4)       0:00:04.062
✔  Client 46: Get all pending liabilities   (✔ 4)       0:00:04.146
✔  Client 47: Get all pending liabilities   (✔ 4)       0:00:04.036
✔  Client 48: Get all pending liabilities   (✔ 4)       0:00:04.472
X  Client 49: Get all pending liabilities   (X 1)       0:00:01.548  LoginError: Client's password has expired
✔  Client 50: Get all pending liabilities   (✔ 4)       0:00:08.864
✔  Client 51: Get all pending liabilities   (✔ 4)       0:00:04.318
✔  Client 52: Get all pending liabilities   (✔ 4)       0:00:05.670
✔  Client 53: Get all pending liabilities   (✔ 4)       0:00:04.568
✔  Client 54: Get all pending liabilities   (✔ 4)       0:00:04.667
✔  Client 55: Get all pending liabilities   (✔ 4)       0:00:05.945
✔  Client 56: Get all pending liabilities   (✔ 4)       0:00:15.329
✔  Client 57: Get all pending liabilities   (✔ 4)       0:00:04.950
✔  Client 58: Get all pending liabilities   (✔ 4)       0:00:04.973
✔  Client 59: Get all pending liabilities   (✔ 4)       0:00:05.212
✔  Client 60: Get all pending liabilities   (✔ 4)       0:00:05.305
✔  Client 61: Get all pending liabilities   (✔ 4)       0:00:07.407
!  Client 62: Get all pending liabilities   (✔ 3)(! 1)  0:00:35.728
✔  Client 63: Get all pending liabilities   (✔ 4)       0:00:14.332
✔  Client 64: Get all pending liabilities   (✔ 4)       0:00:05.323
✔  Client 65: Get all pending liabilities   (✔ 4)       0:00:06.388
✔  Client 66: Get all pending liabilities   (✔ 4)       0:00:05.506
✔  Client 67: Get all pending liabilities   (✔ 4)       0:00:06.164
✔  Client 68: Get all pending liabilities   (✔ 4)       0:00:05.927
✔  Client 69: Get all pending liabilities   (✔ 4)       0:00:06.063
✔  Client 70: Get all pending liabilities   (✔ 4)       0:00:05.550
✔  Client 71: Get all pending liabilities   (✔ 4)       0:00:06.448
✔  Client 72: Get all pending liabilities   (✔ 4)       0:00:06.013
✔  Client 74: Get all pending liabilities   (✔ 4)       0:00:06.208
✔  Client 75: Get all pending liabilities   (✔ 4)       0:00:06.086
✔  Client 76: Get all pending liabilities   (✔ 4)       0:00:06.024
✔  Client 78: Get all pending liabilities   (✔ 4)       0:00:05.920
✔  Client 79: Get all pending liabilities   (✔ 4)       0:00:06.275
✔  Client 80: Get all pending liabilities   (✔ 4)       0:00:19.652
✔  Client 81: Get all pending liabilities   (✔ 4)       0:00:07.336
✔  Client 82: Get all pending liabilities   (✔ 4)       0:00:06.590
✔  Client 83: Get all pending liabilities   (✔ 4)       0:00:06.463
✔  Client 84: Get all pending liabilities   (✔ 4)       0:00:06.648
✔  Client 85: Get all pending liabilities   (✔ 4)       0:00:06.816
✔  Client 86: Get all pending liabilities   (✔ 4)       0:00:06.690
✔  Client 87: Get all pending liabilities   (✔ 4)       0:00:06.849
✔  Client 89: Get all pending liabilities   (✔ 4)       0:00:06.665
✔  Client 91: Get all pending liabilities   (✔ 4)       0:00:07.078
✔  Client 92: Get all pending liabilities   (✔ 4)       0:00:07.124
✔  Client 93: Get all pending liabilities   (✔ 4)       0:00:07.287
✔  Client 94: Get all pending liabilities   (✔ 4)       0:00:07.158
✔  Client 95: Get all pending liabilities   (✔ 4)       0:00:07.198
✔  Client 96: Get all pending liabilities   (✔ 4)       0:00:07.353
✔  Client 97: Get all pending liabilities   (✔ 4)       0:00:07.362
✔  Client 98: Get all pending liabilities   (✔ 4)       0:00:07.558
✔  Client 99: Get all pending liabilities   (✔ 4)       0:00:07.680
✔  Client 100: Get all pending liabilities  (✔ 4)       0:00:07.773
✔  Client 101: Get all pending liabilities  (✔ 4)       0:00:08.116
✔  Client 102: Get all pending liabilities  (✔ 4)       0:00:07.986
✔  Client 104: Get all pending liabilities  (✔ 4)       0:00:08.010
✔  Client 105: Get all pending liabilities  (✔ 4)       0:00:14.055
✔  Client 106: Get all pending liabilities  (✔ 4)       0:00:08.021
✔  Client 107: Get all pending liabilities  (✔ 4)       0:00:09.588
✔  Client 108: Get all pending liabilities  (✔ 4)       0:00:08.430
✔  Client 109: Get all pending liabilities  (✔ 4)       0:00:08.634
✔  Client 110: Get all pending liabilities  (✔ 4)       0:00:08.849
✔  Client 111: Get all pending liabilities  (✔ 4)       0:00:10.956
✔  Client 112: Get all pending liabilities  (✔ 4)       0:00:08.646
✔  Client 113: Get all pending liabilities  (✔ 4)       0:00:08.792
✔  Client 114: Get all pending liabilities  (✔ 4)       0:00:08.874
✔  Client 115: Get all pending liabilities  (✔ 4)       0:00:44.039
✔  Client 116: Get all pending liabilities  (✔ 4)       0:00:09.442
✔  Client 117: Get all pending liabilities  (✔ 4)       0:00:09.509
✔  Client 118: Get all pending liabilities  (✔ 4)       0:00:09.291
✔  Client 119: Get all pending liabilities  (✔ 4)       0:00:09.079
✔  Client 120: Get all pending liabilities  (✔ 4)       0:00:10.416
✔  Client 121: Get all pending liabilities  (✔ 4)       0:00:09.359
✔  Client 122: Get all pending liabilities  (✔ 4)       0:00:09.569
✔  Client 123: Get all pending liabilities  (✔ 4)       0:00:10.232
✔  Client 124: Get all pending liabilities  (✔ 4)       0:00:10.075
✔  Client 125: Get all pending liabilities  (✔ 4)       0:00:10.279
✔  Client 126: Get all pending liabilities  (✔ 4)       0:00:10.162
✔  Client 128: Get all pending liabilities  (✔ 4)       0:00:12.199
✔  Client 129: Get all pending liabilities  (✔ 4)       0:00:11.023
✔  Client 130: Get all pending liabilities  (✔ 4)       0:00:11.166
✔  Client 131: Get all pending liabilities  (✔ 4)       0:00:10.830
✔  Client 132: Get all pending liabilities  (✔ 4)       0:00:10.831
✔  Client 133: Get all pending liabilities  (✔ 4)       0:00:13.978
✔  Client 134: Get all pending liabilities  (✔ 4)       0:00:12.820
✔  Client 135: Get all pending liabilities  (✔ 4)       0:00:12.646
✔  Client 136: Get all pending liabilities  (✔ 4)       0:00:11.622
✔  Client 137: Get all pending liabilities  (✔ 4)       0:00:11.648
✔  Client 138: Get all pending liabilities  (✔ 4)       0:00:11.890
✔  Client 139: Get all pending liabilities  (✔ 4)       0:00:11.587
X  Client 140: Get all pending liabilities  (✔ 2)       0:00:06.931  Error
✔  Client 141: Get all pending liabilities  (✔ 4)       0:00:16.058
✔  Client 142: Get all pending liabilities  (✔ 4)       0:00:11.578
✔  Client 143: Get all pending liabilities  (✔ 4)       0:00:12.064
✔  Client 144: Get all pending liabilities  (✔ 4)       0:00:11.947
✔  Client 145: Get all pending liabilities  (✔ 4)       0:00:11.765
✔  Client 146: Get all pending liabilities  (✔ 4)       0:00:12.234
✔  Client 147: Get all pending liabilities  (✔ 4)       0:00:11.946
✔  Client 148: Get all pending liabilities  (✔ 4)       0:00:12.001
✔  Client 149: Get all pending liabilities  (✔ 4)       0:00:12.206
✔  Client 150: Get all pending liabilities  (✔ 4)       0:00:12.417
✔  Client 151: Get all pending liabilities  (✔ 4)       0:00:12.818
✔  Client 152: Get all pending liabilities  (✔ 4)       0:00:12.484
✔  Client 153: Get all pending liabilities  (✔ 4)       0:00:12.768
✔  Client 154: Get all pending liabilities  (✔ 4)       0:00:12.957
✔  Client 157: Get all pending liabilities  (✔ 4)       0:00:13.699
✔  Client 158: Get all pending liabilities  (✔ 4)       0:00:13.210
✔  Client 159: Get all pending liabilities  (✔ 4)       0:00:12.864
✔  Client 160: Get all pending liabilities  (✔ 4)       0:00:13.337
✔  Client 161: Get all pending liabilities  (✔ 4)       0:00:12.898
✔  Client 162: Get all pending liabilities  (✔ 4)       0:00:13.545
✔  Client 163: Get all pending liabilities  (✔ 4)       0:00:13.685
✔  Client 165: Get all pending liabilities  (✔ 4)       0:00:13.783
✔  Client 166: Get all pending liabilities  (✔ 4)       0:00:13.398
✔  Client 167: Get all pending liabilities  (✔ 4)       0:00:29.684
✔  Client 168: Get all pending liabilities  (✔ 4)       0:00:33.268
✔  Client 169: Get all pending liabilities  (✔ 4)       0:00:14.284
✔  Client 171: Get all pending liabilities  (✔ 4)       0:00:15.390
✔  Client 172: Get all pending liabilities  (✔ 4)       0:00:14.357
✔  Client 173: Get all pending liabilities  (✔ 4)       0:00:14.496
✔  Client 174: Get all pending liabilities  (✔ 4)       0:00:14.194
✔  Client 176: Get all pending liabilities  (✔ 4)       0:00:14.030
✔  Client 177: Get all pending liabilities  (✔ 4)       0:00:13.849
✔  Client 178: Get all pending liabilities  (✔ 4)       0:00:14.476
✔  Client 179: Get all pending liabilities  (✔ 4)       0:00:14.975
✔  Client 181: Get all pending liabilities  (✔ 4)       0:00:14.447
✔  Client 182: Get all pending liabilities  (✔ 4)       0:00:14.106
✔  Client 183: Get all pending liabilities  (✔ 4)       0:00:15.135
✔  Client 184: Get all pending liabilities  (✔ 4)       0:00:16.089
✔  Client 188: Get all pending liabilities  (✔ 4)       0:00:16.567
✔  Client 190: Get all pending liabilities  (✔ 4)       0:00:15.885
✔  Client 191: Get all pending liabilities  (✔ 4)       0:00:16.434
✔  Client 193: Get all pending liabilities  (✔ 4)       0:00:17.523
✔  Client 194: Get all pending liabilities  (✔ 4)       0:00:16.777
✔  Client 195: Get all pending liabilities  (✔ 4)       0:00:16.886
✔  Client 196: Get all pending liabilities  (✔ 4)       0:00:15.683
✔  Client 197: Get all pending liabilities  (✔ 4)       0:00:15.687
✔  Client 199: Get all pending liabilities  (✔ 4)       0:00:15.288
✔  Client 203: Get all pending liabilities  (✔ 4)       0:00:16.104
✔  Client 207: Get all pending liabilities  (✔ 4)       0:00:17.009
✔  Client 208: Get all pending liabilities  (✔ 4)       0:00:17.228
✔  Client 209: Get all pending liabilities  (✔ 4)       0:00:15.888
✔  Client 211: Get all pending liabilities  (✔ 4)       0:00:16.734
✔  Client 212: Get all pending liabilities  (✔ 4)       0:00:16.134
✔  Client 213: Get all pending liabilities  (✔ 4)       0:00:16.335
✔  Client 215: Get all pending liabilities  (✔ 4)       0:00:16.270
!  Client 216: Get all pending liabilities  (✔ 3)(! 1)  0:00:55.983
✔  Client 218: Get all pending liabilities  (✔ 4)       0:00:16.353
✔  Client 220: Get all pending liabilities  (✔ 4)       0:00:16.910
✔  Client 221: Get all pending liabilities  (✔ 4)       0:00:16.612
✔  Client 222: Get all pending liabilities  (✔ 4)       0:00:16.905
✔  Client 223: Get all pending liabilities  (✔ 4)       0:00:17.135
@rahensonzam rahensonzam added the bug Something isn't working label Jul 22, 2019
siphomateke added a commit that referenced this issue Jul 29, 2019
Tasks that were hidden were only hidden using CSS and thus caused significant performance issues when many existed.

- Move the task duration calculation to Vuex since hidden task components no longer exist all the time
- Hide task progress bar immediately after it's created if it's already complete

This should help with the performance issues described in #145
@siphomateke
Copy link
Owner

I've made some performance improvements to the task list in version 1.11.1. Please try it and see if the issue is gone.

@siphomateke siphomateke removed the in progress Being worked on label Aug 10, 2019
@siphomateke siphomateke added the question Further information is requested label Aug 21, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working priority: high question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants