100 Commits
Author SHA1 Message Date
woggioni 4b2f2da35f update to netty 4.2.15
CI / build (push) Successful in 3m52s
2026-06-12 09:43:39 +08:00
woggioni 77cc044d0e restored docker image environmental variables
CI / build (push) Successful in 3m44s
2026-05-30 12:56:03 +08:00
woggioni 316f9e61b0 minor fix 2026-05-21 07:07:07 +08:00
woggioni 953d687651 optimized imports 2026-05-21 06:58:17 +08:00
woggioni 9c9f98cd72 fixed Dockerfile
CI / build (push) Successful in 3m21s
2026-05-20 22:43:12 +08:00
woggioni df7f747168 updated lys-catalog to 2026.05.16 2026-05-20 22:39:20 +08:00
woggioni 4d9a424528 removed telemetry switch from configuration
CI / build (push) Successful in 16m7s
2026-05-20 22:20:29 +08:00
woggioni ab2a06e810 refactor
CI / build (push) Successful in 3m4s
2026-04-30 02:15:34 +08:00
woggioni 1d938b7ea3 Add optional OpenTelemetry Netty server instrumentation
CI / build (push) Successful in 3m50s
- Update lys.version to 2026.04.14

- Add optional compileOnly dependency on opentelemetry-netty-4.1 in rbcs-server

- Add runtime guard to only activate instrumentation when OTel classes are on classpath

- Insert OTel combined handler after HttpServerCodec in the Netty pipeline

