Commit Graph

103 Commits (41871d3ddfa6b032f49d98241630349d5df7851b)

Author SHA1 Message Date
Thibault Duplessis 476387f386 improve monitoring 2019-12-08 00:36:14 -06:00
Thibault Duplessis d561e2031d don't abort correspondence games after deploy 2019-12-07 09:48:04 -06:00
Thibault Duplessis ecbd383566 tournament module migration WIP 2019-12-02 12:48:11 -06:00
Thibault Duplessis 3d52e6bbf8 migrate round module 2019-12-02 10:41:05 -06:00
Thibault Duplessis f4fbcf19b6 migration WIP 2019-11-29 18:07:51 -06:00
Thibault Duplessis 3a2628fa58 replace akka EventBus implementation with my own - closes #5689 2019-11-26 15:44:28 -06:00
Thibault Duplessis cf466db9f1 round remote socket WIP 2019-10-30 09:49:09 +01:00
Thibault Duplessis 58ef918df2 better use round proxy 2019-08-20 10:30:09 +02:00
Thibault Duplessis c44ee92d87 rename gameproxy function 2019-08-20 09:43:39 +02:00
Thibault Duplessis f1671dc529 remote socket: no longer remove games on finish
but only when unwatched
2019-07-10 14:22:10 -04:00
Thibault Duplessis ae381e5a52 remote WS WIP 2019-07-01 14:10:43 -04:00
Thibault Duplessis 8463d07c2c no longer store Game.tvAt; use an expirable memo for TV recent games 2018-03-31 19:40:49 +02:00
Isaac Levy 8c8f59a0c0 Even more lag stats 2018-03-30 16:07:52 -04:00
Isaac Levy c1ebf168ee
Update Finisher.scala 2018-02-19 12:25:57 -05:00
Isaac Levy 94332d246f Collect more lag statistics
Fancy mathematical stats monitoring
Stats.scala has been moved to scalachess
2018-02-17 09:19:12 -05:00
Thibault Duplessis 6e3b1c4057 replace more Game fields with Game.chess 2018-01-26 16:40:41 -05:00
Thibault Duplessis 66c5958928 remove old CasualOnly mode 2017-11-29 23:42:27 -05:00
Thibault Duplessis 6a24be6775 fix double playban outcome in tournaments 2017-10-24 10:09:18 -05:00
Thibault Duplessis 8d7ed80cdc monitor expiration and playban 2017-10-22 18:14:35 -05:00
Thibault Duplessis d3c9827223 game automatic expiration proof of concept 2017-10-22 17:03:47 -05:00
Thibault Duplessis 8c79c860cb remove unused imports with scalafix 2017-10-21 15:01:50 -05:00
Thibault Duplessis f028c0f4eb implement SitMoving 2017-10-18 14:02:59 -05:00
Thibault Duplessis 664804bc47 reformat (scalariform upgrade) 2017-08-23 18:56:39 -05:00
Thibault Duplessis c4217e6d45 end game without XHR reload, with new WS event `endData` 2017-07-07 15:00:19 +02:00
Isaac Levy 4272f7a625 blame on NoPlay in tournaments
- Add Tournament to blameable sources.
- tweak threshold for sit detection
- save Outcome.Good when opp has a bad outcome.
2017-06-19 15:39:39 -04:00
Isaac Levy 7caed09799 game.updatedAt -> game.movedAt
Rename updatedAt field and make it required instead
of Option to simplify various logic.
2017-04-29 10:13:48 -04:00
Thibault Duplessis a65aa591da inc Game.updatedAt when moving
This way, the GameProxy game has the latest updatedAt value
which allows playban to work properly,
and reduce post-game re-hydration needs
2017-04-29 00:51:22 +02:00
Thibault Duplessis 4a59979997 ignore clock when determining game duration - because of moretime 2017-04-27 13:55:08 +02:00
Thibault Duplessis a84fb0152f formatting 2017-04-15 13:11:31 +02:00
Thibault Duplessis af1adb0725 fix user play time total & TV - closes #2848
Requires dropping all play times from the user collection
2017-03-27 15:51:00 +02:00
Thibault Duplessis 05ec11a821 fix user play time increment - closes #2847 2017-03-27 12:23:22 +02:00
Thibault Duplessis 282d03ce51 only append game duration to existing user play time 2017-03-18 14:57:00 +01:00
Thibault Duplessis 6ffc8aa891 third time's a charm 2017-02-26 23:09:46 +01:00
Thibault Duplessis 6754b6235e fix play time check again 2017-02-26 23:08:57 +01:00
Thibault Duplessis 2e1b1a255d fix play time computation - the correspondence check was inverted 2017-02-26 23:08:38 +01:00
Niklas Fiekas 868e5d4b8f use durationSeconds for totalTime 2017-02-16 22:31:53 +01:00
Niklas Fiekas 81f3f195ef assume PlayTime zero if not computed as of yet 2017-02-16 22:02:41 +01:00
Niklas Fiekas 6d37f8e7a0 totalTime should have been seconds 2017-02-16 21:35:35 +01:00
Niklas Fiekas 41b96d4e34 make moveTimes an option 2017-02-16 16:20:49 +01:00
Niklas Fiekas 4d6d350b4b factor out ClockHistory 2017-02-16 16:20:49 +01:00
Niklas Fiekas 732bcefa55 type safety for movetimes 2017-02-16 16:20:49 +01:00
Thibault Duplessis 54cdf0ca65 reformat ALL the code, using sbt-scalariform 2017-02-14 16:34:07 +01:00
Thibault Duplessis ee1e881a18 remove dead code and unused imports 2017-01-15 13:26:08 +01:00
Thibault Duplessis 81905334be don't playban aborter if opponent is out of game 2016-09-07 19:33:24 +02:00
Thibault Duplessis f4b51c4b84 playban penalties for clock sitters
if running out of time after a tenth of the game total duration,
minimum 15 seconds maximum 3 minutes
2016-07-18 10:22:13 +02:00
Thibault Duplessis 68e1195e13 notify end of correspondence games - closes #2037 2016-06-22 14:45:33 +02:00
Thibault Duplessis 67ef640094 more db code rewrite 2016-04-01 23:54:24 +07:00
Thibault Duplessis 8b19b47d23 abort games that timed out while lichess is down 2016-03-28 21:12:55 +07:00
Thibault Duplessis cb62bc0a39 in-memory round cache invalidation 2016-03-22 20:06:48 +07:00
Thibault Duplessis 9c304ed365 keep round games in memory: POC 2016-03-22 19:56:01 +07:00