├── .gitignore ├── .vscode ├── launch.json └── tasks.json ├── Benchmark ├── Benchmark.csproj ├── Config │ ├── BaseBenchmark.cs │ └── CustomConfig.cs ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ └── launchSettings.json ├── Types │ ├── AddGetRemove.cs │ └── Contains.cs ├── Utils │ ├── Prepare.cs │ ├── Size.cs │ └── TaskExtensions.cs ├── docker-compose.yml ├── run.ps1 └── run.sh ├── Directory.Build.props ├── Directory.Build.targets ├── Kronos.sln ├── README.md ├── Sample └── ClientSample │ ├── ClientSample.csproj │ ├── Program.cs │ └── Properties │ ├── AssemblyInfo.cs │ └── launchSettings.json ├── Scripts ├── build.ps1 ├── pack.ps1 └── runTests.ps1 ├── SolutionItems └── nugetIcon.png ├── Src ├── Kronos.Client │ ├── Configuration │ │ ├── AuthConfig.cs │ │ ├── KronosConfig.cs │ │ └── ServerConfig.cs │ ├── IKronosClient.cs │ ├── Kronos.Client.csproj │ ├── KronosClient.cs │ ├── KronosClientFactory.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── launchSettings.json │ └── Utils │ │ └── EndpointUtils.cs ├── Kronos.Core │ ├── Configuration │ │ └── DefaultSettings.cs │ ├── Exceptions │ │ ├── KronosCommunicationException.cs │ │ └── KronosException.cs │ ├── Hashing │ │ └── Hasher.cs │ ├── Kronos.Core.csproj │ ├── Messages │ │ ├── Auth.cs │ │ ├── Clear.cs │ │ ├── Contains.cs │ │ ├── Count.cs │ │ ├── Delete.cs │ │ ├── Get.cs │ │ ├── Insert.cs │ │ ├── Request.cs │ │ ├── Request.proto │ │ ├── RequestExtensions.cs │ │ ├── RequestType.cs │ │ ├── RequestType.proto │ │ ├── Response.cs │ │ ├── Response.proto │ │ ├── Stats.cs │ │ ├── auth.proto │ │ ├── clear.proto │ │ ├── compile.cmd │ │ ├── compile.sh │ │ ├── contains.proto │ │ ├── count.proto │ │ ├── delete.proto │ │ ├── get.proto │ │ ├── insert.proto │ │ └── stats.proto │ ├── Properties │ │ └── AssemblyInfo.cs │ └── SocketConnection.cs └── Kronos.Server │ ├── Dockerfile │ ├── Kronos.Server.csproj │ ├── Listener.cs │ ├── Processing │ ├── ClearProcessor.cs │ ├── CommandProcessor.cs │ ├── ContainsProcessor.cs │ ├── CountProcessor.cs │ ├── DeleteProcessor.cs │ ├── GetProcessor.cs │ ├── InsertProcessor.cs │ ├── RequestProcessor.cs │ └── StatsProcessor.cs │ ├── Program.cs │ ├── Properties │ ├── AssemblyInfo.cs │ └── launchSettings.json │ ├── SettingsArgs.cs │ ├── Storage │ ├── Element.cs │ ├── ExpiringKey.cs │ ├── InMemoryStorage.cs │ ├── Key.cs │ └── PriorityQueue.cs │ └── Workers │ ├── CleanerWorker.cs │ └── ListenerWorker.cs ├── Tests ├── Kronos.AcceptanceTest │ ├── Add.cs │ ├── AddButPreviousWasExpired.cs │ ├── Authorization.cs │ ├── Base.cs │ ├── Cleaner_LeavesElement.cs │ ├── Cleaner_RemovesElement.cs │ ├── Clear.cs │ ├── ConsoleLogger.cs │ ├── Count.cs │ ├── Delete.cs │ ├── Get.cs │ ├── Kronos.AcceptanceTest.csproj │ ├── Properties │ │ └── AssemblyInfo.cs │ └── Stats.cs ├── Kronos.Client.Tests │ ├── Configuration │ │ ├── AuthConfigTests.cs │ │ └── ServerConfigTests.cs │ ├── Kronos.Client.Tests.csproj │ ├── KronosClientFactoryTests.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── Utils │ │ └── EndpointUtilsTests.cs ├── Kronos.Core.Tests │ ├── Exceptions │ │ ├── KronosCommunicationExceptionTests.cs │ │ └── KronosExceptionTests.cs │ ├── Hashing │ │ └── HasherTests.cs │ ├── Kronos.Core.Tests.csproj │ ├── Messages │ │ └── RequestExtensionsTests.cs │ └── Properties │ │ └── AssemblyInfo.cs └── Kronos.Server.Tests │ ├── Kronos.Server.Tests.csproj │ ├── Processing │ ├── ClearProcessorTests.cs │ ├── ContainsProcessorTests.cs │ ├── CountProcessorTests.cs │ ├── DeleteProcessorTests.cs │ ├── GetProcessorTests.cs │ ├── InsertProcessorTests.cs │ └── RequestProcessorTests.cs │ ├── Properties │ └── AssemblyInfo.cs │ ├── SettingsArgsTests.cs │ └── Storage │ ├── ConcurrentPriorityQueueTests.cs │ ├── ElementTests.cs │ ├── ExpiringKeyTests.cs │ ├── InMemoryStorageTests.cs │ └── KeyTests.cs ├── appveyor.yml └── license.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /Benchmark/Benchmark.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Benchmark/Benchmark.csproj -------------------------------------------------------------------------------- /Benchmark/Config/BaseBenchmark.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Benchmark/Config/BaseBenchmark.cs -------------------------------------------------------------------------------- /Benchmark/Config/CustomConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Benchmark/Config/CustomConfig.cs -------------------------------------------------------------------------------- /Benchmark/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Benchmark/Program.cs -------------------------------------------------------------------------------- /Benchmark/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Benchmark/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Benchmark/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Benchmark/Properties/launchSettings.json -------------------------------------------------------------------------------- /Benchmark/Types/AddGetRemove.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Benchmark/Types/AddGetRemove.cs -------------------------------------------------------------------------------- /Benchmark/Types/Contains.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Benchmark/Types/Contains.cs -------------------------------------------------------------------------------- /Benchmark/Utils/Prepare.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Benchmark/Utils/Prepare.cs -------------------------------------------------------------------------------- /Benchmark/Utils/Size.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Benchmark/Utils/Size.cs -------------------------------------------------------------------------------- /Benchmark/Utils/TaskExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Benchmark/Utils/TaskExtensions.cs -------------------------------------------------------------------------------- /Benchmark/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Benchmark/docker-compose.yml -------------------------------------------------------------------------------- /Benchmark/run.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Benchmark/run.ps1 -------------------------------------------------------------------------------- /Benchmark/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Benchmark/run.sh -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /Directory.Build.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Directory.Build.targets -------------------------------------------------------------------------------- /Kronos.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Kronos.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/README.md -------------------------------------------------------------------------------- /Sample/ClientSample/ClientSample.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Sample/ClientSample/ClientSample.csproj -------------------------------------------------------------------------------- /Sample/ClientSample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Sample/ClientSample/Program.cs -------------------------------------------------------------------------------- /Sample/ClientSample/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Sample/ClientSample/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Sample/ClientSample/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Sample/ClientSample/Properties/launchSettings.json -------------------------------------------------------------------------------- /Scripts/build.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Scripts/build.ps1 -------------------------------------------------------------------------------- /Scripts/pack.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Scripts/pack.ps1 -------------------------------------------------------------------------------- /Scripts/runTests.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Scripts/runTests.ps1 -------------------------------------------------------------------------------- /SolutionItems/nugetIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/SolutionItems/nugetIcon.png -------------------------------------------------------------------------------- /Src/Kronos.Client/Configuration/AuthConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Client/Configuration/AuthConfig.cs -------------------------------------------------------------------------------- /Src/Kronos.Client/Configuration/KronosConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Client/Configuration/KronosConfig.cs -------------------------------------------------------------------------------- /Src/Kronos.Client/Configuration/ServerConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Client/Configuration/ServerConfig.cs -------------------------------------------------------------------------------- /Src/Kronos.Client/IKronosClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Client/IKronosClient.cs -------------------------------------------------------------------------------- /Src/Kronos.Client/Kronos.Client.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Client/Kronos.Client.csproj -------------------------------------------------------------------------------- /Src/Kronos.Client/KronosClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Client/KronosClient.cs -------------------------------------------------------------------------------- /Src/Kronos.Client/KronosClientFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Client/KronosClientFactory.cs -------------------------------------------------------------------------------- /Src/Kronos.Client/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Client/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Src/Kronos.Client/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Client/Properties/launchSettings.json -------------------------------------------------------------------------------- /Src/Kronos.Client/Utils/EndpointUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Client/Utils/EndpointUtils.cs -------------------------------------------------------------------------------- /Src/Kronos.Core/Configuration/DefaultSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Configuration/DefaultSettings.cs -------------------------------------------------------------------------------- /Src/Kronos.Core/Exceptions/KronosCommunicationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Exceptions/KronosCommunicationException.cs -------------------------------------------------------------------------------- /Src/Kronos.Core/Exceptions/KronosException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Exceptions/KronosException.cs -------------------------------------------------------------------------------- /Src/Kronos.Core/Hashing/Hasher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Hashing/Hasher.cs -------------------------------------------------------------------------------- /Src/Kronos.Core/Kronos.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Kronos.Core.csproj -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/Auth.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Messages/Auth.cs -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/Clear.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Messages/Clear.cs -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/Contains.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Messages/Contains.cs -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/Count.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Messages/Count.cs -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/Delete.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Messages/Delete.cs -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/Get.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Messages/Get.cs -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/Insert.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Messages/Insert.cs -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/Request.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Messages/Request.cs -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/Request.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Messages/Request.proto -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/RequestExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Messages/RequestExtensions.cs -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/RequestType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Messages/RequestType.cs -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/RequestType.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Messages/RequestType.proto -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/Response.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Messages/Response.cs -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/Response.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Messages/Response.proto -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/Stats.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Messages/Stats.cs -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/auth.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Messages/auth.proto -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/clear.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Messages/clear.proto -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/compile.cmd: -------------------------------------------------------------------------------- 1 | protoc.exe --csharp_out=. *.proto -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/compile.sh: -------------------------------------------------------------------------------- 1 | protoc.exe --csharp_out=. *.proto -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/contains.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Messages/contains.proto -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/count.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Messages/count.proto -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/delete.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Messages/delete.proto -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/get.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Messages/get.proto -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/insert.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Messages/insert.proto -------------------------------------------------------------------------------- /Src/Kronos.Core/Messages/stats.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Messages/stats.proto -------------------------------------------------------------------------------- /Src/Kronos.Core/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Src/Kronos.Core/SocketConnection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Core/SocketConnection.cs -------------------------------------------------------------------------------- /Src/Kronos.Server/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Server/Dockerfile -------------------------------------------------------------------------------- /Src/Kronos.Server/Kronos.Server.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Server/Kronos.Server.csproj -------------------------------------------------------------------------------- /Src/Kronos.Server/Listener.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Server/Listener.cs -------------------------------------------------------------------------------- /Src/Kronos.Server/Processing/ClearProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Server/Processing/ClearProcessor.cs -------------------------------------------------------------------------------- /Src/Kronos.Server/Processing/CommandProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Server/Processing/CommandProcessor.cs -------------------------------------------------------------------------------- /Src/Kronos.Server/Processing/ContainsProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Server/Processing/ContainsProcessor.cs -------------------------------------------------------------------------------- /Src/Kronos.Server/Processing/CountProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Server/Processing/CountProcessor.cs -------------------------------------------------------------------------------- /Src/Kronos.Server/Processing/DeleteProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Server/Processing/DeleteProcessor.cs -------------------------------------------------------------------------------- /Src/Kronos.Server/Processing/GetProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Server/Processing/GetProcessor.cs -------------------------------------------------------------------------------- /Src/Kronos.Server/Processing/InsertProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Server/Processing/InsertProcessor.cs -------------------------------------------------------------------------------- /Src/Kronos.Server/Processing/RequestProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Server/Processing/RequestProcessor.cs -------------------------------------------------------------------------------- /Src/Kronos.Server/Processing/StatsProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Server/Processing/StatsProcessor.cs -------------------------------------------------------------------------------- /Src/Kronos.Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Server/Program.cs -------------------------------------------------------------------------------- /Src/Kronos.Server/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Server/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Src/Kronos.Server/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Server/Properties/launchSettings.json -------------------------------------------------------------------------------- /Src/Kronos.Server/SettingsArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Server/SettingsArgs.cs -------------------------------------------------------------------------------- /Src/Kronos.Server/Storage/Element.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Server/Storage/Element.cs -------------------------------------------------------------------------------- /Src/Kronos.Server/Storage/ExpiringKey.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Server/Storage/ExpiringKey.cs -------------------------------------------------------------------------------- /Src/Kronos.Server/Storage/InMemoryStorage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Server/Storage/InMemoryStorage.cs -------------------------------------------------------------------------------- /Src/Kronos.Server/Storage/Key.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Server/Storage/Key.cs -------------------------------------------------------------------------------- /Src/Kronos.Server/Storage/PriorityQueue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Server/Storage/PriorityQueue.cs -------------------------------------------------------------------------------- /Src/Kronos.Server/Workers/CleanerWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Server/Workers/CleanerWorker.cs -------------------------------------------------------------------------------- /Src/Kronos.Server/Workers/ListenerWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Src/Kronos.Server/Workers/ListenerWorker.cs -------------------------------------------------------------------------------- /Tests/Kronos.AcceptanceTest/Add.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.AcceptanceTest/Add.cs -------------------------------------------------------------------------------- /Tests/Kronos.AcceptanceTest/AddButPreviousWasExpired.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.AcceptanceTest/AddButPreviousWasExpired.cs -------------------------------------------------------------------------------- /Tests/Kronos.AcceptanceTest/Authorization.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.AcceptanceTest/Authorization.cs -------------------------------------------------------------------------------- /Tests/Kronos.AcceptanceTest/Base.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.AcceptanceTest/Base.cs -------------------------------------------------------------------------------- /Tests/Kronos.AcceptanceTest/Cleaner_LeavesElement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.AcceptanceTest/Cleaner_LeavesElement.cs -------------------------------------------------------------------------------- /Tests/Kronos.AcceptanceTest/Cleaner_RemovesElement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.AcceptanceTest/Cleaner_RemovesElement.cs -------------------------------------------------------------------------------- /Tests/Kronos.AcceptanceTest/Clear.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.AcceptanceTest/Clear.cs -------------------------------------------------------------------------------- /Tests/Kronos.AcceptanceTest/ConsoleLogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.AcceptanceTest/ConsoleLogger.cs -------------------------------------------------------------------------------- /Tests/Kronos.AcceptanceTest/Count.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.AcceptanceTest/Count.cs -------------------------------------------------------------------------------- /Tests/Kronos.AcceptanceTest/Delete.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.AcceptanceTest/Delete.cs -------------------------------------------------------------------------------- /Tests/Kronos.AcceptanceTest/Get.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.AcceptanceTest/Get.cs -------------------------------------------------------------------------------- /Tests/Kronos.AcceptanceTest/Kronos.AcceptanceTest.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.AcceptanceTest/Kronos.AcceptanceTest.csproj -------------------------------------------------------------------------------- /Tests/Kronos.AcceptanceTest/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.AcceptanceTest/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Tests/Kronos.AcceptanceTest/Stats.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.AcceptanceTest/Stats.cs -------------------------------------------------------------------------------- /Tests/Kronos.Client.Tests/Configuration/AuthConfigTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Client.Tests/Configuration/AuthConfigTests.cs -------------------------------------------------------------------------------- /Tests/Kronos.Client.Tests/Configuration/ServerConfigTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Client.Tests/Configuration/ServerConfigTests.cs -------------------------------------------------------------------------------- /Tests/Kronos.Client.Tests/Kronos.Client.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Client.Tests/Kronos.Client.Tests.csproj -------------------------------------------------------------------------------- /Tests/Kronos.Client.Tests/KronosClientFactoryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Client.Tests/KronosClientFactoryTests.cs -------------------------------------------------------------------------------- /Tests/Kronos.Client.Tests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Client.Tests/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Tests/Kronos.Client.Tests/Utils/EndpointUtilsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Client.Tests/Utils/EndpointUtilsTests.cs -------------------------------------------------------------------------------- /Tests/Kronos.Core.Tests/Exceptions/KronosCommunicationExceptionTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Core.Tests/Exceptions/KronosCommunicationExceptionTests.cs -------------------------------------------------------------------------------- /Tests/Kronos.Core.Tests/Exceptions/KronosExceptionTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Core.Tests/Exceptions/KronosExceptionTests.cs -------------------------------------------------------------------------------- /Tests/Kronos.Core.Tests/Hashing/HasherTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Core.Tests/Hashing/HasherTests.cs -------------------------------------------------------------------------------- /Tests/Kronos.Core.Tests/Kronos.Core.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Core.Tests/Kronos.Core.Tests.csproj -------------------------------------------------------------------------------- /Tests/Kronos.Core.Tests/Messages/RequestExtensionsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Core.Tests/Messages/RequestExtensionsTests.cs -------------------------------------------------------------------------------- /Tests/Kronos.Core.Tests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Core.Tests/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Tests/Kronos.Server.Tests/Kronos.Server.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Server.Tests/Kronos.Server.Tests.csproj -------------------------------------------------------------------------------- /Tests/Kronos.Server.Tests/Processing/ClearProcessorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Server.Tests/Processing/ClearProcessorTests.cs -------------------------------------------------------------------------------- /Tests/Kronos.Server.Tests/Processing/ContainsProcessorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Server.Tests/Processing/ContainsProcessorTests.cs -------------------------------------------------------------------------------- /Tests/Kronos.Server.Tests/Processing/CountProcessorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Server.Tests/Processing/CountProcessorTests.cs -------------------------------------------------------------------------------- /Tests/Kronos.Server.Tests/Processing/DeleteProcessorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Server.Tests/Processing/DeleteProcessorTests.cs -------------------------------------------------------------------------------- /Tests/Kronos.Server.Tests/Processing/GetProcessorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Server.Tests/Processing/GetProcessorTests.cs -------------------------------------------------------------------------------- /Tests/Kronos.Server.Tests/Processing/InsertProcessorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Server.Tests/Processing/InsertProcessorTests.cs -------------------------------------------------------------------------------- /Tests/Kronos.Server.Tests/Processing/RequestProcessorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Server.Tests/Processing/RequestProcessorTests.cs -------------------------------------------------------------------------------- /Tests/Kronos.Server.Tests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Server.Tests/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Tests/Kronos.Server.Tests/SettingsArgsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Server.Tests/SettingsArgsTests.cs -------------------------------------------------------------------------------- /Tests/Kronos.Server.Tests/Storage/ConcurrentPriorityQueueTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Server.Tests/Storage/ConcurrentPriorityQueueTests.cs -------------------------------------------------------------------------------- /Tests/Kronos.Server.Tests/Storage/ElementTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Server.Tests/Storage/ElementTests.cs -------------------------------------------------------------------------------- /Tests/Kronos.Server.Tests/Storage/ExpiringKeyTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Server.Tests/Storage/ExpiringKeyTests.cs -------------------------------------------------------------------------------- /Tests/Kronos.Server.Tests/Storage/InMemoryStorageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Server.Tests/Storage/InMemoryStorageTests.cs -------------------------------------------------------------------------------- /Tests/Kronos.Server.Tests/Storage/KeyTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/Tests/Kronos.Server.Tests/Storage/KeyTests.cs -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasz-pyrzyk/Kronos/HEAD/appveyor.yml -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- 1 | MIT 2 | --------------------------------------------------------------------------------