From eab6382e06f16e7efeb1f9b6cb3eb0c79ee62bbc Mon Sep 17 00:00:00 2001 From: Kristofer Karlsson Date: Tue, 22 Sep 2020 07:33:18 +0200 Subject: Remove finalize from RecordEventsSpanImpl (#2043) Fixes #2045 This will reduce GC pressure since the VM will not call Finalizer.register() when creating Span objects. Since this method is synchronized on a static lock it can be a source of contention. It also avoids contention on the same lock when running runFinalizer() as part of GC --- buildscripts/checkstyle.xml | 1 - .../io/opencensus/implcore/trace/RecordEventsSpanImpl.java | 11 ----------- 2 files changed, 12 deletions(-) diff --git a/buildscripts/checkstyle.xml b/buildscripts/checkstyle.xml index 50b146e7..782add8c 100644 --- a/buildscripts/checkstyle.xml +++ b/buildscripts/checkstyle.xml @@ -173,7 +173,6 @@ - diff --git a/impl_core/src/main/java/io/opencensus/implcore/trace/RecordEventsSpanImpl.java b/impl_core/src/main/java/io/opencensus/implcore/trace/RecordEventsSpanImpl.java index 4137b89a..eb979eb3 100644 --- a/impl_core/src/main/java/io/opencensus/implcore/trace/RecordEventsSpanImpl.java +++ b/impl_core/src/main/java/io/opencensus/implcore/trace/RecordEventsSpanImpl.java @@ -586,15 +586,4 @@ public final class RecordEventsSpanImpl extends Span implements Element