Package org.jmxtrans.embedded.config
Class ConfigurationParser
java.lang.Object
org.jmxtrans.embedded.config.ConfigurationParser
public class ConfigurationParser extends Object
JSON Configuration parser to build
EmbeddedJmxTrans.- Author:
- Cyrille Le Clerc
-
Constructor Summary
Constructors Constructor Description ConfigurationParser() -
Method Summary
Modifier and Type Method Description voidmergeEmbeddedJmxTransConfiguration(InputStream configuration, EmbeddedJmxTrans embeddedJmxTrans)protected voidmergeEmbeddedJmxTransConfiguration(String configurationUrl, EmbeddedJmxTrans embeddedJmxTrans)protected voidmergeEmbeddedJmxTransConfiguration(URL configurationUrl, EmbeddedJmxTrans embeddedJmxTrans)EmbeddedJmxTransnewEmbeddedJmxTrans(com.fasterxml.jackson.databind.JsonNode configurationRootNode)EmbeddedJmxTransnewEmbeddedJmxTrans(InputStream configuration)EmbeddedJmxTransnewEmbeddedJmxTrans(String configurationUrl)EmbeddedJmxTransnewEmbeddedJmxTrans(String... configurationUrls)EmbeddedJmxTransnewEmbeddedJmxTrans(URL configurationUrl)EmbeddedJmxTransnewEmbeddedJmxTrans(List<String> configurationUrls)EmbeddedJmxTransnewEmbeddedJmxTransWithCustomMBeanServer(List<String> configurationUrls, MBeanServer mbeanServer)protected voidparseQueryAttributeNode(Query query, com.fasterxml.jackson.databind.JsonNode attributeNode, com.fasterxml.jackson.databind.JsonNode queryNode)
-
Constructor Details
-
ConfigurationParser
public ConfigurationParser()
-
-
Method Details
-
newEmbeddedJmxTrans
public EmbeddedJmxTrans newEmbeddedJmxTrans(String... configurationUrls) throws EmbeddedJmxTransException- Throws:
EmbeddedJmxTransException
-
newEmbeddedJmxTrans
public EmbeddedJmxTrans newEmbeddedJmxTrans(@Nonnull List<String> configurationUrls) throws EmbeddedJmxTransException- Throws:
EmbeddedJmxTransException
-
newEmbeddedJmxTransWithCustomMBeanServer
public EmbeddedJmxTrans newEmbeddedJmxTransWithCustomMBeanServer(@Nonnull List<String> configurationUrls, MBeanServer mbeanServer) throws EmbeddedJmxTransException- Throws:
EmbeddedJmxTransException
-
newEmbeddedJmxTrans
@Nonnull public EmbeddedJmxTrans newEmbeddedJmxTrans(@Nonnull String configurationUrl) throws EmbeddedJmxTransException- Parameters:
configurationUrl- JSON configuration file URL ("http://...", "classpath:com/mycompany...", ...)- Throws:
EmbeddedJmxTransException
-
mergeEmbeddedJmxTransConfiguration
protected void mergeEmbeddedJmxTransConfiguration(@Nonnull String configurationUrl, @Nonnull EmbeddedJmxTrans embeddedJmxTrans) throws EmbeddedJmxTransException- Throws:
EmbeddedJmxTransException
-
newEmbeddedJmxTrans
@Nonnull public EmbeddedJmxTrans newEmbeddedJmxTrans(@Nonnull InputStream configuration) throws IOException- Throws:
IOException
-
mergeEmbeddedJmxTransConfiguration
public void mergeEmbeddedJmxTransConfiguration(@Nonnull InputStream configuration, EmbeddedJmxTrans embeddedJmxTrans) throws IOException- Throws:
IOException
-
newEmbeddedJmxTrans
- Throws:
IOException
-
newEmbeddedJmxTrans
public EmbeddedJmxTrans newEmbeddedJmxTrans(@Nonnull com.fasterxml.jackson.databind.JsonNode configurationRootNode) -
mergeEmbeddedJmxTransConfiguration
protected void mergeEmbeddedJmxTransConfiguration(@Nonnull URL configurationUrl, EmbeddedJmxTrans embeddedJmxTrans) throws IOException- Throws:
IOException
-
parseQueryAttributeNode
-