Details
-
New Feature
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
3.0.0-alpha-1
-
None
-
Reviewed
-
Description
Deprecate HTrace usage in HBase
- HBase 1.x (branch-1)
- Declare HTrace (htrace 3.x) deprecated in the user doc.
- HBase 2.x (branch-2)
- Declare HTrace deprecated in the user doc. Furthermore, state that it is known not working.
- Either fix the trace context propagation bug in HBase 2.x, or backport OpenTracing support from the master branch. I am inclined to the latter.
- HBase 3.x (master branch)
- Remove HTrace entirely.
- Add OpenTracing APIs. Potentially backport to HBase 2.4.
- Replace OpenTracing API with OpenTelemetry when the latter stabilizes.
Milestones
- Doc – deprecation notice
- Replace existing HTrace code with OpenTracing code in the master branch (3.x)
- Java (a poc is currently under way)
- HBase shell and scripts (Ruby, shell script)
- Doc
- Add new trace instrumentation code for new features not instrumented by the existing HTace code.
- Propagate the traces to other systems such as HDFS and MapReduce.
- Support other OpenTracing tracers.
======== Update ========
As OpenTracing has now been replaced by OpenTelemetry, the goal finally becomes replacing HTrace with OpenTelemetry.
Attachments
Issue Links
- is a parent of
-
HBASE-26141 Add tracing support for HTable and sync connection on branch-2
- Resolved
- is related to
-
HBASE-26361 Enable OpenTelemetry to be used from developer sandbox
- Resolved
-
HBASE-26363 OpenTelemetry configuration support for per-process service names
- Resolved
- relates to
-
HBASE-22115 HBase RPC aspires to grow an infinite tree of trace scopes; some other places are also unsafe
- Resolved
-
HBASE-25810 The nightly build for master branch is failing when running UTs in hbase-procedure after HBASE-22120 merged
- Resolved
-
HBASE-25811 The client integration test is failing after HBASE-22120 merged
- Resolved
-
PHOENIX-5215 Remove and replace HTrace
- Patch Available
-
HBASE-24639 RequestId Tracing feature for HBase
- Resolved
-
HADOOP-15566 Support OpenTelemetry
- Patch Available
-
HBASE-26419 Tracing Spans of RPCs should follow otel semantic conventions
- Resolved
-
HBASE-26241 Showcase/document a end-to-end tracing integreated with an external sink e.g. Jaeger or zipkin
- Open
-
HBASE-25853 Backport HBASE-22120 (Replace HTrace with OpenTelemetry) to branch-2
- Resolved
- links to