- Add requires-static JPMS directives for optional module support
2026-04-29 02:59:51 +08:00
woggioni 5d190d81ab version bump to 0.5.0
CI / build (push) Successful in 2m54s
2026-04-13 22:28:33 +08:00
woggioni e6f35f4340 Added support for client certificate forwarding
CI / build (push) Has been cancelled
2026-04-13 22:19:12 +08:00
woggioni 6d214eb066 uniformed Docker images 2026-04-13 22:19:12 +08:00
woggioni 0a50ae0643 improved error handling 2026-04-13 22:19:12 +08:00
woggioni 742c025fa5 Update netty to 4.2.12
CI / build (push) Successful in 3m32s
2026-03-26 20:23:44 +08:00
woggioni e3a3f21721 renamed docker image tags 2026-03-26 20:18:38 +08:00
woggioni a696eebbf9 added redis-enabled docker image 2026-03-26 20:03:34 +08:00
woggioni c9390ea51d added experimental redis support
CI / build (push) Failing after 4m7s
2026-03-03 02:59:48 +08:00
woggioni 43fdf131fa Added AGENT.md and updated docs
CI / build (push) Successful in 4m19s
2026-02-22 05:12:45 +08:00
woggioni b58462a085 improved logging 2026-02-21 20:47:18 +08:00
woggioni e9f9f23f91 Update Gradle to 9.3.1, Netty to 4.2.10 and Kotlin to 2.3.10
CI / build (push) Failing after 8s
2026-02-20 06:55:57 +08:00
woggioni 5854a632f8 Added server support for proxy protocol 2025-12-29 22:21:34 +08:00
woggioni 9a9cb4ed2c bump Netty 4.2.9 and Kotlin 2.3.0 2025-12-26 17:14:31 +08:00
woggioni 03a3dafecc updated dependencies
CI / build (push) Successful in 6m12s
2025-11-21 22:12:27 +08:00
woggioni 1ffe938c22 update to JDK 25
CI / build (push) Successful in 4m21s
2025-10-24 07:00:25 +08:00
woggioni ce8e93f9d5 updated to netty 4.2.6 and Gradle 9.1.0
CI / build (push) Successful in 5m51s
2025-09-30 21:40:03 +08:00
woggioni 94021d94c3 updated Netty to 4.2.4
CI / build (push) Successful in 3m2s
2025-08-15 10:44:38 +08:00
woggioni b3c6f29c0f updated library dependencies
CI / build (push) Successful in 3m44s
2025-07-29 13:15:42 +08:00
woggioni ce7e5bb4a0 added documentation 2025-06-18 09:59:48 +08:00
woggioni aeae98d9eb resolved race condition hendling pipelined requests
CI / build (push) Successful in 2m2s
2025-06-17 23:06:04 +08:00
woggioni 6cba4d24bb resolved race condition in the client for response lifetime
CI / build (push) Successful in 2m10s
improved memory usage of the in-memory cache backend
2025-06-17 21:40:48 +08:00
woggioni 52a1b4c200 moved builds to woryzen 2025-06-13 20:52:27 +08:00
woggioni 559ad5e528 fixed module-info.java
CI / build (push) Successful in 6m36s
2025-06-13 20:46:35 +08:00
woggioni fd0bd1ee5f added optional key prefix to memcache backend 2025-06-13 17:45:15 +08:00
woggioni 0e92998f16 downgraded toi GraalVM 23 because of bugs in GraalVM 24 2025-06-13 14:32:25 +08:00
woggioni 9eef91ebba removed excessive logging 2025-06-13 14:16:57 +08:00
woggioni 3416c327b9 updated GraalVM configuration 2025-06-13 14:09:38 +08:00
woggioni 9bdaa0d32e optimize imports 2025-06-13 14:08:46 +08:00
woggioni 206bcd6319 fixed bug with throttling handler when requests are delayed 2025-06-13 13:50:35 +08:00
woggioni 3774ab8ef0 updated Netty to 4.2.2
CI / build (push) Successful in 5m52s
2025-06-10 16:34:16 +08:00
woggioni 303828392e updated Netty to 4.2.1
CI / build (push) Successful in 26m57s
2025-05-07 14:46:02 +08:00
woggioni 5d8cbe34ef updated tomcat configuration 2025-05-01 03:42:37 +08:00
woggioni 85c0d4a384 update Netty to 4.2.0 2025-04-16 01:06:28 +08:00
woggioni ae8817ad2a updated benchmarks 2025-03-24 15:01:56 +08:00
woggioni 69f215e68f tuned GC parameters in Docker images
CI / build (push) Successful in 16m35s
2025-03-24 14:42:04 +08:00
woggioni 222b475223 ensured in-memory-cache is allocated to heap memory
CI / build (push) Successful in 12m29s
2025-03-11 12:29:43 +08:00
woggioni ede515e2ca rebuild native image with wider ISA compatibility
CI / build (push) Successful in 14m13s
2025-03-10 22:28:55 +08:00
woggioni 974fdb7a91 added k8s benchmark files
CI / build (push) Successful in 15m39s
2025-03-10 10:09:30 +08:00
woggioni a294229ff0 fixed memory leak in MemcachedCacheHandler 2025-03-09 22:16:03 +08:00
woggioni 9600dd7e4f solved issue with ignored HttpContent and HttpCacheContent messages in the Netty pipeline
CI / build (push) Successful in 12m48s
2025-03-09 13:57:52 +08:00
woggioni 729276a2b1 fixed native image configuration
CI / build (push) Successful in 14m12s
2025-03-08 14:35:50 +08:00
woggioni 7ba7070693 fixed server support for request pipelining
CI / build (push) Successful in 15m33s
2025-03-08 11:07:21 +08:00
woggioni 59a12d6218 added server support for request pipelining
CI / build (push) Has been cancelled
2025-03-07 11:53:42 +08:00
woggioni fc298de548 made chunk size a global shared parameter between the server and the cache backends 2025-03-06 22:08:19 +08:00
woggioni 8b639fc0b3 added request pipelining support to RemoteBuildCacheClient 2025-03-06 21:58:53 +08:00
woggioni 5545f618f9 updated documentation 2025-03-04 10:40:05 +08:00
woggioni 43c0938d9a added test case 2025-03-04 09:35:26 +08:00
woggioni 17215b401a fixed shutdown issue
CI / build (push) Successful in 16m6s
2025-03-03 22:02:00 +08:00
woggioni 4aced1c717 moved to GraalVM CE
CI / build (push) Successful in 15m34s
2025-03-03 17:53:12 +08:00
woggioni 31ce34cddb simplified InMemoryCache implementation 2025-03-03 09:44:37 +08:00
woggioni d64f7f4f27 added performance benchmarks 2025-02-28 13:49:05 +08:00
woggioni d15235fc4c fixed missing plugin in native image
CI / build (push) Successful in 34m59s
2025-02-27 23:30:33 +08:00
woggioni 49bb4f41b8 improved documentation 2025-02-26 21:40:58 +08:00
woggioni a1398045ac fixed native image configuration task
CI / build (push) Successful in 37m16s
2025-02-26 17:42:02 +08:00
woggioni 1f93602102 added healthcheck role
improved documentation

