aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/scala/kamon/trace/SpanCodec.scala
diff options
context:
space:
mode:
authorIvan Topolnjak <ivantopo@gmail.com>2018-09-03 15:37:14 +0200
committerIvan Topolnjak <ivantopo@gmail.com>2018-09-03 15:37:14 +0200
commitc487c51a54e67944c80cf2aecc63ac8158bf99a6 (patch)
treed88669c3445fcdee659b62b0a8352f5ad50c1e9a /kamon-core/src/main/scala/kamon/trace/SpanCodec.scala
parentd30ff29cdb5f94be34163d851d71716a316bdf10 (diff)
downloadKamon-c487c51a54e67944c80cf2aecc63ac8158bf99a6.tar.gz
Kamon-c487c51a54e67944c80cf2aecc63ac8158bf99a6.tar.bz2
Kamon-c487c51a54e67944c80cf2aecc63ac8158bf99a6.zip
wip on the HttpServer instrumentation
Diffstat (limited to 'kamon-core/src/main/scala/kamon/trace/SpanCodec.scala')
-rw-r--r--kamon-core/src/main/scala/kamon/trace/SpanCodec.scala22
1 files changed, 11 insertions, 11 deletions
diff --git a/kamon-core/src/main/scala/kamon/trace/SpanCodec.scala b/kamon-core/src/main/scala/kamon/trace/SpanCodec.scala
index 7d707c9f..7439520c 100644
--- a/kamon-core/src/main/scala/kamon/trace/SpanCodec.scala
+++ b/kamon-core/src/main/scala/kamon/trace/SpanCodec.scala
@@ -30,24 +30,24 @@ object SpanCodec {
class B3 extends HttpPropagation.EntryReader with HttpPropagation.EntryWriter {
import B3.Headers
- override def read(reader: HttpPropagation.HeaderReader, context: Context): Context = {
+ override def readEntry(reader: HttpPropagation.HeaderReader, context: Context): Context = {
val identityProvider = Kamon.tracer.identityProvider
- val traceID = reader.read(Headers.TraceIdentifier)
+ val traceID = reader.readHeader(Headers.TraceIdentifier)
.map(id => identityProvider.traceIdGenerator().from(urlDecode(id)))
.getOrElse(IdentityProvider.NoIdentifier)
- val spanID = reader.read(Headers.SpanIdentifier)
+ val spanID = reader.readHeader(Headers.SpanIdentifier)
.map(id => identityProvider.spanIdGenerator().from(urlDecode(id)))
.getOrElse(IdentityProvider.NoIdentifier)
if(traceID != IdentityProvider.NoIdentifier && spanID != IdentityProvider.NoIdentifier) {
- val parentID = reader.read(Headers.ParentSpanIdentifier)
+ val parentID = reader.readHeader(Headers.ParentSpanIdentifier)
.map(id => identityProvider.spanIdGenerator().from(urlDecode(id)))
.getOrElse(IdentityProvider.NoIdentifier)
- val flags = reader.read(Headers.Flags)
+ val flags = reader.readHeader(Headers.Flags)
- val samplingDecision = flags.orElse(reader.read(Headers.Sampled)) match {
+ val samplingDecision = flags.orElse(reader.readHeader(Headers.Sampled)) match {
case Some(sampled) if sampled == "1" => SamplingDecision.Sample
case Some(sampled) if sampled == "0" => SamplingDecision.DoNotSample
case _ => SamplingDecision.Unknown
@@ -59,19 +59,19 @@ object SpanCodec {
}
- override def write(context: Context, writer: HttpPropagation.HeaderWriter, direction: Direction.Write): Unit = {
+ override def writeEntry(context: Context, writer: HttpPropagation.HeaderWriter, direction: Direction.Write): Unit = {
val span = context.get(Span.ContextKey)
if(span.nonEmpty()) {
val spanContext = span.context()
- writer.write(Headers.TraceIdentifier, urlEncode(spanContext.traceID.string))
- writer.write(Headers.SpanIdentifier, urlEncode(spanContext.spanID.string))
+ writer.writeHeader(Headers.TraceIdentifier, urlEncode(spanContext.traceID.string))
+ writer.writeHeader(Headers.SpanIdentifier, urlEncode(spanContext.spanID.string))
if(spanContext.parentID != IdentityProvider.NoIdentifier)
- writer.write(Headers.ParentSpanIdentifier, urlEncode(spanContext.parentID.string))
+ writer.writeHeader(Headers.ParentSpanIdentifier, urlEncode(spanContext.parentID.string))
encodeSamplingDecision(spanContext.samplingDecision).foreach { samplingDecision =>
- writer.write(Headers.Sampled, samplingDecision)
+ writer.writeHeader(Headers.Sampled, samplingDecision)
}
}
}