blob: 25562cd23ab303dbcea44be4b1803d062794028d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
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
}
|