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

io.buoyant.namer.zk.ZkLeaderNamerInitializer.scala Maven / Gradle / Ivy

package io.buoyant.namer.zk

import com.fasterxml.jackson.annotation.JsonIgnore
import com.twitter.finagle.Stack.Params
import com.twitter.finagle.{Namer, Path}
import io.buoyant.config.types.HostAndPort
import io.buoyant.namer.{NamerConfig, NamerInitializer}

class ZkLeaderNamerInitializer extends NamerInitializer {
  override def configClass = classOf[ZkLeaderNamerConfig]
  override def configId: String = "io.l5d.zkLeader"
}

case class ZkLeaderNamerConfig(zkAddrs: Seq[HostAndPort]) extends NamerConfig {
  @JsonIgnore
  override def defaultPrefix: Path = Path.Utf8("io.l5d.zkLeader")

  @JsonIgnore
  override def newNamer(params: Params): Namer = new ZkLeaderNamer(prefix, zkAddrs)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy