[ 
https://issues.apache.org/jira/browse/HTRACE-393?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15795805#comment-15795805
 ] 

Raam  commented on HTRACE-393:
------------------------------

Thank you for a wonderful library, I am happy I can help. 

The fix worked for me. After changing this the annotations simply showed.
I hope this is what you mean: 
>From 44ef5de136471ded6e65615218748a13796487e1 Mon Sep 17 00:00:00 2001
From: rrh <[email protected]>
Date: Tue, 3 Jan 2017 17:22:46 +0100
Subject: [PATCH] Changed binary annotations type from binary to string

---
 .../java/org/apache/htrace/zipkin/HTraceToZipkinConverter.java   | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

diff --git 
a/htrace-zipkin/src/main/java/org/apache/htrace/zipkin/HTraceToZipkinConverter.java
 
b/htrace-zipkin/src/main/java/org/apache/htrace/zipkin/HTraceToZipkinConverter.java
index 44baea0..5b23032 100644
--- 
a/htrace-zipkin/src/main/java/org/apache/htrace/zipkin/HTraceToZipkinConverter.java
+++ 
b/htrace-zipkin/src/main/java/org/apache/htrace/zipkin/HTraceToZipkinConverter.java
@@ -27,6 +27,7 @@ import org.apache.commons.logging.LogFactory;
 import org.apache.htrace.core.TimelineAnnotation;
 
 import java.io.UnsupportedEncodingException;
+import java.nio.charset.StandardCharsets;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -153,13 +154,9 @@ public class HTraceToZipkinConverter {
     List<BinaryAnnotation> l = new ArrayList<BinaryAnnotation>();
     for (Map.Entry<String, String> e : span.getKVAnnotations().entrySet()) {
       BinaryAnnotation binaryAnn = new BinaryAnnotation();
-      binaryAnn.setAnnotation_type(AnnotationType.BYTES);
+      binaryAnn.setAnnotation_type(AnnotationType.STRING);
       binaryAnn.setKey(e.getKey());
-      try {
-        binaryAnn.setValue(e.getValue().getBytes("UTF-8"));
-      } catch (UnsupportedEncodingException ex) {
-        LOG.error("Error encoding string as UTF-8", ex);
-      }
+      binaryAnn.setValue(e.getValue().getBytes(StandardCharsets.UTF_8));
       binaryAnn.setHost(ep);
       l.add(binaryAnn);
     }
-- 
2.10.0



> Binary annotations are being shown as base64 in the zipkin frontend 
> --------------------------------------------------------------------
>
>                 Key: HTRACE-393
>                 URL: https://issues.apache.org/jira/browse/HTRACE-393
>             Project: HTrace
>          Issue Type: Bug
>          Components: zipkin
>    Affects Versions: 4.3
>            Reporter: Raam 
>   Original Estimate: 24h
>  Remaining Estimate: 24h
>
> As discussed in the mailing list:
>  Seems like HTraceToZipkinConverter.java tags all binary annotations as the 
> BYTES thrift data type although a string is being sent 
> https://github.com/apache/incubator-htrace/blob/master/htrace-zipkin/src/main/java/org/apache/htrace/zipkin/HTraceToZipkinConverter.java#L156.
> A string is always sent since this is the signature of 
> TraceScope.addKVAnnotation: public void addKVAnnotation(String key, String 
> value)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to