├── .github └── workflows │ └── documentation-ci.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── api ├── README.MD ├── api │ ├── api.api │ └── api.klib.api ├── build.gradle.kts ├── cache.api └── src │ ├── commonMain │ └── kotlin │ │ └── dev │ │ └── kord │ │ └── cache │ │ └── api │ │ ├── Annotation.kt │ │ ├── ConcurrentHashMap.kt │ │ ├── DataCache.kt │ │ ├── DataEntryCache.kt │ │ ├── Query.kt │ │ ├── QueryBuilder.kt │ │ ├── TTL.kt │ │ ├── annotation │ │ └── Annotations.kt │ │ ├── data │ │ ├── DataDescription.kt │ │ └── IndexField.kt │ │ ├── delegate │ │ └── DelegatingDataCache.kt │ │ └── meta │ │ ├── MetricsCache.kt │ │ └── Statistics.kt │ ├── commonTest │ └── kotlin │ │ └── DataCacheTest.kt │ ├── jvmMain │ └── kotlin │ │ └── dev │ │ └── kord │ │ └── cache │ │ └── api │ │ └── ConcurrentHashMap.kt │ └── nonJvmMain │ └── kotlin │ └── dev │ └── kord │ └── cache │ └── api │ └── ConcurrentHashMap.kt ├── caffeine ├── README.MD ├── api │ └── caffeine.api ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── dev │ │ └── kord │ │ └── cache │ │ └── caffeine │ │ └── CaffeineDataCache.kt │ └── test │ └── kotlin │ └── caffeine │ └── CaffeineDataCacheTest.kt ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── kotlin-js-store └── yarn.lock ├── map ├── README.MD ├── api │ ├── map.api │ └── map.klib.api ├── build.gradle.kts └── src │ ├── commonMain │ └── kotlin │ │ └── dev │ │ └── kord │ │ └── cache │ │ └── map │ │ ├── MapDataCache.kt │ │ ├── MapLikeCollection.kt │ │ └── internal │ │ ├── ActionQuery.kt │ │ ├── KeyValueQueryBuilder.kt │ │ └── MapEntryCache.kt │ ├── commonTest │ └── kotlin │ │ └── map │ │ └── MapDataCacheTest.kt │ ├── jvmMain │ └── kotlin │ │ └── dev │ │ └── kord │ │ └── cache │ │ └── map │ │ ├── Lru.kt │ │ └── MapLikeCollection.kt │ └── jvmTest │ └── kotlin │ └── map │ ├── LruDataCacheTest.kt │ └── WeakDataCacheTest.kt ├── redis ├── README.MD ├── api │ └── redis.api ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── dev │ │ └── kord │ │ └── cache │ │ └── redis │ │ ├── RedisConfiguration.kt │ │ ├── RedisEntryCache.kt │ │ └── internal │ │ ├── builder │ │ ├── RedisFilter.kt │ │ └── RedisQueryBuilder.kt │ │ └── query │ │ ├── RedisEmptyQuery.kt │ │ └── RedisFilterQuery.kt │ └── test │ ├── kotlin │ └── dev │ │ └── kord │ │ └── cache │ │ └── redis │ │ └── RedisDataCacheTest.kt │ └── resources │ └── logback.xml ├── settings.gradle.kts ├── src └── commonMain │ └── kotlin │ └── dev │ └── kord │ └── benchmarks │ ├── Insertions.kt │ └── Queries.kt └── tck ├── api ├── tck.api └── tck.klib.api ├── build.gradle.kts └── src ├── commonMain └── kotlin │ └── dev │ └── kord │ └── cache │ └── tck │ ├── DataCacheVerifier.kt │ └── TTLDataCacheVerifier.kt ├── jsMain └── kotlin │ └── dev │ └── kord │ └── cache │ └── tck │ └── RepeatedTest.kt └── jvmMain └── kotlin └── dev └── kord └── cache └── tck └── RepeatedTest.kt /.github/workflows/documentation-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/.github/workflows/documentation-ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle/ 2 | .idea/ 3 | build/ 4 | out/ 5 | .kotlin/ 6 | **/dokka 7 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/README.md -------------------------------------------------------------------------------- /api/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/api/README.MD -------------------------------------------------------------------------------- /api/api/api.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/api/api/api.api -------------------------------------------------------------------------------- /api/api/api.klib.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/api/api/api.klib.api -------------------------------------------------------------------------------- /api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/api/build.gradle.kts -------------------------------------------------------------------------------- /api/cache.api: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/src/commonMain/kotlin/dev/kord/cache/api/Annotation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/api/src/commonMain/kotlin/dev/kord/cache/api/Annotation.kt -------------------------------------------------------------------------------- /api/src/commonMain/kotlin/dev/kord/cache/api/ConcurrentHashMap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/api/src/commonMain/kotlin/dev/kord/cache/api/ConcurrentHashMap.kt -------------------------------------------------------------------------------- /api/src/commonMain/kotlin/dev/kord/cache/api/DataCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/api/src/commonMain/kotlin/dev/kord/cache/api/DataCache.kt -------------------------------------------------------------------------------- /api/src/commonMain/kotlin/dev/kord/cache/api/DataEntryCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/api/src/commonMain/kotlin/dev/kord/cache/api/DataEntryCache.kt -------------------------------------------------------------------------------- /api/src/commonMain/kotlin/dev/kord/cache/api/Query.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/api/src/commonMain/kotlin/dev/kord/cache/api/Query.kt -------------------------------------------------------------------------------- /api/src/commonMain/kotlin/dev/kord/cache/api/QueryBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/api/src/commonMain/kotlin/dev/kord/cache/api/QueryBuilder.kt -------------------------------------------------------------------------------- /api/src/commonMain/kotlin/dev/kord/cache/api/TTL.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/api/src/commonMain/kotlin/dev/kord/cache/api/TTL.kt -------------------------------------------------------------------------------- /api/src/commonMain/kotlin/dev/kord/cache/api/annotation/Annotations.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/api/src/commonMain/kotlin/dev/kord/cache/api/annotation/Annotations.kt -------------------------------------------------------------------------------- /api/src/commonMain/kotlin/dev/kord/cache/api/data/DataDescription.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/api/src/commonMain/kotlin/dev/kord/cache/api/data/DataDescription.kt -------------------------------------------------------------------------------- /api/src/commonMain/kotlin/dev/kord/cache/api/data/IndexField.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/api/src/commonMain/kotlin/dev/kord/cache/api/data/IndexField.kt -------------------------------------------------------------------------------- /api/src/commonMain/kotlin/dev/kord/cache/api/delegate/DelegatingDataCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/api/src/commonMain/kotlin/dev/kord/cache/api/delegate/DelegatingDataCache.kt -------------------------------------------------------------------------------- /api/src/commonMain/kotlin/dev/kord/cache/api/meta/MetricsCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/api/src/commonMain/kotlin/dev/kord/cache/api/meta/MetricsCache.kt -------------------------------------------------------------------------------- /api/src/commonMain/kotlin/dev/kord/cache/api/meta/Statistics.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/api/src/commonMain/kotlin/dev/kord/cache/api/meta/Statistics.kt -------------------------------------------------------------------------------- /api/src/commonTest/kotlin/DataCacheTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/api/src/commonTest/kotlin/DataCacheTest.kt -------------------------------------------------------------------------------- /api/src/jvmMain/kotlin/dev/kord/cache/api/ConcurrentHashMap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/api/src/jvmMain/kotlin/dev/kord/cache/api/ConcurrentHashMap.kt -------------------------------------------------------------------------------- /api/src/nonJvmMain/kotlin/dev/kord/cache/api/ConcurrentHashMap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/api/src/nonJvmMain/kotlin/dev/kord/cache/api/ConcurrentHashMap.kt -------------------------------------------------------------------------------- /caffeine/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/caffeine/README.MD -------------------------------------------------------------------------------- /caffeine/api/caffeine.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/caffeine/api/caffeine.api -------------------------------------------------------------------------------- /caffeine/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/caffeine/build.gradle.kts -------------------------------------------------------------------------------- /caffeine/src/main/kotlin/dev/kord/cache/caffeine/CaffeineDataCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/caffeine/src/main/kotlin/dev/kord/cache/caffeine/CaffeineDataCache.kt -------------------------------------------------------------------------------- /caffeine/src/test/kotlin/caffeine/CaffeineDataCacheTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/caffeine/src/test/kotlin/caffeine/CaffeineDataCacheTest.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/gradlew.bat -------------------------------------------------------------------------------- /kotlin-js-store/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/kotlin-js-store/yarn.lock -------------------------------------------------------------------------------- /map/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/map/README.MD -------------------------------------------------------------------------------- /map/api/map.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/map/api/map.api -------------------------------------------------------------------------------- /map/api/map.klib.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/map/api/map.klib.api -------------------------------------------------------------------------------- /map/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/map/build.gradle.kts -------------------------------------------------------------------------------- /map/src/commonMain/kotlin/dev/kord/cache/map/MapDataCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/map/src/commonMain/kotlin/dev/kord/cache/map/MapDataCache.kt -------------------------------------------------------------------------------- /map/src/commonMain/kotlin/dev/kord/cache/map/MapLikeCollection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/map/src/commonMain/kotlin/dev/kord/cache/map/MapLikeCollection.kt -------------------------------------------------------------------------------- /map/src/commonMain/kotlin/dev/kord/cache/map/internal/ActionQuery.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/map/src/commonMain/kotlin/dev/kord/cache/map/internal/ActionQuery.kt -------------------------------------------------------------------------------- /map/src/commonMain/kotlin/dev/kord/cache/map/internal/KeyValueQueryBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/map/src/commonMain/kotlin/dev/kord/cache/map/internal/KeyValueQueryBuilder.kt -------------------------------------------------------------------------------- /map/src/commonMain/kotlin/dev/kord/cache/map/internal/MapEntryCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/map/src/commonMain/kotlin/dev/kord/cache/map/internal/MapEntryCache.kt -------------------------------------------------------------------------------- /map/src/commonTest/kotlin/map/MapDataCacheTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/map/src/commonTest/kotlin/map/MapDataCacheTest.kt -------------------------------------------------------------------------------- /map/src/jvmMain/kotlin/dev/kord/cache/map/Lru.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/map/src/jvmMain/kotlin/dev/kord/cache/map/Lru.kt -------------------------------------------------------------------------------- /map/src/jvmMain/kotlin/dev/kord/cache/map/MapLikeCollection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/map/src/jvmMain/kotlin/dev/kord/cache/map/MapLikeCollection.kt -------------------------------------------------------------------------------- /map/src/jvmTest/kotlin/map/LruDataCacheTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/map/src/jvmTest/kotlin/map/LruDataCacheTest.kt -------------------------------------------------------------------------------- /map/src/jvmTest/kotlin/map/WeakDataCacheTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/map/src/jvmTest/kotlin/map/WeakDataCacheTest.kt -------------------------------------------------------------------------------- /redis/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/redis/README.MD -------------------------------------------------------------------------------- /redis/api/redis.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/redis/api/redis.api -------------------------------------------------------------------------------- /redis/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/redis/build.gradle.kts -------------------------------------------------------------------------------- /redis/src/main/kotlin/dev/kord/cache/redis/RedisConfiguration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/redis/src/main/kotlin/dev/kord/cache/redis/RedisConfiguration.kt -------------------------------------------------------------------------------- /redis/src/main/kotlin/dev/kord/cache/redis/RedisEntryCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/redis/src/main/kotlin/dev/kord/cache/redis/RedisEntryCache.kt -------------------------------------------------------------------------------- /redis/src/main/kotlin/dev/kord/cache/redis/internal/builder/RedisFilter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/redis/src/main/kotlin/dev/kord/cache/redis/internal/builder/RedisFilter.kt -------------------------------------------------------------------------------- /redis/src/main/kotlin/dev/kord/cache/redis/internal/builder/RedisQueryBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/redis/src/main/kotlin/dev/kord/cache/redis/internal/builder/RedisQueryBuilder.kt -------------------------------------------------------------------------------- /redis/src/main/kotlin/dev/kord/cache/redis/internal/query/RedisEmptyQuery.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/redis/src/main/kotlin/dev/kord/cache/redis/internal/query/RedisEmptyQuery.kt -------------------------------------------------------------------------------- /redis/src/main/kotlin/dev/kord/cache/redis/internal/query/RedisFilterQuery.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/redis/src/main/kotlin/dev/kord/cache/redis/internal/query/RedisFilterQuery.kt -------------------------------------------------------------------------------- /redis/src/test/kotlin/dev/kord/cache/redis/RedisDataCacheTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/redis/src/test/kotlin/dev/kord/cache/redis/RedisDataCacheTest.kt -------------------------------------------------------------------------------- /redis/src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/redis/src/test/resources/logback.xml -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /src/commonMain/kotlin/dev/kord/benchmarks/Insertions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/src/commonMain/kotlin/dev/kord/benchmarks/Insertions.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/dev/kord/benchmarks/Queries.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/src/commonMain/kotlin/dev/kord/benchmarks/Queries.kt -------------------------------------------------------------------------------- /tck/api/tck.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/tck/api/tck.api -------------------------------------------------------------------------------- /tck/api/tck.klib.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/tck/api/tck.klib.api -------------------------------------------------------------------------------- /tck/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/tck/build.gradle.kts -------------------------------------------------------------------------------- /tck/src/commonMain/kotlin/dev/kord/cache/tck/DataCacheVerifier.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/tck/src/commonMain/kotlin/dev/kord/cache/tck/DataCacheVerifier.kt -------------------------------------------------------------------------------- /tck/src/commonMain/kotlin/dev/kord/cache/tck/TTLDataCacheVerifier.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/tck/src/commonMain/kotlin/dev/kord/cache/tck/TTLDataCacheVerifier.kt -------------------------------------------------------------------------------- /tck/src/jsMain/kotlin/dev/kord/cache/tck/RepeatedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/tck/src/jsMain/kotlin/dev/kord/cache/tck/RepeatedTest.kt -------------------------------------------------------------------------------- /tck/src/jvmMain/kotlin/dev/kord/cache/tck/RepeatedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kordlib/cache/HEAD/tck/src/jvmMain/kotlin/dev/kord/cache/tck/RepeatedTest.kt --------------------------------------------------------------------------------