mirror of
https://github.com/digital-asset/daml.git
synced 2024-09-20 09:17:43 +03:00
81b4e17f00
* confirm that monadifying the package fetch still suppresses the error * thread ExecutionContext from request - makes the error less likely - but still fairly easy to repro with 3 tabs * experiment with setting executor * explain that the cache isn't a cache * random order, maybe - #3090 mentions keeping the order as a goal; I don't see why we should, though * random order with groups of 8 * embed the decoding - this slows down the processing of a group, yielding somewhat less granular contention - and also makes hits cost much less, at the cost of making granular contention more expensive * reduce diff size before resolution - this won't improve contention, but does nearly eliminate the cost of resolution for already-resolved packages, making hits nearly free (amortized) * randomize groups instead - while groups themselves can overlap with this arrangement, each costing ParallelLoadFactor granular contention, on average it seems to perform a little better due to groups never overlapping * refactor StatusEnvelope to utils * constant 250ms retry * detect contention earlier and skip decode * factor traverseFM |
||
---|---|---|
.. | ||
adjustable-clock | ||
auth-utils | ||
build-info | ||
concurrent | ||
contextualized-logging | ||
crypto | ||
db-utils | ||
doobie-slf4j | ||
executors | ||
flyway-testing | ||
fs-utils | ||
gatling-utils | ||
grpc-reverse-proxy | ||
grpc-server-reflection-client | ||
grpc-test-utils | ||
grpc-utils | ||
jwt | ||
logging-entries | ||
nameof | ||
nonempty | ||
nonempty-cats | ||
oracle-testing | ||
ports | ||
postgresql-testing | ||
resources | ||
resources-akka | ||
resources-grpc | ||
safe-proto | ||
scala-utils | ||
scalatest-utils | ||
struct-json | ||
test-evidence | ||
timer-utils |