Hey Zipkiners,
I was experiencing similar issues to this thread: Our finagle service (version 6.5.0) was never writing anything to scribe with the ZipkinTracer enabled (I didn't see any statsReceiver activity, nor was there any log data in scribe). I plugged in the RawZipkinTracer, and started seeing these log messages via the JavaLoggerStatsReceiver:
SLF4J: Found binding in [jar:file:/Users/blake/.m2/repository/org/slf4j/slf4j-jdk14/1.6.1/slf4j-jdk14-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
INF [20131001-17:13:51.763] Finagle: zipkin/create_log_entries/error/java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.encodeAsString([B)Ljava/lang/String; incr 1
INF [20131001-17:13:51.776] Finagle: tapp/handletime_us add 106114.000000INF [20131001-17:13:51.856] Finagle: zipkin/create_log_entries/error/java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.encodeAsString([B)Ljava/lang/String; incr 1
INF [20131001-17:13:51.877] Finagle: tapp/requests incr 1INF [20131001-17:13:51.878] Finagle: tapp/success incr 1
INF [20131001-17:13:51.879] Finagle: tapp/request_latency_ms add 161.000000INF [20131001-17:13:51.883] Finagle: zipkin/create_log_entries/error/java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.encodeAsString([B)Ljava/lang/String; incr 1
INF [20131001-17:13:51.895] Finagle: tapp/sent_bytes incr 42INF [20131001-17:13:51.907] Finagle: tapp/closechans incr 1
INF [20131001-17:13:51.907] Finagle: tapp/connection_received_bytes add 149.000000INF [20131001-17:13:51.908] Finagle: tapp/connection_sent_bytes add 42.000000
INF [20131001-17:13:51.908] Finagle: tapp/connection_duration add 286.000000INF [20131001-17:13:51.908] Finagle: tapp/connection_requests add 1.000000
INF [20131001-17:13:51.909] Finagle: tapp/closed incr 1INF [20131001-17:13:51.916] Finagle: zipkin/log_span/ok incr 1
INF [20131001-17:13:51.916] Finagle: zipkin/log_span/ok incr 1INF [20131001-17:13:51.916] Finagle: zipkin/log_span/ok incr 1
INF [20131001-17:13:55.438] Finagle: tapp/load 0.000000INF [20131001-17:13:55.442] Finagle: tapp/pending 0.000000
INF [20131001-17:14:01.613] Finagle: tapp/connections 0.000000
Looking at our maven dependency tree, I saw that many of our jars depend on commons-codec 1.4, but finagle-http and finagle-memcached depend on commons-codec 1.5. I was able to get zipkin trace working by explicitly adding commons-codec 1.5 as a dependency in our pom.xml, and forcing all other jars that depended on commons-codec 1.4 to use 1.5 instead. This feels like a hack, but I'm not sure how else to fix this jar dependency issue.
A few questions:
- Does anyone have a more elegant way to fix this classpath jar dependency problem besides adding commons-codec 1.5 as an explicit dependency to my project?
- It looks like log_span/ok is still being incremented even though the data was never written to Scribe. Was a ticket ever opened for this issue (from earlier in this thread), or should I open one and work on a fix?
Thanks!
Blake