Sergey Skrobotov
|
c14ef7e6cf
|
migrate token bucket redis record format from json to hash: phase 2
|
2023-03-16 09:15:22 -07:00 |
|
Sergey Skrobotov
|
483e444174
|
migrate token bucket redis record format from json to hash: phase 1
|
2023-03-15 16:01:06 -07:00 |
|
Sergey Skrobotov
|
4c85e7ba66
|
Moving RateLimiter logic to Redis Lua and adding async API
|
2023-03-13 14:50:26 -07:00 |
|
Chris Eager
|
c10fda8363
|
Use reactive streams for WebSocket message queue
Initially, uses `ExperimentEnrollmentManager` to do a safe rollout.
|
2022-10-31 10:35:37 -05:00 |
|
Jon Chambers
|
5f6b66dad6
|
Add support for scheduling background push notifications
|
2022-08-12 10:57:59 -04:00 |
|
Jon Chambers
|
92d36b725f
|
Allow presence keys to expire if not periodically renewed
|
2022-07-13 11:28:55 -04:00 |
|
Fedor Indutny
|
20902df122
|
Fix ZRANGE arguments in get_items.lua
|
2022-05-19 12:14:02 -07:00 |
|
Jon Chambers
|
c379a3d297
|
Remove deprecated counters
|
2021-10-14 10:52:20 -04:00 |
|
Ehren Kret
|
ba522b1691
|
Clean redis message cache structure
|
2021-08-24 10:30:52 -05:00 |
|
Ehren Kret
|
3e8d79e147
|
Remove unused lua script to delete by sender and timestamp
|
2021-08-11 17:38:55 -05:00 |
|
Ehren Kret
|
52d13d1d62
|
Remove unused lua script
|
2021-08-10 10:02:04 -05:00 |
|
Chris Eager
|
fc7291c3e8
|
Migrate DeletedAccountsTableCrawler to ManagedPeriodicWork
|
2021-07-02 15:05:11 -05:00 |
|
Chris Eager
|
88db808298
|
Add abstract ManagedPeriodicWork
|
2021-07-02 15:05:11 -05:00 |
|
Chris Eager
|
5193abdab3
|
Add DeletedAccountsTableCrawler
|
2021-07-02 15:05:11 -05:00 |
|
Jon Chambers
|
f57a4171ba
|
Gather IP-based metrics for international, unsealed-sender messages.
|
2021-03-05 11:54:01 -05:00 |
|
Jon Chambers
|
943a5d1036
|
Shard push scheduling cache
|
2021-01-19 15:50:12 -05:00 |
|
Jon Chambers
|
775d56fe52
|
Drop the "repair message queue metadata" script.
|
2020-10-09 18:18:30 -04:00 |
|
Jon Chambers
|
c885540749
|
Check that the return of ZRANGEBYSCORE isn't an empty list.
|
2020-10-05 10:38:40 -04:00 |
|
Jon Chambers
|
bb087caddc
|
Don't panic if a queue exists, but is empty when repairing metadata.
|
2020-10-04 16:09:56 -04:00 |
|
Jon Chambers
|
5e3f8b9c2e
|
Disallow insertion of duplicate messages.
|
2020-10-04 15:34:14 -04:00 |
|
Jon Chambers
|
952cfae4e6
|
Repair queue metadata before persisting queues.
|
2020-10-04 15:25:06 -04:00 |
|
Jon Chambers
|
551a85c1e6
|
Use named variables instead of referring to KEYS/ARGV array indices in message cache scripts.
|
2020-10-04 11:27:27 -04:00 |
|
Jon Chambers
|
c7230ccbb0
|
Remove messages from the cache in bulk.
|
2020-09-29 10:58:02 -04:00 |
|
Jon Chambers
|
81e8143a43
|
Rely solely on the clustered message cache.
|
2020-09-02 11:57:33 -04:00 |
|
Jon Chambers
|
2c29f831e8
|
Add an explicit client presence system.
|
2020-08-13 10:56:26 -04:00 |
|
Jon Chambers
|
6fc1b4c6c0
|
Add a cluster-backed message cache.
|
2020-07-30 11:39:14 -04:00 |
|
Jon Chambers
|
c5d0d4acd0
|
Revert "Move rate limiter logic to Lua scripts"
This reverts commit b585c6676d.
|
2020-07-09 12:30:25 -04:00 |
|
Jon Chambers
|
3bca856e87
|
Remove a pair of spurious SET calls in the rate limiter script.
|
2020-07-07 16:33:05 -04:00 |
|
Jon Chambers
|
b585c6676d
|
Move rate limiter logic to Lua scripts
|
2020-07-06 10:10:13 -04:00 |
|
Moxie Marlinspike
|
d0d375aeb7
|
Break out into a multi-module project
|
2019-05-01 13:19:11 -07:00 |
|