public class EmbeddedJmxTrans extends Object implements EmbeddedJmxTransMBean
EmbeddedJmxTrans level.
The OutputWriters that are effective for a Query are accessible
via Query.getEffectiveOutputWriters()
Query.exportCollectedMetrics()) and the size limit of the results list to prevent
OutOfMemoryError in case of export slowness.
An optimization would be, if only one OutputWriter is defined in the whole EmbeddedJmxTrans, to
replace all the query-local result queues by one global result-queue.| Constructor and Description |
|---|
EmbeddedJmxTrans() |
EmbeddedJmxTrans(MBeanServer mbeanServer) |
| Modifier and Type | Method and Description |
|---|---|
void |
addQuery(Query query) |
void |
collectMetrics()
Exposed for manual / JMX invocation
|
void |
exportCollectedMetrics()
Exposed for manual / JMX invocation
|
int |
getCollectedMetricsCount() |
int |
getCollectionCount() |
long |
getCollectionDurationInMillis() |
long |
getCollectionDurationInNanos() |
int |
getDiscardedResultsCount() |
int |
getExportBatchSize()
Max number of QueryResult exported at each call of
OutputWriter.write(Iterable) |
int |
getExportCount() |
long |
getExportDurationInMillis() |
long |
getExportDurationInNanos() |
int |
getExportedMetricsCount() |
int |
getExportIntervalInSeconds() |
MBeanServer |
getMbeanServer() |
int |
getNumExportThreads() |
int |
getNumQueryThreads() |
Set<OutputWriter> |
getOutputWriters() |
List<Query> |
getQueries() |
int |
getQueryIntervalInSeconds() |
String |
getState() |
void |
setExportBatchSize(int exportBatchSize) |
void |
setExportIntervalInSeconds(int exportIntervalInSeconds) |
void |
setNumExportThreads(int numExportThreads) |
void |
setNumQueryThreads(int numQueryThreads) |
void |
setQueryIntervalInSeconds(int queryIntervalInSeconds) |
void |
start()
Start the exporter: initialize underlying queries, start scheduled executors, register shutdown hook
|
void |
stop()
Stop scheduled executors and collect-and-export metrics one last time.
|
String |
toString() |
public EmbeddedJmxTrans()
public EmbeddedJmxTrans(MBeanServer mbeanServer)
@PostConstruct public void start() throws Exception
start in interface EmbeddedJmxTransMBeanException@PreDestroy public void stop()
stop in interface EmbeddedJmxTransMBeanpublic void collectMetrics()
collectMetrics in interface EmbeddedJmxTransMBeanpublic void exportCollectedMetrics()
exportCollectedMetrics in interface EmbeddedJmxTransMBeanpublic int getNumQueryThreads()
getNumQueryThreads in interface EmbeddedJmxTransMBeanpublic void setNumQueryThreads(int numQueryThreads)
public int getQueryIntervalInSeconds()
getQueryIntervalInSeconds in interface EmbeddedJmxTransMBeanpublic void setQueryIntervalInSeconds(int queryIntervalInSeconds)
public int getExportIntervalInSeconds()
getExportIntervalInSeconds in interface EmbeddedJmxTransMBeanpublic void setExportIntervalInSeconds(int exportIntervalInSeconds)
public int getNumExportThreads()
getNumExportThreads in interface EmbeddedJmxTransMBeanpublic void setNumExportThreads(int numExportThreads)
@Nonnull public Set<OutputWriter> getOutputWriters()
public int getExportBatchSize()
OutputWriter.write(Iterable)public void setExportBatchSize(int exportBatchSize)
@Nonnull public MBeanServer getMbeanServer()
public int getCollectedMetricsCount()
getCollectedMetricsCount in interface EmbeddedJmxTransMBeanpublic long getCollectionDurationInNanos()
getCollectionDurationInNanos in interface EmbeddedJmxTransMBeanpublic long getCollectionDurationInMillis()
getCollectionDurationInMillis in interface EmbeddedJmxTransMBeanpublic int getCollectionCount()
getCollectionCount in interface EmbeddedJmxTransMBeanpublic int getExportedMetricsCount()
getExportedMetricsCount in interface EmbeddedJmxTransMBeanpublic long getExportDurationInNanos()
getExportDurationInNanos in interface EmbeddedJmxTransMBeanpublic long getExportDurationInMillis()
getExportDurationInMillis in interface EmbeddedJmxTransMBeanpublic int getExportCount()
getExportCount in interface EmbeddedJmxTransMBeanpublic int getDiscardedResultsCount()
getDiscardedResultsCount in interface EmbeddedJmxTransMBean@Nullable public String getState()
getState in interface EmbeddedJmxTransMBeanCopyright © 2015. All Rights Reserved.