This is an automated email from the ASF dual-hosted git repository.
btellier pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git.
from 2d6b6c7 JAMES-3693 Integration test: Mailet PerRecipientRateLimit
(#875)
new 2a33a00 JAMES-3693 Support connections to a Redis Cluster
new 6060571 JAMES-3683 Guice injections for the Redis Rate limiter
implementation
new df46cba JAMES-3683 Package the Redis Rate Limiter in a
jar-with-dependencies
new 172bf5b JAMES-3683 Document the use of the Redis rate limiter
new 08686a2 JAMES-3683 Tiny scala code style enhancement
new 7f6c503 JAMES-3683 Introduce a redis.properties configuration file
new 57a2606 JAMES-3683 PerRecipientRateLimitMailet ->
PerRecipientRateLimit & javadoc
new 19a7488 JAMES-3683 PerRecipientRateLimitMailet ->
PerRecipientRateLimit & javadoc
new 99a755b JAMES-3683 GlobalRateLimitIntegrationTest: Add a await
The 9 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../mailets/GlobalRateLimitIntegrationTest.java | 6 +--
...PerRecipientRateLimitMailetIntegrationTest.java | 4 +-
server/mailet/rate-limiter-redis/README.adoc | 27 +++++++++++++
.../mailet/rate-limiter-redis/docker-compose.yml | 18 +++++++++
.../rate-limiter-redis/extensions.properties | 1 +
.../rate-limiter-redis}/mailetcontainer.xml | 8 ++++
server/mailet/rate-limiter-redis/pom.xml | 38 ++++++++++++++++++
server/mailet/rate-limiter-redis/redis.properties | 1 +
.../rate/limiter/redis/RedisRateLimiter.scala | 36 ++++++++++++-----
.../redis/RedisRateLimiterConfiguration.scala | 33 +++++++++++++---
.../james/rate/limiter/api/RateLimiter.scala | 5 ---
.../rate/limiter/memory/MemoryRateLimiter.scala | 17 ++++----
.../james/transport/mailets/GlobalRateLimit.scala | 9 ++---
...mitMailet.scala => PerRecipientRateLimit.scala} | 46 ++++++++++++++++++++--
.../transport/mailets/PerSenderRateLimit.scala | 9 ++---
.../transport/mailets/GlobalRateLimitTest.scala | 4 +-
...tTest.scala => PerRecipientRateLimitTest.scala} | 24 +++++------
.../transport/mailets/PerSenderRateLimitTest.scala | 4 +-
18 files changed, 228 insertions(+), 62 deletions(-)
create mode 100644 server/mailet/rate-limiter-redis/README.adoc
create mode 100644 server/mailet/rate-limiter-redis/docker-compose.yml
create mode 100644 server/mailet/rate-limiter-redis/extensions.properties
copy server/{apps/memory-app/sample-configuration =>
mailet/rate-limiter-redis}/mailetcontainer.xml (95%)
create mode 100644 server/mailet/rate-limiter-redis/redis.properties
rename
server/mailet/rate-limiter/src/main/scala/org/apache/james/transport/mailets/{PerRecipientRateLimitMailet.scala
=> PerRecipientRateLimit.scala} (63%)
rename
server/mailet/rate-limiter/src/test/scala/org/apache/james/transport/mailets/{PerRecipientRateLimitMailetTest.scala
=> PerRecipientRateLimitTest.scala} (95%)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]