Commit Graph

336 Commits

Author SHA1 Message Date
Brian Gough d3171e4e2e remove unwanted argument 2019-08-14 13:03:06 +01:00
Brian Gough 2000f478a7 refresh the client list on demand 2019-08-13 10:40:03 +01:00
Miguel Serrano 49c7bde799 Merge pull request #66 from overleaf/msm-patched-eventemitter-socketio-node7
Patched EventEmitter for socket.io compatibility with Node >= 7
2019-08-12 11:30:11 +02:00
Brian Gough a6fc0ab903 Merge pull request #68 from overleaf/bg-handle-spurious-leave-doc
ignore spurious requests to leave other docs
2019-08-01 09:06:46 +01:00
Brian Gough 478a727c61 ignore spurious requests to leave other docs 2019-07-29 15:19:08 +01:00
Brian Gough 1926f97dbf Merge pull request #67 from overleaf/bg-fix-join-leave
fix async behaviour of join/leave
2019-07-29 12:13:58 +01:00
Brian Gough 04a171171f fix async behaviour of join/leave 2019-07-29 11:54:02 +01:00
Brian Gough 624cf5589f Merge pull request #65 from overleaf/bg-use-per-room-channels
listen on separate channels for each project/doc
2019-07-25 13:41:55 +01:00
mserranom cf0df28f4c Patched EventEmitter for socket.io compatibility with Node >= 7 2019-07-25 09:22:24 +00:00
Brian Gough 22d722f3e8 add metric for RoomEvents listeners 2019-07-24 16:25:45 +01:00
Brian Gough 277ec71a5b subscribe to doc updates before requesting doc content 2019-07-24 15:49:29 +01:00
Brian Gough 1c74cbbc4e add comments 2019-07-24 15:49:29 +01:00
Brian Gough 273af3f3aa refactor subscribe resolution 2019-07-24 14:30:48 +01:00
Brian Gough e14a94906a update naming from Set -> Map 2019-07-24 14:18:15 +01:00
Brian Gough cb53bfafd6 remove unnecessary require 2019-07-24 09:52:31 +01:00
Brian Gough 61b3a000b4 fix whitespace 2019-07-24 09:52:20 +01:00
Brian Gough 159b39c491 ensure redis channel is subscribed when joining room 2019-07-23 17:02:09 +01:00
Brian Gough 84e6ff616f whitespace fix 2019-07-22 12:25:41 +01:00
Brian Gough bb629c27a1 rename unit test ChannelManager to ChannelManagerTests 2019-07-22 11:28:49 +01:00
Brian Gough 1afebd12a1 unit tests 2019-07-22 11:23:43 +01:00
Brian Gough 92e6910180 cleanup 2019-07-22 11:23:33 +01:00
Brian Gough 8c7b73480f upgrade sinon to 1.17.7 for onCall support 2019-07-22 11:23:02 +01:00
Brian Gough 9f7df5f10c wip unit tests 2019-07-19 11:58:40 +01:00
Brian Gough a538d10488 extend comment re disconnection 2019-07-19 08:56:38 +01:00
Brian Gough 616014e05d add comment about automatically leaving rooms 2019-07-19 08:50:43 +01:00
Brian Gough 40353a410f fix unit tests 2019-07-19 08:49:57 +01:00
Brian Gough 3bf5dd5d6b clarify errors for subscribe/unsubscribe 2019-07-18 14:25:25 +01:00
Brian Gough f6f6f549d9 don't publish on individual channels until explicitly set 2019-07-18 12:55:23 +01:00
Brian Gough 804f4c2bd2 listen on separate channels for each project/doc 2019-07-18 12:55:23 +01:00
Brian Gough ae512dc9fb Merge pull request #62 from overleaf/bg-patch-socket-io-frame-bug
monkeypatch socket.io to fix frame handler in v0.9.16
2019-07-17 13:48:04 +01:00
Brian Gough 9ecce32ff9 Merge pull request #63 from overleaf/bg-log-out-of-order-events
log out of order events now that the rate is lower
2019-07-17 13:47:45 +01:00
Brian Gough b8c152ad12 Merge pull request #64 from overleaf/bg-make-event-order-check-configurable
make event order check a configuration setting
2019-07-17 13:47:15 +01:00
Brian Gough 0c6ba4c1a8 monkeypatch socket.io to fix frame handler in v0.9.16 2019-07-16 14:02:52 +01:00
Brian Gough 8a7804f0a7 make event order check a configuration setting 2019-07-15 13:45:34 +01:00
Brian Gough 24a4709cff log out of order events now that the rate is lower 2019-07-15 11:14:48 +01:00
Brian Gough a724021900 Merge pull request #61 from overleaf/bg-remove-redis-cluster-from-realtime
remove redis cluster from realtime
2019-07-15 09:47:37 +01:00
Brian Gough e632f9f29d only create per-client metrics when there are multiple redis clients 2019-07-11 11:35:48 +01:00
Brian Gough 80f8f2465e remove unused pubsub client 2019-07-11 11:10:33 +01:00
Brian Gough a50c096eae Merge pull request #58 from overleaf/bg-support-multiple-redis-pubsub
support multple redis instances for pubsub
2019-07-09 15:07:42 +01:00
Brian Gough 689a75f397 add logging for redis clients at start up 2019-07-09 14:18:39 +01:00
Brian Gough dd54789e2b fix build problems 2019-07-09 12:20:59 +01:00
Brian Gough 580b100362 only publish to one redis client in WebsocketLoadBalancer
but listen to all of them
2019-07-09 12:03:13 +01:00
Brian Gough 999cbd8ee6 add a per-client metric 2019-07-09 12:01:58 +01:00
Brian Gough cb289f2dec make redis client list dynamic based on settings 2019-07-09 11:45:00 +01:00
Brian Gough b5f9bc422b support multple redis instances for pubsub 2019-07-08 15:56:25 +01:00
Henry Oswald 6d4649c842 Merge pull request #60 from overleaf/ho-pubsub-healthcheck
Ho pubsub healthcheck
2019-07-08 13:32:52 +01:00
Henry Oswald 520857cf7a simplify redis continual traffic
we can't send double health check events to same redis, it causes
health check duplicate errors. Commit just sends health check data to
pub sub pair and then sends non health check traffic to cluster to keep
the connection open
2019-07-08 12:07:28 +01:00
Henry Oswald 1038c5cd0d send health check to pubsub channel and use different var name 2019-07-08 11:53:42 +01:00
Henry Oswald eadef7b133 Merge pull request #59 from overleaf/ho-redis-natmap-sentinel
Move pubsub to seperate connection
2019-07-08 11:18:12 +01:00
Henry Oswald 9953c933ee Update package.json 2019-07-08 11:18:02 +01:00