Commit Graph

118 Commits (11e3bde24e06e490779a12eb129c70ec4c8b98eb)

Author SHA1 Message Date
Thibault Duplessis f259240f7f explicitly return unit to prevent value discarding #list 2020-09-29 10:38:01 +02:00
Thibault Duplessis aaf88bc62c scalafmt 2.7.1 2020-09-21 09:28:28 +02:00
Thibault Duplessis fe38bccf95 use native coll.find without using coll.ext.find 2020-08-21 17:18:23 +02:00
antma 1c50ea44c2 ThreadLocalRandom
replace scala.util.Random.{nextInt, nextBoolean, shuffle} by lila.common.ThreadLocalRandom._
replace ornicar.scalalib.Random.nextString by lila.common.ThreadLocalRandom.nextString
nextString has mutable realization without boxing/unboxing Chars
Ref: https://stackoverflow.com/questions/9600114/parallel-random-number-generation-with-akka-futures/9604117#9604117
     https://stackoverflow.com/questions/49801698/scala-parallel-collections
2020-08-18 22:31:32 +03:00
Thibault Duplessis c6ed157217 name boolean arguments 2020-08-16 14:42:29 +02:00
Thibault Duplessis 9a9418a00a use standalone WS client 2020-08-07 16:22:26 +02:00
Niklas Fiekas 05daf233c0 fix signed int overflow in total number of games (fixes #6786) 2020-06-12 01:28:48 +02:00
Thibault Duplessis 5488a09548 scalafmt 2.5 2020-05-05 22:11:15 -06:00
Thibault Duplessis 491a0bde52 send more distinct queries to db secondaries 2020-04-30 10:38:58 -06:00
Thibault Duplessis 4380596749 fix warnings 2020-04-30 09:50:35 -06:00
Thibault Duplessis 8c1b11dbba upgrade scala 2020-04-29 08:58:36 -06:00
Thibault Duplessis b037980e15 smaller caches initial capacity in dev mode 2019-12-24 09:35:16 -05:00
Thibault Duplessis f7efc9ae4a tune all async caches 2019-12-23 23:08:41 -05:00
Thibault Duplessis 788dc3430e migrate all remaining AsyncCache 2019-12-23 20:01:51 -05:00
Thibault Duplessis c0aa9734f3 done propagating the execution context everywhere 2019-12-13 21:08:21 -06:00
Thibault Duplessis ff1cc70bef reformat with scalafmt 2019-12-13 08:37:32 -06:00
Thibault Duplessis d3d73b1a06 all fatal warnings - WIP 2019-12-08 02:02:12 -06:00
Thibault Duplessis e73bc38bc9 remove db "uno" 2019-12-07 22:49:02 -06:00
Thibault Duplessis edb690ae8c refactor db 2019-12-06 21:37:15 -06:00
Thibault Duplessis e550e2bfea enable warnings 2019-12-04 01:11:24 -06:00
Thibault Duplessis 234432b226 migration WIP 2019-11-30 19:00:44 -06:00
Thibault Duplessis 084767f082 migration WIP 2019-11-29 21:02:40 -06:00
Thibault Duplessis 4b3d3dc1f3 modules/user compiles 2019-11-29 20:16:11 -06:00
Thibault Duplessis b7a77cc3f4 more WIP 2019-11-28 19:34:46 -06:00
Isaac Levy d5952be49a Revert "Revert "Merge pull request #4420 from isaacl/stringOpts""
This reverts commit ae1afb645d.
2018-06-28 00:06:25 -04:00
Thibault Duplessis ae1afb645d Revert "Merge pull request #4420 from isaacl/stringOpts"
This reverts commit 8dcddaa104, reversing
changes made to 37e803307f.
2018-06-27 06:36:03 +02:00
Isaac Levy c5f7db1790 Various regex opts
- Prefer unanchored matching over `.*<pattern>.*`
- Prefer possessive matching when possible, which
is faster is nearly every circumstance and universal use
minimizes bad regex behavior
- guard <string>.replace, which is slow in jdk below 9.
  even at jdk 9, indexOf is faster than replace for misses,
  but the performacne isn't much different.
2018-06-25 00:43:16 -04:00
Thibault Duplessis 3a61208412 remove all usage of aggregation firstBatch 2018-03-31 22:04:57 +02:00
Thibault Duplessis b09735aa1d pagination MaxPerPage type safety 2017-12-29 10:05:11 -05:00
Isaac Levy 2400da72b4 Prep for Steroids refactor 2017-10-09 11:28:33 -04:00
Ben Olden-Cooligan c823863e27 Fix mixed content warning on videos page 2017-09-09 17:42:16 -04:00
Thibault Duplessis 664804bc47 reformat (scalariform upgrade) 2017-08-23 18:56:39 -05:00
Thibault Duplessis dba96d5919 make use of mongodb 3.4's $addFields 2017-04-11 22:46:41 +02:00
Thibault Duplessis 463d26bce3 much more efficient similar videos query using aggregation 2017-04-02 13:58:37 +02:00
Thibault Duplessis 0783ee5e2a run more expensive aggregations on db secondaries 2017-03-20 11:31:21 +01:00
Thibault Duplessis 54cdf0ca65 reformat ALL the code, using sbt-scalariform 2017-02-14 16:34:07 +01:00
Thibault Duplessis eeb07caaf8 rename AsyncCache2 to AsyncCache as there's now one to rule them all 2017-01-28 19:51:51 +01:00
Thibault Duplessis 2651456ba6 got rid of spray.caching 2017-01-27 00:23:43 +01:00
Thibault Duplessis f1b6c3d775 prepare for AsyncCache.clear removal 2017-01-26 21:32:59 +01:00
Thibault Duplessis ee1e881a18 remove dead code and unused imports 2017-01-15 13:26:08 +01:00
Thibault Duplessis dad62cb5c7 also name single async caches and mixed cache 2016-11-28 06:52:56 +01:00
Thibault Duplessis 6150edf09f name async caches and expire the result future 2016-11-28 06:42:37 +01:00
Thibault Duplessis ea1758249a Revert "Revert "Update to ReactiveMongo 0.12.0""
This reverts commit b821d8fea4.
2016-10-29 10:58:52 +02:00
Thibault Duplessis b821d8fea4 Revert "Update to ReactiveMongo 0.12.0"
This reverts commit 4ad2c23fce.
2016-10-25 10:48:33 +02:00
cchantep 4ad2c23fce Update to ReactiveMongo 0.12.0 2016-10-23 18:43:56 +02:00
Thibault Duplessis 7e4379b54e Merge branch 'master' into rm012
* master: (51 commits)
  one less helper
  reorder user games API rate limiters
  tweak api rate limiter
  allow bots to query user games API, limit by user agent
  Debounce explorer xhr instead of throttling
  reload tournament less often
  fetch old games from secondary db
  read player assessments from DB secondaries
  send some video queries to the DB secondaries
  remove unused import
  fix type
  more efficient bookmark check in user games API
  disconnect lobby on idle - REVERT ME
  completely stop to cache bookmarks
  make bookmark API cache more asynchronous
  don't resync idle lobby clients
  send even less WS messages to iddle lobby clients
  remove unused socket option
  simul spotlight
  feature titled simuls
  ...
2016-08-01 22:37:22 +02:00
Thibault Duplessis 2dd8ac5de1 send some video queries to the DB secondaries 2016-08-01 13:37:49 +02:00
cchantep 663ade5a93 Upgrade to ReactiveMongo 0.12 (Release Candidate 0) 2016-07-21 14:41:34 +02:00
Thibault Duplessis a3fa8681b7 make many DB accesses more type safe 2016-07-18 12:10:45 +02:00
Thibault Duplessis 3d1ac40eb6 make the DB $all selector more type safe 2016-07-13 01:31:26 +02:00