All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pl.touk.nussknacker.ui.db.timeseries.questdb.CustomCairoConfiguration.scala Maven / Gradle / Ivy

There is a newer version: 1.18.1
Show newest version
package pl.touk.nussknacker.ui.db.timeseries.questdb

import io.questdb.TelemetryConfiguration
import io.questdb.cairo.DefaultCairoConfiguration
import io.questdb.cairo.sql.SqlExecutionCircuitBreakerConfiguration
import io.questdb.griffin.DefaultSqlExecutionCircuitBreakerConfiguration

import java.util.concurrent.TimeUnit

private[questdb] class CustomCairoConfiguration(private val root: String) extends DefaultCairoConfiguration(root) {

  override def getTelemetryConfiguration: TelemetryConfiguration = new TelemetryConfiguration {
    override def getDisableCompletely: Boolean = true
    override def getEnabled: Boolean           = false
    override def getQueueCapacity: Int         = 16
    override def hideTables(): Boolean         = false
  }

  override def getCircuitBreakerConfiguration: SqlExecutionCircuitBreakerConfiguration =
    new DefaultSqlExecutionCircuitBreakerConfiguration {
      // timeout in micros
      override def getQueryTimeout: Long = TimeUnit.SECONDS.toMicros(10L)
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy