From 4655bc89d941d23dca7b9dbe94faf1169a3d9962 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabio=20Jos=C3=A9?= Date: Wed, 14 Aug 2019 13:42:39 -0300 Subject: [PATCH] InMemory representation for distributed tracing extension MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fabio José --- .../DistributedTracingExtension.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) 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; + } + + } }