InMemory representation for distributed tracing extension

Signed-off-by: Fabio José <fabiojose@gmail.com>
This commit is contained in:
Fabio José 2019-08-14 13:42:39 -03:00
parent 5326476d55
commit 4655bc89d9
1 changed files with 29 additions and 0 deletions

View File

@ -1,6 +1,7 @@
package io.cloudevents.extensions;
import io.cloudevents.Extension;
import io.cloudevents.v02.ExtensionFormat;
public class DistributedTracingExtension implements Extension {
@ -30,4 +31,32 @@ public class DistributedTracingExtension implements Extension {
", tracestate='" + tracestate + '\'' +
'}';
}
/**
* The in-memory format for distributed tracing.
* <br/>
* Details <a href="https://github.com/cloudevents/spec/blob/v0.2/extensions/distributed-tracing.md#in-memory-formats">here</a>
* @author fabiojose
*
*/
public static class InMemory implements ExtensionFormat {
private static final String IN_MEMORY_KEY = "distributedTracing";
private final Extension extension;
public InMemory(DistributedTracingExtension extension) {
this.extension = extension;
}
@Override
public String getKey() {
return IN_MEMORY_KEY;
}
@Override
public Extension getExtension() {
return extension;
}
}
}