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