KandraConfig
class KandraConfig
Configuration for the Kandra Ktor plugin.
install(Kandra) {
contactPoints = "localhost:9042"
keyspace = "coinx"
localDatacenter = "datacenter1"
autoCreateKeyspace = true
schemaMode = SchemaMode.AUTO_CREATE
register(User::class, Wallet::class)
pool { requestTimeoutMillis = 10_000 }
auth { provider = KandraAuth.fromEnv() }
retry { maxAttempts = 5 }
debug { logQueries = true; logSlowQueriesMs = 500 }
validate<User> { user ->
buildList { if (user.email.isBlank()) add(KandraValidationError("email", "cannot be blank")) }
}
}Content copied to clipboard
Properties
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
When true, large batches are automatically split into chunks of batchMaxChunkSize.
Link copied to clipboard
Maximum statements per batch chunk when auto-chunking.
Link copied to clipboard
Batch warn threshold in KB — logs WARN when a batch exceeds this size estimate.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
When true, registers a /kandra/health route (and Ktor HealthCheck integration if available).
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Log WARN when deleteBy/deleteAll would generate more than this many tombstones.
Link copied to clipboard
When true, validates keyspace permissions at startup (SELECT + MODIFY required).