client configuration promoted to standalone class
2025-02-26 15:26:18 +08:00
woggioni c818463a2e fixed entrypoint in native Docker image 2025-02-25 22:26:29 +08:00
woggioni cd28563985 fixed typo 2025-02-25 22:06:52 +08:00
woggioni 8ef2d9c64e improved usability of native docker image
CI / build (push) Successful in 33m19s
2025-02-25 21:31:02 +08:00
woggioni 1510956989 update JWO version to fix bug
CI / build (push) Successful in 34m13s
the `RBCS_CONFIGURATION_DIR` was ignored because of a bug in JWO
2025-02-25 20:10:09 +08:00
woggioni ac4f0fdd19 increased tolerance of RetryTest 2025-02-25 19:19:07 +08:00
woggioni 37da03c719 added signal handler to native executable
CI / build (push) Successful in 33m50s
2025-02-25 19:15:48 +08:00
woggioni 60bc4375cf update lys-catalog version 2025-02-25 15:54:11 +08:00
woggioni 725fe22b80 added server configuration file documentation 2025-02-25 15:31:26 +08:00
woggioni ca18b63f27 added GraalVM native image executable build 2025-02-25 15:30:58 +08:00
woggioni 23f2a351a6 shared event executor group between server and clients
CI / build (push) Successful in 3m44s
- improved documentation
- closed memcache client's thread pools
2025-02-24 13:52:20 +08:00
woggioni c7d2b89d82 fixed server prefix handling 2025-02-22 15:25:41 +08:00
woggioni 72c34b57a6 fixed memory leak 2025-02-22 15:25:41 +08:00
woggioni 619873c4a9 removed readTimeout and writeTimeout from server configuration
added Markdown documentation
2025-02-22 15:25:36 +08:00
woggioni 591f6e2af4 parametrized password hashing algorithm for basic authentication 2025-02-20 16:46:15 +08:00
woggioni ad00ebee9b made logback configuration file overridable in Docker image without changing ENTRYPOINT
CI / build (push) Successful in 3m30s
2025-02-20 13:39:27 +08:00
woggioni adf8a0cf24 added documentation for rbcs-servlet
CI / build (push) Successful in 1m54s
switched Docker images to serial GC
2025-02-19 23:00:56 +08:00
woggioni 42eb26a948 optimize imports 2025-02-19 22:40:14 +08:00
woggioni f048a60540 implemented streaming request/response streaming
added metadata to cache values

added cache servlet for comparison
2025-02-19 22:37:54 +08:00
woggioni 0463038aaa first commit with streaming support (buggy and unreliable) 2025-02-13 23:02:08 +08:00
woggioni 7eca8a270d 0.1.6 release
CI / build (push) Successful in 3m29s
2025-02-08 00:54:25 +08:00
woggioni 84d7c977f9 added randomizer to retries 2025-02-07 23:19:13 +08:00
woggioni 317eadce07 used virtual thread for garbage colection in FileSystemCache
CI / build (push) Successful in 2m32s
2025-02-07 20:45:29 +08:00
woggioni af79e74b95 fixed max message size for memcache backend 2025-02-06 23:09:22 +08:00
woggioni 78ae21caa4 0.1.4 release
CI / build (push) Successful in 8m14s
2025-02-06 15:24:00 +08:00
woggioni 6c0eadb9fb renamed project to "Remote Cache Build Server" (RBCS) 2025-02-06 15:20:50 +08:00
woggioni 5fef1b932e updated lys-catalog version
CI / build (push) Successful in 2m32s
2025-02-05 21:49:08 +08:00
woggioni 5e173dbf62 fixed unit tests 2025-02-05 21:24:10 +08:00
woggioni 53b24e3d54 improved benchmark accuracy 2025-02-05 19:10:25 +08:00
woggioni 7d0f24fa58 fixed memory leak in InMemoryCache 2025-02-05 19:09:51 +08:00
woggioni 1b6cf1bd96 fixed memory leak in memcached plugin 2025-02-05 14:41:11 +08:00
woggioni 4180df2352 added healthcheck command to client 2025-02-05 00:02:17 +08:00
woggioni c2e388b931 switched to ZGC in docker image
CI / build (push) Successful in 3m28s
2025-02-04 22:46:34 +08:00
woggioni 6c62ac85c0 implemented memcached client with Netty
CI / build (push) Successful in 1m46s
2025-02-04 22:09:28 +08:00
woggioni 89153b60f8 fixed race condition in InMemoryCache 2025-02-01 10:14:13 +08:00
woggioni a2a40ab60f added semaphore to benchmark command 2025-01-28 00:00:07 +08:00
woggioni 45458761f3 made TLS client certificate request from the server configurable
CI / build (push) Successful in 4m2s
2025-01-27 13:32:04 +08:00