com.malinskiy.marathon.execution.AnalyticsConfiguration.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of core Show documentation
Show all versions of core Show documentation
Cross-platform test runner
package com.malinskiy.marathon.execution
sealed class AnalyticsConfiguration {
object DisabledAnalytics : AnalyticsConfiguration()
data class InfluxDbConfiguration(
val url: String,
val user: String,
val password: String,
val dbName: String,
val retentionPolicyConfiguration: RetentionPolicyConfiguration
) : AnalyticsConfiguration() {
data class RetentionPolicyConfiguration(
val name: String,
val duration: String,
val shardDuration: String,
val replicationFactor: Int,
val isDefault: Boolean
) {
companion object {
val default: RetentionPolicyConfiguration = RetentionPolicyConfiguration("rpMarathon", "30d", "30m", 2, true)
}
}
}
}