net.nemerosa.ontrack.extension.influxdb.InfluxDBExtensionProperties.kt Maven / Gradle / Ivy
package net.nemerosa.ontrack.extension.influxdb
import org.influxdb.InfluxDB
import org.springframework.boot.context.properties.ConfigurationProperties
import org.springframework.boot.convert.DurationUnit
import org.springframework.stereotype.Component
import java.time.Duration
import java.time.temporal.ChronoUnit
const val INFLUXDB_EXTENSION_PROPERTIES_PREFIX = "ontrack.influxdb"
@ConfigurationProperties(prefix = INFLUXDB_EXTENSION_PROPERTIES_PREFIX)
@Component
class InfluxDBExtensionProperties {
var enabled: Boolean = false
var uri: String = "http://localhost:8086"
var username: String = "root"
var password: String = "root"
var db: String = "ontrack"
var create: Boolean = true
var ssl = SSLProperties()
var log = InfluxDB.LogLevel.NONE
/**
* Duration after which the connection to InfluxDB is checked for validity and renewed if necessary.
*/
@DurationUnit(ChronoUnit.MINUTES)
var validity: Duration = Duration.ofMinutes(15)
class SSLProperties {
var hostCheck: Boolean = true
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy