package org.stagemonitor.tracing; import com.codahale.metrics.SharedMetricRegistries; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.stagemonitor.configuration.ConfigurationRegistry; import org.stagemonitor.core.Stagemonitor; import java.util.Collections; import static org.junit.Assert.assertEquals; public class TracingPluginConfigurationTest { private TracingPlugin config; @Before public void before() throws Exception { Stagemonitor.reset(); SharedMetricRegistries.clear(); ConfigurationRegistry configuration = new ConfigurationRegistry(Collections.singletonList(new TracingPlugin()), Collections.emptyList(), ""); config = configuration.getConfig(TracingPlugin.class); } @After public void cleanUp() { Stagemonitor.reset(); SharedMetricRegistries.clear(); } @Test public void testDefaultValues() { assertEquals(false, config.isCollectCpuTime()); assertEquals(1000000d, config.getProfilerRateLimitPerMinute(), 0); assertEquals(false, config.isLogSpans()); } }