com.couchbase.client.core.deps.org.LatencyUtils.PauseDetector Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of core-io Show documentation
Show all versions of core-io Show documentation
The official Couchbase JVM Core IO Library
/**
* Written by Gil Tene of Azul Systems, and released to the public domain,
* as explained at http://creativecommons.org/publicdomain/zero/1.0/
*/
package com.couchbase.client.core.deps.org.LatencyUtils;
import java.util.ArrayList;
import java.util.concurrent.LinkedBlockingQueue;
/**
* A PauseDetector detects pauses and reports them to registered listeners
*/
public abstract class PauseDetector {
private final ArrayList highPriorityListeners = new ArrayList(32);
private final ArrayList normalPriorityListeners = new ArrayList(32);
private final LinkedBlockingQueue