Package org.jmxtrans.agent
Class JmxTransExporterConfiguration
java.lang.Object
org.jmxtrans.agent.JmxTransExporterConfiguration
public class JmxTransExporterConfiguration
extends java.lang.Object
- Author:
- Cyrille Le Clerc, Kristoffer Erlandsson
-
Field Summary
Fields Modifier and Type Field Description protected intcollectIntervalprotected java.util.concurrent.TimeUnitcollectIntervalTimeUnitprotected java.util.List<Invocation>invocationsvisible for testprotected OutputWriteroutputWritervisible for testprotected java.util.List<Query>queriesvisible for testprotected ResultNameStrategyresultNameStrategy -
Constructor Summary
Constructors Constructor Description JmxTransExporterConfiguration(org.w3c.dom.Document document) -
Method Summary
Modifier and Type Method Description voiddestroy()intgetCollectInterval()java.util.concurrent.TimeUnitgetCollectIntervalTimeUnit()java.lang.IntegergetConfigReloadInterval()org.w3c.dom.DocumentgetDocument()java.util.List<Invocation>getInvocations()OutputWritergetOutputWriter()java.util.List<Query>getQueries()ResultNameStrategygetResultNameStrategy()java.lang.StringtoString()JmxTransExporterConfigurationwithCollectInterval(int collectInterval, java.util.concurrent.TimeUnit collectIntervalTimeUnit)JmxTransExporterConfigurationwithConfigReloadInterval(int configReloadInterval)JmxTransExporterConfigurationwithDiscoveryQuery(java.lang.String objectName, java.util.List<java.lang.String> attributes, java.lang.String key, java.lang.Integer position, java.lang.String type, java.lang.String resultAlias, java.lang.Integer collectInterval)JmxTransExporterConfigurationwithInvocation(java.lang.String objectName, java.lang.String operation, java.lang.String resultAlias, java.lang.Integer collectInterval, java.lang.String type)JmxTransExporterConfigurationwithOutputWriter(OutputWriter outputWriter)JmxTransExporterConfigurationwithQuery(java.lang.String objectName, java.util.List<java.lang.String> attributes, java.lang.String resultAlias)JmxTransExporterConfigurationwithQuery(java.lang.String objectName, java.util.List<java.lang.String> attributes, java.lang.String key, java.lang.Integer position, java.lang.String type, java.lang.String resultAlias, java.lang.Integer collectInterval)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Field Details
-
queries
visible for test -
invocations
visible for test -
outputWriter
visible for test -
resultNameStrategy
-
collectInterval
protected int collectInterval -
collectIntervalTimeUnit
protected java.util.concurrent.TimeUnit collectIntervalTimeUnit
-
-
Constructor Details
-
JmxTransExporterConfiguration
public JmxTransExporterConfiguration(org.w3c.dom.Document document)- Parameters:
document- The document used when creating this configuration. Will be used to detect configuration changes in the underlying configuration file. No configuration will be read from this document - configuration has to be explicitly set with the withXxx methods.
-
-
Method Details
-
withQuery
public JmxTransExporterConfiguration withQuery(@Nonnull java.lang.String objectName, @Nonnull java.util.List<java.lang.String> attributes, @Nullable java.lang.String resultAlias) -
withQuery
public JmxTransExporterConfiguration withQuery(@Nonnull java.lang.String objectName, @Nonnull java.util.List<java.lang.String> attributes, @Nullable java.lang.String key, @Nullable java.lang.Integer position, @Nullable java.lang.String type, @Nullable java.lang.String resultAlias, @Nullable java.lang.Integer collectInterval) -
withInvocation
public JmxTransExporterConfiguration withInvocation(@Nonnull java.lang.String objectName, @Nonnull java.lang.String operation, @Nullable java.lang.String resultAlias, @Nullable java.lang.Integer collectInterval, @Nullable java.lang.String type) -
withOutputWriter
-
withCollectInterval
public JmxTransExporterConfiguration withCollectInterval(int collectInterval, @Nonnull java.util.concurrent.TimeUnit collectIntervalTimeUnit) -
withConfigReloadInterval
-
getQueries
-
getInvocations
-
getOutputWriter
-
getResultNameStrategy
-
getCollectInterval
public int getCollectInterval() -
getCollectIntervalTimeUnit
public java.util.concurrent.TimeUnit getCollectIntervalTimeUnit() -
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
getConfigReloadInterval
public java.lang.Integer getConfigReloadInterval() -
getDocument
public org.w3c.dom.Document getDocument() -
destroy
public void destroy() -
withDiscoveryQuery
public JmxTransExporterConfiguration withDiscoveryQuery(@Nonnull java.lang.String objectName, @Nonnull java.util.List<java.lang.String> attributes, @Nullable java.lang.String key, @Nullable java.lang.Integer position, @Nullable java.lang.String type, @Nullable java.lang.String resultAlias, @Nullable java.lang.Integer collectInterval)
-