├── .editorconfig ├── .github └── workflows │ ├── build.yml │ └── release.yml ├── .gitignore ├── .travis └── pushimage.sh ├── Dockerfile ├── LICENSE ├── README.md ├── dist ├── bin │ ├── start-dshm.sh │ └── stop-dshm.sh └── conf │ ├── hazelcast.xml │ └── logback.xml ├── kubernetes ├── base │ ├── kustomization.yaml │ ├── services.yaml │ └── statefulset.yaml └── overlays │ └── test │ ├── configmap.yaml │ ├── kustomization.yaml │ ├── namespace.yaml │ └── replicas.yaml ├── lua ├── dshm.lua └── session │ └── storage │ └── dshm.lua ├── pom.xml └── src ├── main └── java │ └── io │ └── github │ └── grrolland │ └── hcshm │ ├── AbstractShmValue.java │ ├── Configuration.java │ ├── HazelcastInstanceHandler.java │ ├── Main.java │ ├── ProtocolException.java │ ├── ShmProtocolHandler.java │ ├── ShmRegionLocator.java │ ├── ShmService.java │ ├── ShmTcpServer.java │ ├── ShmValue.java │ ├── commands │ ├── Command.java │ ├── CommandFactory.java │ ├── CommandVerb.java │ ├── DeleteCommand.java │ ├── FlushAllCommand.java │ ├── GetCommand.java │ ├── IncrCommand.java │ ├── QuitCommand.java │ ├── RateLimiterCommand.java │ ├── SetCommand.java │ ├── TouchCommand.java │ └── UnknownCommand.java │ ├── processor │ ├── BadRequestException.java │ ├── IncrProcessor.java │ ├── RateLimiterProcessor.java │ └── TouchProcessor.java │ └── ratelimiter │ ├── ConsumptionProbe.java │ ├── RateLimiterShmValue.java │ └── Token.java └── test └── java └── io └── github └── grrolland └── hcshm ├── AbstractHCSHMGetTestCase.java ├── DeleteTestCase.java ├── FlushAllTestCase.java ├── GetTestCase.java ├── HCSHMTestSuite.java ├── IncrTestCase.java ├── QuitTestCase.java ├── RateLimiterTestCase.java ├── SetTestCase.java ├── ShmValueTestCase.java ├── TouchTestCase.java ├── UnknownCommandTestCase.java └── ratelimiter ├── RateLimiterShmValueTestCase.java └── TokenTestCase.java /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | .idea/ 3 | dependency-reduced-pom.xml 4 | *.iml 5 | -------------------------------------------------------------------------------- /.travis/pushimage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/.travis/pushimage.sh -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/README.md -------------------------------------------------------------------------------- /dist/bin/start-dshm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/dist/bin/start-dshm.sh -------------------------------------------------------------------------------- /dist/bin/stop-dshm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/dist/bin/stop-dshm.sh -------------------------------------------------------------------------------- /dist/conf/hazelcast.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/dist/conf/hazelcast.xml -------------------------------------------------------------------------------- /dist/conf/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/dist/conf/logback.xml -------------------------------------------------------------------------------- /kubernetes/base/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/kubernetes/base/kustomization.yaml -------------------------------------------------------------------------------- /kubernetes/base/services.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/kubernetes/base/services.yaml -------------------------------------------------------------------------------- /kubernetes/base/statefulset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/kubernetes/base/statefulset.yaml -------------------------------------------------------------------------------- /kubernetes/overlays/test/configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/kubernetes/overlays/test/configmap.yaml -------------------------------------------------------------------------------- /kubernetes/overlays/test/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/kubernetes/overlays/test/kustomization.yaml -------------------------------------------------------------------------------- /kubernetes/overlays/test/namespace.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: v1 3 | kind: Namespace 4 | metadata: 5 | name: dshm 6 | -------------------------------------------------------------------------------- /kubernetes/overlays/test/replicas.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/kubernetes/overlays/test/replicas.yaml -------------------------------------------------------------------------------- /lua/dshm.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/lua/dshm.lua -------------------------------------------------------------------------------- /lua/session/storage/dshm.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/lua/session/storage/dshm.lua -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/AbstractShmValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/AbstractShmValue.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/Configuration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/Configuration.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/HazelcastInstanceHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/HazelcastInstanceHandler.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/Main.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/ProtocolException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/ProtocolException.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/ShmProtocolHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/ShmProtocolHandler.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/ShmRegionLocator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/ShmRegionLocator.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/ShmService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/ShmService.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/ShmTcpServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/ShmTcpServer.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/ShmValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/ShmValue.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/commands/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/commands/Command.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/commands/CommandFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/commands/CommandFactory.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/commands/CommandVerb.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/commands/CommandVerb.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/commands/DeleteCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/commands/DeleteCommand.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/commands/FlushAllCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/commands/FlushAllCommand.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/commands/GetCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/commands/GetCommand.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/commands/IncrCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/commands/IncrCommand.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/commands/QuitCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/commands/QuitCommand.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/commands/RateLimiterCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/commands/RateLimiterCommand.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/commands/SetCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/commands/SetCommand.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/commands/TouchCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/commands/TouchCommand.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/commands/UnknownCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/commands/UnknownCommand.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/processor/BadRequestException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/processor/BadRequestException.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/processor/IncrProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/processor/IncrProcessor.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/processor/RateLimiterProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/processor/RateLimiterProcessor.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/processor/TouchProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/processor/TouchProcessor.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/ratelimiter/ConsumptionProbe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/ratelimiter/ConsumptionProbe.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/ratelimiter/RateLimiterShmValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/ratelimiter/RateLimiterShmValue.java -------------------------------------------------------------------------------- /src/main/java/io/github/grrolland/hcshm/ratelimiter/Token.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/main/java/io/github/grrolland/hcshm/ratelimiter/Token.java -------------------------------------------------------------------------------- /src/test/java/io/github/grrolland/hcshm/AbstractHCSHMGetTestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/test/java/io/github/grrolland/hcshm/AbstractHCSHMGetTestCase.java -------------------------------------------------------------------------------- /src/test/java/io/github/grrolland/hcshm/DeleteTestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/test/java/io/github/grrolland/hcshm/DeleteTestCase.java -------------------------------------------------------------------------------- /src/test/java/io/github/grrolland/hcshm/FlushAllTestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/test/java/io/github/grrolland/hcshm/FlushAllTestCase.java -------------------------------------------------------------------------------- /src/test/java/io/github/grrolland/hcshm/GetTestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/test/java/io/github/grrolland/hcshm/GetTestCase.java -------------------------------------------------------------------------------- /src/test/java/io/github/grrolland/hcshm/HCSHMTestSuite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/test/java/io/github/grrolland/hcshm/HCSHMTestSuite.java -------------------------------------------------------------------------------- /src/test/java/io/github/grrolland/hcshm/IncrTestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/test/java/io/github/grrolland/hcshm/IncrTestCase.java -------------------------------------------------------------------------------- /src/test/java/io/github/grrolland/hcshm/QuitTestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/test/java/io/github/grrolland/hcshm/QuitTestCase.java -------------------------------------------------------------------------------- /src/test/java/io/github/grrolland/hcshm/RateLimiterTestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/test/java/io/github/grrolland/hcshm/RateLimiterTestCase.java -------------------------------------------------------------------------------- /src/test/java/io/github/grrolland/hcshm/SetTestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/test/java/io/github/grrolland/hcshm/SetTestCase.java -------------------------------------------------------------------------------- /src/test/java/io/github/grrolland/hcshm/ShmValueTestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/test/java/io/github/grrolland/hcshm/ShmValueTestCase.java -------------------------------------------------------------------------------- /src/test/java/io/github/grrolland/hcshm/TouchTestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/test/java/io/github/grrolland/hcshm/TouchTestCase.java -------------------------------------------------------------------------------- /src/test/java/io/github/grrolland/hcshm/UnknownCommandTestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/test/java/io/github/grrolland/hcshm/UnknownCommandTestCase.java -------------------------------------------------------------------------------- /src/test/java/io/github/grrolland/hcshm/ratelimiter/RateLimiterShmValueTestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/test/java/io/github/grrolland/hcshm/ratelimiter/RateLimiterShmValueTestCase.java -------------------------------------------------------------------------------- /src/test/java/io/github/grrolland/hcshm/ratelimiter/TokenTestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grrolland/ngx-distributed-shm/HEAD/src/test/java/io/github/grrolland/hcshm/ratelimiter/TokenTestCase.java --------------------------------------------------------------------------------