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,
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,
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() |
float |
getMinPriority() |
int |
getNumberOfTries() |
java.lang.String |
getServiceName() |
int |
getTotalSampledPriorityEvents() |
void |
incrementNumberOfTries() |
boolean |
isFull() |
void |
logReservoirStats() |
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,
java.util.Comparator<E> comparator)
public DistributedSamplingPriorityQueue(java.lang.String appName,
java.lang.String serviceName,
int reservoirSize,
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 getTotalSampledPriorityEvents()
getTotalSampledPriorityEvents 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>public void logReservoirStats()
logReservoirStats in interface com.newrelic.agent.interfaces.SamplingPriorityQueue<E extends com.newrelic.agent.model.PriorityAware>