├── .dockerignore ├── .github └── workflows │ ├── ci.yml │ └── deploy.yml ├── .gitignore ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── assets ├── Benchmark.png └── Prithvi.png ├── prometheus.yml ├── run.sh ├── src ├── ClientHandler.java ├── Parser.java ├── Prithvi.java ├── auth │ └── JWTAuth.java ├── commands │ ├── Command.java │ ├── CommandExecutor.java │ ├── CommandMap.java │ ├── common │ │ ├── ExistsCommand.java │ │ ├── FlushAllCommand.java │ │ ├── FlushCommand.java │ │ ├── HelpCommand.java │ │ ├── InfoCommand.java │ │ └── ListAllCommand.java │ ├── map │ │ ├── DelCommand.java │ │ ├── GetCommand.java │ │ └── SetCommand.java │ ├── queue │ │ ├── GETLISTCommand.java │ │ ├── LPopCommand.java │ │ ├── LPushCommand.java │ │ ├── RPopCommand.java │ │ └── RPushCommand.java │ ├── set │ │ ├── SAddCommand.java │ │ ├── SMembersCommand.java │ │ └── SRemCommand.java │ └── utils │ │ ├── LoadCommand.java │ │ ├── QuitCommand.java │ │ ├── QuitException.java │ │ └── SaveCommand.java ├── db │ ├── Store.java │ ├── ValueType.java │ ├── ValueWithExpiry.java │ └── persistence │ │ ├── AutoLoad.java │ │ ├── AutoSaveTask.java │ │ ├── ExpiredKeyRemover.java │ │ ├── WALManager.java │ │ └── WALReplayer.java └── metrics │ ├── MetricsCollector.java │ └── MetricsServer.java ├── test.sh └── tests └── ParserTest.java /.dockerignore: -------------------------------------------------------------------------------- 1 | out/ 2 | *.class 3 | *.log 4 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/README.md -------------------------------------------------------------------------------- /assets/Benchmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/assets/Benchmark.png -------------------------------------------------------------------------------- /assets/Prithvi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/assets/Prithvi.png -------------------------------------------------------------------------------- /prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/prometheus.yml -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/run.sh -------------------------------------------------------------------------------- /src/ClientHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/ClientHandler.java -------------------------------------------------------------------------------- /src/Parser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/Parser.java -------------------------------------------------------------------------------- /src/Prithvi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/Prithvi.java -------------------------------------------------------------------------------- /src/auth/JWTAuth.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/auth/JWTAuth.java -------------------------------------------------------------------------------- /src/commands/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/Command.java -------------------------------------------------------------------------------- /src/commands/CommandExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/CommandExecutor.java -------------------------------------------------------------------------------- /src/commands/CommandMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/CommandMap.java -------------------------------------------------------------------------------- /src/commands/common/ExistsCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/common/ExistsCommand.java -------------------------------------------------------------------------------- /src/commands/common/FlushAllCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/common/FlushAllCommand.java -------------------------------------------------------------------------------- /src/commands/common/FlushCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/common/FlushCommand.java -------------------------------------------------------------------------------- /src/commands/common/HelpCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/common/HelpCommand.java -------------------------------------------------------------------------------- /src/commands/common/InfoCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/common/InfoCommand.java -------------------------------------------------------------------------------- /src/commands/common/ListAllCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/common/ListAllCommand.java -------------------------------------------------------------------------------- /src/commands/map/DelCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/map/DelCommand.java -------------------------------------------------------------------------------- /src/commands/map/GetCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/map/GetCommand.java -------------------------------------------------------------------------------- /src/commands/map/SetCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/map/SetCommand.java -------------------------------------------------------------------------------- /src/commands/queue/GETLISTCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/queue/GETLISTCommand.java -------------------------------------------------------------------------------- /src/commands/queue/LPopCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/queue/LPopCommand.java -------------------------------------------------------------------------------- /src/commands/queue/LPushCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/queue/LPushCommand.java -------------------------------------------------------------------------------- /src/commands/queue/RPopCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/queue/RPopCommand.java -------------------------------------------------------------------------------- /src/commands/queue/RPushCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/queue/RPushCommand.java -------------------------------------------------------------------------------- /src/commands/set/SAddCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/set/SAddCommand.java -------------------------------------------------------------------------------- /src/commands/set/SMembersCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/set/SMembersCommand.java -------------------------------------------------------------------------------- /src/commands/set/SRemCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/set/SRemCommand.java -------------------------------------------------------------------------------- /src/commands/utils/LoadCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/utils/LoadCommand.java -------------------------------------------------------------------------------- /src/commands/utils/QuitCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/utils/QuitCommand.java -------------------------------------------------------------------------------- /src/commands/utils/QuitException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/utils/QuitException.java -------------------------------------------------------------------------------- /src/commands/utils/SaveCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/commands/utils/SaveCommand.java -------------------------------------------------------------------------------- /src/db/Store.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/db/Store.java -------------------------------------------------------------------------------- /src/db/ValueType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/db/ValueType.java -------------------------------------------------------------------------------- /src/db/ValueWithExpiry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/db/ValueWithExpiry.java -------------------------------------------------------------------------------- /src/db/persistence/AutoLoad.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/db/persistence/AutoLoad.java -------------------------------------------------------------------------------- /src/db/persistence/AutoSaveTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/db/persistence/AutoSaveTask.java -------------------------------------------------------------------------------- /src/db/persistence/ExpiredKeyRemover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/db/persistence/ExpiredKeyRemover.java -------------------------------------------------------------------------------- /src/db/persistence/WALManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/db/persistence/WALManager.java -------------------------------------------------------------------------------- /src/db/persistence/WALReplayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/db/persistence/WALReplayer.java -------------------------------------------------------------------------------- /src/metrics/MetricsCollector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/metrics/MetricsCollector.java -------------------------------------------------------------------------------- /src/metrics/MetricsServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/src/metrics/MetricsServer.java -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/test.sh -------------------------------------------------------------------------------- /tests/ParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psidh/Prithvi/HEAD/tests/ParserTest.java --------------------------------------------------------------------------------