posit-dev / publisher

MIT License
3 stars 0 forks source link

Hammering Files endpoint when creating venv #1735

Closed kgartland-rstudio closed 1 month ago

kgartland-rstudio commented 2 months ago

I found this while testing venv's in VSCode.

STR: Open a python project Create a Destination and Configuration In the Command Pallet > Python: Create Environment.. > Venv > Ok

We start hammering the files endpoint while the environment is being created, once the environment is done, we stop sending api calls. This only happens if you already have a configuration file. If there is none, we don't see any of these calls happen:

time=2024-05-28T15:34:37.395-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=6 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56121
time=2024-05-28T15:34:37.514-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=15 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56122
time=2024-05-28T15:34:37.516-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=14 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56123
time=2024-05-28T15:34:37.520-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=20 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56126
time=2024-05-28T15:34:37.524-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=24 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56125
time=2024-05-28T15:34:37.559-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=61 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56124
time=2024-05-28T15:34:37.573-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=74 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56128
time=2024-05-28T15:34:37.586-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=87 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56127
time=2024-05-28T15:34:40.250-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=9 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56131
time=2024-05-28T15:34:41.116-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=12 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56220
time=2024-05-28T15:34:41.131-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=25 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56352
time=2024-05-28T15:34:41.185-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=79 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56351
time=2024-05-28T15:34:41.209-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=20 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56355
time=2024-05-28T15:34:41.230-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=24 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56151
time=2024-05-28T15:34:41.244-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=55 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56384
time=2024-05-28T15:34:41.244-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=7 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56407
time=2024-05-28T15:34:41.301-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=118 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56401
time=2024-05-28T15:34:41.335-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=0 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56153
time=2024-05-28T15:34:41.405-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=52 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56348
time=2024-05-28T15:34:41.414-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=9 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56437
time=2024-05-28T15:34:41.454-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=39 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56436
time=2024-05-28T15:34:41.477-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=103 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56387
time=2024-05-28T15:34:41.481-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=13 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56338
time=2024-05-28T15:34:41.521-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=12 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56380
time=2024-05-28T15:34:41.659-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=23 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56571
time=2024-05-28T15:34:41.669-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=76 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56189
time=2024-05-28T15:34:41.690-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=57 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56185
time=2024-05-28T15:34:41.695-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=240 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56435
time=2024-05-28T15:34:41.748-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=37 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56561
time=2024-05-28T15:34:41.748-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=343 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56137
time=2024-05-28T15:34:41.748-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=122 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56517
time=2024-05-28T15:34:41.761-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=13 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56609
time=2024-05-28T15:34:41.844-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=74 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56424
time=2024-05-28T15:34:41.867-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=106 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56604
time=2024-05-28T15:34:41.881-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=800 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56178
time=2024-05-28T15:34:41.884-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=136 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56223
time=2024-05-28T15:34:41.950-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=108 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56206
time=2024-05-28T15:34:41.950-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=713 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56405
time=2024-05-28T15:34:41.968-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=724 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56379
time=2024-05-28T15:34:41.980-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=144 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56306
time=2024-05-28T15:34:41.980-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=32 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56204
time=2024-05-28T15:34:41.980-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=132 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56447
time=2024-05-28T15:34:41.980-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=219 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56198
time=2024-05-28T15:34:41.990-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=162 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56601
time=2024-05-28T15:34:42.028-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=248 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56455
time=2024-05-28T15:34:42.028-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=248 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56367
time=2024-05-28T15:34:42.028-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=911 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56451
time=2024-05-28T15:34:42.028-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=626 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56346
time=2024-05-28T15:34:42.041-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=182 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56446
time=2024-05-28T15:34:42.055-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=869 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56354
time=2024-05-28T15:34:42.069-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=41 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56372
time=2024-05-28T15:34:42.083-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=729 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56377
time=2024-05-28T15:34:42.148-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=106 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56154
time=2024-05-28T15:34:42.167-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=943 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56382
time=2024-05-28T15:34:42.180-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=681 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56448
time=2024-05-28T15:34:42.189-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=979 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56353
time=2024-05-28T15:34:42.211-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=855 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56158
time=2024-05-28T15:34:42.254-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=752 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56150
time=2024-05-28T15:34:42.268-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=183 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56486
time=2024-05-28T15:34:42.277-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=136 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56461
time=2024-05-28T15:34:42.353-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=205 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56559
time=2024-05-28T15:34:42.362-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=307 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56155
time=2024-05-28T15:34:42.375-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=234 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56460
time=2024-05-28T15:34:42.375-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=993 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56345
time=2024-05-28T15:34:42.502-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=325 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56458
time=2024-05-28T15:34:42.502-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=330 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56558
time=2024-05-28T15:34:42.534-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=354 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56557
time=2024-05-28T15:34:42.567-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=348 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56487
time=2024-05-28T15:34:42.567-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=402 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56459
time=2024-05-28T15:34:42.570-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=306 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56554
time=2024-05-28T15:34:42.644-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=157 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56480
time=2024-05-28T15:34:42.645-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=187 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56482
time=2024-05-28T15:34:42.648-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=246 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56483
time=2024-05-28T15:34:42.678-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=301 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56484
time=2024-05-28T15:34:42.684-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=347 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56582
time=2024-05-28T15:34:42.742-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=376 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56581
time=2024-05-28T15:34:42.742-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=465 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56553
time=2024-05-28T15:34:42.743-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=113 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56234
time=2024-05-28T15:34:42.749-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=190 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56573
time=2024-05-28T15:34:42.749-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=412 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56584
time=2024-05-28T15:34:42.810-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=81 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56255
time=2024-05-28T15:34:42.822-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=144 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56257
time=2024-05-28T15:34:42.881-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=266 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56236
time=2024-05-28T15:34:42.887-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=76 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56277
time=2024-05-28T15:34:42.890-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=140 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56250
time=2024-05-28T15:34:42.935-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=271 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56260
time=2024-05-28T15:34:42.958-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=147 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56265
time=2024-05-28T15:34:42.961-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=348 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56237
time=2024-05-28T15:34:42.965-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=257 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56256
time=2024-05-28T15:34:42.975-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=164 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56245
time=2024-05-28T15:34:43.050-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=292 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56248
time=2024-05-28T15:34:43.050-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=291 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56247
time=2024-05-28T15:34:43.058-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=1475 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56134
time=2024-05-28T15:34:43.058-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=372 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56259
time=2024-05-28T15:34:43.068-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=266 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56246
time=2024-05-28T15:34:43.076-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=33 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56397
time=2024-05-28T15:34:43.111-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=53 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56398
time=2024-05-28T15:34:43.118-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=231 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56293
time=2024-05-28T15:34:43.123-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=64 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56281
time=2024-05-28T15:34:43.130-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=90 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56320
time=2024-05-28T15:34:43.160-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=310 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56273
time=2024-05-28T15:34:43.165-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=283 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56294
time=2024-05-28T15:34:43.194-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=156 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56290
time=2024-05-28T15:34:43.208-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=166 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56285
time=2024-05-28T15:34:43.278-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=447 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56133
time=2024-05-28T15:34:43.282-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=250 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56288
time=2024-05-28T15:34:43.282-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=1694 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56276
time=2024-05-28T15:34:43.282-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=75 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56438
time=2024-05-28T15:34:43.296-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=14 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56475
time=2024-05-28T15:34:43.304-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=117 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56412
time=2024-05-28T15:34:43.335-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=38 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56364
time=2024-05-28T15:34:43.335-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=154 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56417
time=2024-05-28T15:34:43.379-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=7 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56491
time=2024-05-28T15:34:43.428-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=36 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56196
time=2024-05-28T15:34:43.459-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=67 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56195
time=2024-05-28T15:34:43.469-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-1/files elapsed_ms=40 status=200 req_size=0 resp_size=9925 client_addr=127.0.0.1:56490
time=2024-05-28T15:34:43.479-04:00 level=INFO msg="Access Log" method=GET url=/api/configurations/configuration-
mmarchetti commented 2 months ago

A file watcher on the entire tree plus an action that creates 1000s of files equals :arrow_up:

dotNomad commented 2 months ago

A file watcher on the entire tree plus an action that creates 1000s of files equals ⬆️

We could potentially debounce. The file watcher itself cannot be, but we could wait a small amount of time to see if any other events come in. Even a 50ms wait could prevent us from making a lot of the calls above. That would be very hard for users to perceive as long as our files API returns quickly too.

dotNomad commented 2 months ago

Can look at the URI of the event, and ignore events for files/folders we ignore in the files view.

dotNomad commented 1 month ago

Verified that we are no longer making that many files requests.