Skip to content
This repository was archived by the owner on Dec 23, 2023. It is now read-only.

Commit a9f6695

Browse files
c2nessongy23
authored andcommitted
Clear handler reference on OcAgentTraceExporter unregister (#1965)
This allows the exporter to be re-registered without triggering an IllegalStateException.
1 parent d2a047d commit a9f6695

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

exporters/trace/ocagent/src/main/java/io/opencensus/exporter/trace/ocagent/OcAgentTraceExporter.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,10 @@ private static void registerInternal(Handler newHandler) {
108108
* @since 0.20
109109
*/
110110
public static void unregister() {
111-
unregister(Tracing.getExportComponent().getSpanExporter());
111+
synchronized (monitor) {
112+
unregister(Tracing.getExportComponent().getSpanExporter());
113+
handler = null;
114+
}
112115
}
113116

114117
/**

0 commit comments

Comments
 (0)