{"action":"created","issue":{"url":"https://api.github.com/repos/openzipkin/openzipkin.github.io/issues/62","repository_url":"https://api.github.com/repos/openzipkin/openzipkin.github.io","labels_url":"https://api.github.com/repos/openzipkin/openzipkin.github.io/issues/62/labels{/name}","comments_url":"https://api.github.com/repos/openzipkin/openzipkin.github.io/issues/62/comments","events_url":"https://api.github.com/repos/openzipkin/openzipkin.github.io/issues/62/events","html_url":"https://github.com/openzipkin/openzipkin.github.io/issues/62","id":186187767,"number":62,"title":"Include any zipkin-capable JVM agents/systems","user":{"login":"adriancole","id":64215,"avatar_url":"https://avatars.githubusercontent.com/u/64215?v=3","gravatar_id":"","url":"https://api.github.com/users/adriancole","html_url":"https://github.com/adriancole","followers_url":"https://api.github.com/users/adriancole/followers","following_url":"https://api.github.com/users/adriancole/following{/other_user}","gists_url":"https://api.github.com/users/adriancole/gists{/gist_id}","starred_url":"https://api.github.com/users/adriancole/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adriancole/subscriptions","organizations_url":"https://api.github.com/users/adriancole/orgs","repos_url":"https://api.github.com/users/adriancole/repos","events_url":"https://api.github.com/users/adriancole/events{/privacy}","received_events_url":"https://api.github.com/users/adriancole/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2016-10-31T02:15:46Z","updated_at":"2016-10-31T09:01:08Z","closed_at":null,"body":"JVM agents are used to trace existing code without modification to libraries or application configuration. We often get asked about this, but it is a tough one as usually agents are a part of a larger APM system where tracing is one of many features. That said, we should be able to answer the question, when it is asked..\r\n\r\nAre there any zipkin-capable agents (eg agents that can report data to zipkin)?\r\n\r\nHere are a few that are sometimes implicated with zipkin, but I don't think their agents actually support reporting to zipkin at the moment. In almost all cases zipkin is a small or smaller set of APM features, so reporting to zipkin could not obviate the normal backends, rather just avail another view.\r\n\r\n* [StageMonitor](https://github.com/stagemonitor/stagemonitor/compare/distributed-tracing) - StageMonitor includes a java agent and there's experimental support for Zipkin. cc @felixbarny\r\n* [Hawkular](https://github.com/hawkular/hawkular-agent) - Hawkular supports reporting to zipkin, but not via its agent. cc @pavolloffay\r\n* [Instana](https://www.instana.com/blog/how-instana-safely-instruments-applications-for-monitoring/) - Instana uses ByteBuddy to instrument JVM apps. Some early work used Brave I think, but I don't think it uses Brave or can report to zipkin cc @raphw @CodingFabian\r\n* [Pinpoint](https://github.com/naver/pinpoint) - Pinpoint has an agent which includes distributed tracing functionality, but it is a different format and reports only to the pinpoint server. cc @Xylus\r\n\r\nI'm not sure if there are others, or if above is 100% accurate. We should probably list agents on the website who have long-term interest in supporting Zipkin (ex those test zipkin works independent of side-effect of reporting libraries)."},"comment":{"url":"https://api.github.com/repos/openzipkin/openzipkin.github.io/issues/comments/257243499","html_url":"https://github.com/openzipkin/openzipkin.github.io/issues/62#issuecomment-257243499","issue_url":"https://api.github.com/repos/openzipkin/openzipkin.github.io/issues/62","id":257243499,"user":{"login":"CodingFabian","id":176132,"avatar_url":"https://avatars.githubusercontent.com/u/176132?v=3","gravatar_id":"","url":"https://api.github.com/users/CodingFabian","html_url":"https://github.com/CodingFabian","followers_url":"https://api.github.com/users/CodingFabian/followers","following_url":"https://api.github.com/users/CodingFabian/following{/other_user}","gists_url":"https://api.github.com/users/CodingFabian/gists{/gist_id}","starred_url":"https://api.github.com/users/CodingFabian/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CodingFabian/subscriptions","organizations_url":"https://api.github.com/users/CodingFabian/orgs","repos_url":"https://api.github.com/users/CodingFabian/repos","events_url":"https://api.github.com/users/CodingFabian/events{/privacy}","received_events_url":"https://api.github.com/users/CodingFabian/received_events","type":"User","site_admin":false},"created_at":"2016-10-31T09:01:08Z","updated_at":"2016-10-31T09:01:08Z","body":"you are correct. Instana used Brave once upon a time. Since then our internals evolved quite a bit, and we found many of the concepts in Brave not matching up with our ideas.\r\nWe also do allocation free tracing, which we found Brave very difficult (and compatible for other brave users) to migrate to.\r\n\r\nAs of now, we cannot send to zipkin, and this will probably not change unless a customer requests it. It is worth noting that our backend can handle hundreds of thousands of spans per second, something we found zipkin doesn't do well. So its unlikely we will ever do that.\r\n\r\nWhat we however are currently evaluating is accepting Opentracing and Zipkin Traces / Implement OpenTracing APIs to consume additional spans sent to us. We already have a webservice (https://github.com/instana/instana-java-sdk/blob/master/README.md#instana-trace-webservice) for arbitrary spans, so I assume that is doable in the near future.\r\n\r\nWe checked, and our agent can coexist with manual Brave instrumentation for example."}}
{"actor":{"display_login":"CodingFabian"}}