private String buildWidgetTemplate(String contextPath) { return IOUtils.getResourceAsString("stagemonitorWidget.html") .replace("@@CONTEXT_PREFIX_PATH@@", contextPath) .replace("@@OPEN_IMMEDIATELY@@", Boolean.toString(openImmediately)) .replace("@@OVERLAY_DISPLAY@@", openImmediately ? "block" : "none"); }
@Override public String getClientTraceExtensionScriptStaticPart() { String eumJs; if (servletPlugin.getDebugClientSpanScript()) { eumJs = IOUtils.getResourceAsString("eum.debug.js"); } else { eumJs = IOUtils.getResourceAsString("eum.min.js"); } eumJs += "\nineum('sampleRate', " + tracingPlugin.getDefaultRateLimitSpansPercent() + ")"; return eumJs; }
@Test public void testGetResourceAsString() throws Exception { Assert.assertEquals("foo=bar", IOUtils.getResourceAsString("test.properties")); }
@Before public void setUp() throws Exception { this.configuration = mock(ConfigurationRegistry.class); this.tracingPlugin = mock(TracingPlugin.class); when(configuration.getConfig(CorePlugin.class)).thenReturn(corePlugin); when(configuration.getConfig(TracingPlugin.class)).thenReturn(tracingPlugin); when(configuration.getConfig(ElasticsearchTracingPlugin.class)).thenReturn(spy(new ElasticsearchTracingPlugin())); when(corePlugin.getElasticsearchClient()).thenReturn(elasticsearchClient); when(corePlugin.getMetricRegistry()).thenReturn(new Metric2Registry()); when(tracingPlugin.getDefaultRateLimitSpansPerMinute()).thenReturn(1000000d); reporter = new ElasticsearchSpanReporter(); reporter.init(configuration); final String mappingTemplate = IOUtils.getResourceAsString("stagemonitor-elasticsearch-span-index-template.json"); elasticsearchClient.sendMappingTemplate(mappingTemplate, "stagemonitor-spans"); elasticsearchClient.waitForCompletion(); when(tracingPlugin.getTracer()).thenReturn(mockTracer); }