InMemory representation for distributed tracing extension
Signed-off-by: Fabio José <fabiojose@gmail.com>
This commit is contained in:
parent
5326476d55
commit
4655bc89d9
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue