Memory leak happens on every poller when tracing is enabled. Span objects grows since scope is not closed correctly.
Mitigation
Disable the tracer on both clients and workers.
// in workerOptions don't set tracer
WorkerOptions.newBuilder()
// .setTracer()
.build()
// in clientOptions don't set tracer
ClientOptions.newBuilder()
// .setTracer()
.build()
Why
Bug is introduced in https://github.com/uber/cadence-java-client/pull/876
Symptom
Memory leak happens on every poller when tracing is enabled. Span objects grows since scope is not closed correctly.
Mitigation
Disable the tracer on both clients and workers.