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

Duo Zhang commented on HBASE-23811:
-----------------------------------

I wonder whether we should do this.

The tracing system needs a backend to collect the tracing data, which is not 
part of HBase, so if we tie HBase together with Jaeger, what if the users want 
to use Apache SkyWalking?

So I expect that, we just ship with the OpenTracing or OpenTelemetry's general 
API. Users should puts the binding jars into the install directory of HBase 
binaries and we will load them when starting. If no bindings found, we just use 
the noop tracer.

Thoughts? Thanks.

> [OpenTracing] Add shaded JaegerTracing tracer to hbase-thirdparty
> -----------------------------------------------------------------
>
>                 Key: HBASE-23811
>                 URL: https://issues.apache.org/jira/browse/HBASE-23811
>             Project: HBase
>          Issue Type: Sub-task
>          Components: thirdparty
>            Reporter: Wei-Chiu Chuang
>            Assignee: Wei-Chiu Chuang
>            Priority: Major
>
> JaegerTracing pulls in lots of dependencies. Some, like libthrift (0.13.0) 
> conflicts the one ships in HBase (0.12.0).
> Additionally, not everyone may want to use Jaeger.
> I propose to shade JaegerTracing and its dependencies into an uber jar, place 
> it as a hbase-thirdparty artifact. As an added benefit, this makes the 
> management of tracers in the HBase's dependency tree much easier. Finally, we 
> can follow the same suit and provide Zipkin tracer support in the future.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to