feat: Implement runtime API cache store and related configurations

- Added RuntimeApiCacheStore for managing API cache entries in memory.
- Introduced StorageTarget enum to define various storage targets.
- Created StoredCacheEntry record to encapsulate cache entries.
- Defined SyncState enum to represent the synchronization state of cache entries.
- Added ControlPlaneConfigurationSource enum for different configuration sources.
- Developed ControlPlaneRuntimeConfig class for runtime configuration management.
- Implemented ControlPlaneStartupConfigResolver for resolving configuration from various sources.
- Created ControlPlaneStartupSettings to hold startup configuration values.
- Added ResolvedControlPlaneStartupConfig record to encapsulate resolved configuration.
- Implemented tests for batch client and cache client functionalities.
- Added tests for ControlPlaneStartupConfigResolver to validate configuration resolution logic.
This commit is contained in:
2026-06-05 07:00:14 -07:00
parent 7a4a0bd4bd
commit 59330bdf84
56 changed files with 3627 additions and 490 deletions
+7
View File
@@ -59,6 +59,9 @@ dependencies {
compileOnly("com.hypixel.hytale:Server:$hytale_build")
compileOnly("com.google.gson:gson:2.11.0")
}
testImplementation("org.junit.jupiter:junit-jupiter:5.11.4")
testImplementation("com.google.code.gson:gson:2.11.0")
testRuntimeOnly("org.junit.platform:junit-platform-launcher")
}
repositories {
@@ -104,6 +107,10 @@ tasks.named('build') {
dependsOn 'shadowJar'
}
tasks.named('test') {
useJUnitPlatform()
}
if (hasHytaleHome) {
// Create the working directory to run the server if it does not already exist.
def serverRunDir = file("$projectDir/run")