blob: 1413b63ca8cead555fc8e9e48d930fd9727017fb (
plain) (
tree)
|
|
package xyz.driver.core.trace
import akka.http.scaladsl.model.HttpRequest
import akka.http.scaladsl.model.headers.RawHeader
trait CanMakeHeader {
def header: RawHeader
}
trait ServiceTracer {
type TracerSpanPayload <: CanMakeHeader
def startSpan(httpRequest: HttpRequest): TracerSpanPayload
def endSpan(span: TracerSpanPayload): Unit
def flush(): Unit
}
|