in core/src/main/java/com/epam/coroutinecache/core/actions/DeleteExpiredRecordsAction.kt [20:40]
fun deleteExpiredRecords() {
val diskCacheKeys = diskCache.allKeys()
diskCacheKeys.forEach {
val record = diskCache.getRecord<Any>(it, Any::class.java)
if (record != null && recordExpiredChecker.hasRecordExpired(record)) {
diskCache.deleteByKey(it)
}
}
val memoryCacheKeys = memory.keySet()
memoryCacheKeys.forEach {
val record = memory.getRecord<Any>(it)
if (record != null && recordExpiredChecker.hasRecordExpired(record)) {
memory.deleteByKey(it)
}
}
}