diff --git a/core/trino-main/src/main/java/io/trino/server/PluginClassLoader.java b/core/trino-main/src/main/java/io/trino/server/PluginClassLoader.java index e4bdbf8d9366..69c53797171d 100644 --- a/core/trino-main/src/main/java/io/trino/server/PluginClassLoader.java +++ b/core/trino-main/src/main/java/io/trino/server/PluginClassLoader.java @@ -23,8 +23,10 @@ import java.util.List; import java.util.Optional; +import static com.google.common.base.MoreObjects.toStringHelper; import static com.google.common.base.Preconditions.checkState; import static com.google.common.collect.ImmutableList.toImmutableList; +import static java.lang.System.identityHashCode; import static java.util.Objects.requireNonNull; public class PluginClassLoader @@ -92,6 +94,17 @@ public String getId() return pluginName + catalogName.map(name -> ":" + name).orElse(""); } + @Override + public String toString() + { + return toStringHelper(this) + .omitNullValues() + .add("pluginName", pluginName) + .add("catalogName", catalogName.orElse(null)) + .add("identityHash", "@" + Integer.toHexString(identityHashCode(this))) + .toString(); + } + @Override protected Class loadClass(String name, boolean resolve) throws ClassNotFoundException