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

tech.ytsaurus.spyt.logger.SparkYtLogConfiguration.scala Maven / Gradle / Ivy

package tech.ytsaurus.spyt.logger

import org.apache.log4j.Level
import tech.ytsaurus.spyt.fs.conf._

object SparkYtLogConfiguration {
  import ConfigEntry.implicits._
  private val prefix = "log"

  case object Enabled extends ConfigEntry[Boolean](s"$prefix.enabled", Some(false))

  case object Table extends ConfigEntry[String](s"$prefix.table", Some("//home/spark/logs/log_table"))

  case object LogLevel extends MultiConfigEntry(prefix, "level", Some(Level.INFO),
    { (name: String, default: Option[Level]) => new ConfigEntry[Level](name, default) })

  case object MergeExecutors extends MultiConfigEntry(prefix, "mergeExecutors", Some(true),
    { (name: String, default: Option[Boolean]) => new ConfigEntry[Boolean](name, default) })

  case object MaxPartitionId extends MultiConfigEntry(prefix, "maxPartitionId", Some(10),
    { (name: String, default: Option[Int]) => new ConfigEntry[Int](name, default) })

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy