package io.airlift.airship.agent; import com.google.common.base.Joiner; import io.airlift.units.Duration; import java.util.List; public class LockTimeoutException extends RuntimeException { public LockTimeoutException(Thread ownerThread, Duration lockWait, List<StackTraceElement> acquisitionLocation) { super(String.format("Could not obtain slot lock within %s held by %s thread is at \n%s\n", lockWait, ownerThread, acquisitionLocation == null ? null : Joiner.on("\n at ").join(acquisitionLocation))); } }