public class DistributedSamplingPriorityQueue<E extends com.newrelic.agent.model.PriorityAware>
extends java.lang.Object
implements com.newrelic.agent.interfaces.SamplingPriorityQueue<E>
Constructor and Description |
---|
DistributedSamplingPriorityQueue(int reservoirSize) |
DistributedSamplingPriorityQueue(int reservoirSize,
int decidedLast,
int target) |
DistributedSamplingPriorityQueue(int reservoirSize,
int decidedLast,
int target,
java.util.Comparator<E> comparator) |
DistributedSamplingPriorityQueue(java.lang.String appName,
java.lang.String serviceName,
int reservoirSize) |
DistributedSamplingPriorityQueue(java.lang.String appName,
java.lang.String serviceName,
int reservoirSize,
int decidedLast,
int target) |
DistributedSamplingPriorityQueue(java.lang.String appName,
java.lang.String serviceName,
int reservoirSize,
int decidedLast,
int target,
java.util.Comparator<E> comparator) |
Modifier and Type | Method and Description |
---|---|
boolean |
add(E element) |
java.util.List<E> |
asList() |
void |
clear() |
java.lang.String |
getAppName() |
int |
getDecided() |
int |
getDecidedLast() |
float |
getMinPriority() |
int |
getNumberOfTries() |
int |
getSampled() |
java.lang.String |
getServiceName() |
int |
getTarget() |
void |
incrementNumberOfTries() |
boolean |
isFull() |
E |
peek() |
E |
poll() |
void |
retryAll(DistributedSamplingPriorityQueue<E> source) |
void |
retryAll(com.newrelic.agent.interfaces.SamplingPriorityQueue<E> source) |
int |
size() |
public DistributedSamplingPriorityQueue(int reservoirSize)
public DistributedSamplingPriorityQueue(java.lang.String appName, java.lang.String serviceName, int reservoirSize)
public DistributedSamplingPriorityQueue(int reservoirSize, int decidedLast, int target)
public DistributedSamplingPriorityQueue(java.lang.String appName, java.lang.String serviceName, int reservoirSize, int decidedLast, int target)
public DistributedSamplingPriorityQueue(int reservoirSize, int decidedLast, int target, java.util.Comparator<E> comparator)
public DistributedSamplingPriorityQueue(java.lang.String appName, java.lang.String serviceName, int reservoirSize, int decidedLast, int target, java.util.Comparator<E> comparator)
public void retryAll(DistributedSamplingPriorityQueue<E> source)
public void retryAll(com.newrelic.agent.interfaces.SamplingPriorityQueue<E> source)
retryAll
in interface com.newrelic.agent.interfaces.SamplingPriorityQueue<E extends com.newrelic.agent.model.PriorityAware>
public boolean isFull()
isFull
in interface com.newrelic.agent.interfaces.SamplingPriorityQueue<E extends com.newrelic.agent.model.PriorityAware>
public float getMinPriority()
getMinPriority
in interface com.newrelic.agent.interfaces.SamplingPriorityQueue<E extends com.newrelic.agent.model.PriorityAware>
public int getNumberOfTries()
getNumberOfTries
in interface com.newrelic.agent.interfaces.SamplingPriorityQueue<E extends com.newrelic.agent.model.PriorityAware>
public void incrementNumberOfTries()
incrementNumberOfTries
in interface com.newrelic.agent.interfaces.SamplingPriorityQueue<E extends com.newrelic.agent.model.PriorityAware>
public boolean add(E element)
add
in interface com.newrelic.agent.interfaces.SamplingPriorityQueue<E extends com.newrelic.agent.model.PriorityAware>
public E peek()
peek
in interface com.newrelic.agent.interfaces.SamplingPriorityQueue<E extends com.newrelic.agent.model.PriorityAware>
public E poll()
poll
in interface com.newrelic.agent.interfaces.SamplingPriorityQueue<E extends com.newrelic.agent.model.PriorityAware>
public java.util.List<E> asList()
asList
in interface com.newrelic.agent.interfaces.SamplingPriorityQueue<E extends com.newrelic.agent.model.PriorityAware>
public java.lang.String getAppName()
getAppName
in interface com.newrelic.agent.interfaces.SamplingPriorityQueue<E extends com.newrelic.agent.model.PriorityAware>
public java.lang.String getServiceName()
getServiceName
in interface com.newrelic.agent.interfaces.SamplingPriorityQueue<E extends com.newrelic.agent.model.PriorityAware>
public int getSampled()
getSampled
in interface com.newrelic.agent.interfaces.SamplingPriorityQueue<E extends com.newrelic.agent.model.PriorityAware>
public int getDecided()
getDecided
in interface com.newrelic.agent.interfaces.SamplingPriorityQueue<E extends com.newrelic.agent.model.PriorityAware>
public int getTarget()
getTarget
in interface com.newrelic.agent.interfaces.SamplingPriorityQueue<E extends com.newrelic.agent.model.PriorityAware>
public int getDecidedLast()
getDecidedLast
in interface com.newrelic.agent.interfaces.SamplingPriorityQueue<E extends com.newrelic.agent.model.PriorityAware>
public int size()
size
in interface com.newrelic.agent.interfaces.SamplingPriorityQueue<E extends com.newrelic.agent.model.PriorityAware>
public void clear()
clear
in interface com.newrelic.agent.interfaces.SamplingPriorityQueue<E extends com.newrelic.agent.model.PriorityAware>