diff --git a/api/src/main/java/io/cloudevents/extensions/DistributedTracingExtension.java b/api/src/main/java/io/cloudevents/extensions/DistributedTracingExtension.java index 402ceb6b..cd4b6641 100644 --- a/api/src/main/java/io/cloudevents/extensions/DistributedTracingExtension.java +++ b/api/src/main/java/io/cloudevents/extensions/DistributedTracingExtension.java @@ -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. + *
+ * Details here + * @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; + } + + } }