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

com.twitter.zipkin.collector.builder.CollectorInterface.scala Maven / Gradle / Ivy

package com.twitter.zipkin.collector.builder

import com.twitter.finagle.Filter
import com.twitter.finagle.builder.Server
import com.twitter.finagle.stats.StatsReceiver
import com.twitter.finagle.tracing.Tracer
import com.twitter.zipkin.builder.Builder
import com.twitter.zipkin.collector.WriteQueue
import com.twitter.zipkin.common.Span
import com.twitter.zipkin.storage.Store
import java.net.InetSocketAddress

/**
 * Specifies a builder for the input interface of a Zipkin collector
 * @tparam T
 */
trait CollectorInterface[T]
  extends Builder[(WriteQueue[T], Seq[Store], InetSocketAddress, StatsReceiver, Tracer) => Server] {

  /**
   * Finagle Filter that converts the server's input type to a Span
   */
  val filter: Filter[T, Unit, Span, Unit]
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy