From bd9c75c789d998fe66f7cb1a7f92cda37f318501 Mon Sep 17 00:00:00 2001 From: Bjørn Christian Seime Date: Tue, 21 Jun 2022 13:07:00 +0200 Subject: Log when deconstruction of mbus server provider is complete Useful for debugging failed component graph deconstruction caused by mbus server shutdown hanging. --- .../com/yahoo/container/jdisc/messagebus/MbusServerProvider.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'container-messagebus/src/main/java/com/yahoo/container/jdisc') diff --git a/container-messagebus/src/main/java/com/yahoo/container/jdisc/messagebus/MbusServerProvider.java b/container-messagebus/src/main/java/com/yahoo/container/jdisc/messagebus/MbusServerProvider.java index 8b827b3012d..351576cd38f 100644 --- a/container-messagebus/src/main/java/com/yahoo/container/jdisc/messagebus/MbusServerProvider.java +++ b/container-messagebus/src/main/java/com/yahoo/container/jdisc/messagebus/MbusServerProvider.java @@ -5,16 +5,14 @@ import com.yahoo.component.ComponentId; import com.yahoo.container.di.componentgraph.Provider; import com.yahoo.jdisc.ReferencedResource; import com.yahoo.jdisc.service.CurrentContainer; -import java.util.logging.Level; import com.yahoo.messagebus.IntermediateSessionParams; import com.yahoo.messagebus.jdisc.MbusServer; import com.yahoo.messagebus.shared.SharedIntermediateSession; +import java.util.logging.Level; import java.util.logging.Logger; /** - * TODO: Javadoc - * * @author Tony Vaagenes */ public class MbusServerProvider implements Provider { @@ -49,9 +47,12 @@ public class MbusServerProvider implements Provider { @Override public void deconstruct() { log.log(Level.INFO, "Deconstructing mbus server: " + server); + long start = System.currentTimeMillis(); server.close(); server.release(); sessionRef.getReference().close(); + log.log(Level.INFO, String.format("Mbus server deconstruction completed in %.3f seconds", + (System.currentTimeMillis()-start)/1000D)); } } -- cgit v1.2.3