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;
+ }
+
+ }
}