Search in sources :

Example 6 with ConfigurationException

use of org.commonjava.propulsor.config.ConfigurationException in project indy by Commonjava.

the class TraceManagerProducer method init.

@PostConstruct
public void init() {
    O11yphantTracePlugin<?> plugin;
    if (config.getTracer() == TracerPlugin.opentelemetry) {
        logger.info("Initializing Opentelemetry trace plugin");
        plugin = new OtelTracePlugin(config, config);
    } else {
        logger.info("Initializing Honeycomb trace plugin");
        if (config.isEnabled()) {
            try {
                config.validateForHoneycomb();
            } catch (ConfigurationException e) {
                logger.error("Invalid Honeycomb configuration detected!");
                throw new RuntimeException(e);
            }
        }
        plugin = new HoneycombTracePlugin(config, config, Optional.of(trafficClassifier));
    }
    traceManager = new TraceManager<>(plugin, new SpanFieldsDecorator(getRootSpanFields()), config);
    traceThreadContextualizer = traceManager.getTraceThreadContextualizer();
}
Also used : HoneycombTracePlugin(org.commonjava.o11yphant.honeycomb.HoneycombTracePlugin) ConfigurationException(org.commonjava.propulsor.config.ConfigurationException) OtelTracePlugin(org.commonjava.o11yphant.otel.OtelTracePlugin) SpanFieldsDecorator(org.commonjava.o11yphant.trace.SpanFieldsDecorator) PostConstruct(javax.annotation.PostConstruct)

Aggregations

ConfigurationException (org.commonjava.propulsor.config.ConfigurationException)6 File (java.io.File)2 IOException (java.io.IOException)2 InputStream (java.io.InputStream)2 ArrayList (java.util.ArrayList)2 FileOutputStream (java.io.FileOutputStream)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1 Properties (java.util.Properties)1 PostConstruct (javax.annotation.PostConstruct)1 FileUtils.readFileToString (org.apache.commons.io.FileUtils.readFileToString)1 IndyConfigInfo (org.commonjava.indy.conf.IndyConfigInfo)1 SystemPropertyProvider (org.commonjava.indy.conf.SystemPropertyProvider)1 HoneycombTracePlugin (org.commonjava.o11yphant.honeycomb.HoneycombTracePlugin)1 OtelTracePlugin (org.commonjava.o11yphant.otel.OtelTracePlugin)1 SpanFieldsDecorator (org.commonjava.o11yphant.trace.SpanFieldsDecorator)1 ConfigUtils.loadStandardConfigProperties (org.commonjava.propulsor.config.ConfigUtils.loadStandardConfigProperties)1 ConfigurationListener (org.commonjava.propulsor.config.ConfigurationListener)1 DefaultConfigurationListener (org.commonjava.propulsor.config.DefaultConfigurationListener)1 DotConfConfigurationReader (org.commonjava.propulsor.config.dotconf.DotConfConfigurationReader)1