private RequestMonitor(ConfigurationRegistry configuration, Metric2Registry registry, TracingPlugin tracingPlugin) { this.metricRegistry = registry; this.corePlugin = configuration.getConfig(CorePlugin.class); this.tracingPlugin = tracingPlugin; }
public ReportingSpanEventListener(ConfigurationRegistry configuration) { this.configuration = configuration; this.tracingPlugin = configuration.getConfig(TracingPlugin.class); final CorePlugin corePlugin = configuration.getConfig(CorePlugin.class); this.asyncSpanReporterPool = ExecutorUtils .createSingleThreadDeamonPool("async-request-reporter", corePlugin.getThreadPoolQueueCapacityLimit(), corePlugin); }
public SpanServlet(ConfigurationRegistry configuration, WidgetAjaxSpanReporter reporter, long requestTimeout) { this.widgetAjaxSpanReporter = reporter; this.requestTimeout = requestTimeout; final TracingPlugin tracingPlugin = configuration.getConfig(TracingPlugin.class); tracingPlugin.onInit(new Runnable() { @Override public void run() { tracingPlugin.addReporter(widgetAjaxSpanReporter); } }); }
public MonitoredMethodRequest(ConfigurationRegistry configuration, String methodSignature, MethodExecution methodExecution, Map<String, Object> parameters) { this.tracingPlugin = configuration.getConfig(TracingPlugin.class); this.methodSignature = methodSignature; this.methodExecution = methodExecution; this.safeParameters = getSafeParameterMap(parameters); }
@Override public void init(HtmlInjector.InitArguments initArguments) { this.initArguments = initArguments; this.servletPlugin = initArguments.getConfiguration().getConfig(ServletPlugin.class); }
private static void addCheck(Check check, MeasurementSession measurementSession) { check.setApplication(measurementSession.getApplicationName()); try { configuration.getConfig(AlertingPlugin.class).addCheck(check); } catch (IOException e) { logger.warn(e.getMessage(), e); } }
private static String getBusinessTransationName(String className, String methodName) { return configuration.getConfig(TracingPlugin.class) .getBusinessTransactionNamingStrategy() .getBusinessTransactionName(className, methodName); }
public StagemonitorSecurityFilter(ConfigurationRegistry configuration) { super(ConfigurationOption.stringsOption().buildWithDefault(Arrays.asList("/stagemonitor/public", "/stagemonitor/configuration")), ConfigurationOption.stringsOption().buildWithDefault(Collections.<String>emptyList())); this.servletPlugin = configuration.getConfig(ServletPlugin.class); }
@Override public void init(HtmlInjector.InitArguments initArguments) { this.configuration = initArguments.getConfiguration(); this.servletPlugin = initArguments.getConfiguration().getConfig(ServletPlugin.class); contextPath = initArguments.getServletContext().getContextPath(); this.widgetTemplate = buildWidgetTemplate(contextPath); }
public AlertSender(ConfigurationRegistry configuration, Iterable<Alerter> alerterIterable) { this.alertingPlugin = configuration.getConfig(AlertingPlugin.class); Map<String, Alerter> alerters = new HashMap<String, Alerter>(); for (Alerter alerter : alerterIterable) { alerter.init(new Alerter.InitArguments(configuration)); alerters.put(alerter.getAlerterType(), alerter); } alerterByType = Collections.unmodifiableMap(alerters); defaultAlerters = Arrays.asList(new LogAlerter(), new ElasticsearchAlerter(configuration, new HttpClient())); }
@Override public void onConfigurationInitialized(ConfigInitializedArguments configInitializedArguments) throws IOException { final CorePlugin corePlugin = configInitializedArguments.getConfiguration().getConfig(CorePlugin.class); final Collection<String> elasticsearchConfigurationSourceIds = corePlugin.getElasticsearchConfigurationSourceProfiles(); if (!elasticsearchConfigurationSourceIds.isEmpty()) { addElasticsearchConfigurationSources(configInitializedArguments.getConfiguration(), corePlugin, elasticsearchConfigurationSourceIds); } if (!corePlugin.getRemotePropertiesConfigUrls().isEmpty()) { logger.debug("RemotePropertiesConfigurationSource is enabled"); addRemotePropertiesConfigurationSources(configInitializedArguments.getConfiguration(), corePlugin); } }
@Before public void setUp() { configuration = mock(ConfigurationRegistry.class); final ServletPlugin servletPlugin = mock(ServletPlugin.class); when(servletPlugin.getConfigurationPasswordChecker()).thenReturn(mock(ConfigurationPasswordChecker.class)); when(configuration.getConfig(ServletPlugin.class)).thenReturn(servletPlugin); configurationServlet = new ConfigurationServlet(configuration); }
@Override public void init(ConfigurationRegistry configuration) { tracingPlugin = configuration.getConfig(TracingPlugin.class); rateLimiter = getRateLimiter(tracingPlugin.getDefaultRateLimitSpansPerMinute()); tracingPlugin.getDefaultRateLimitSpansPerMinuteOption().addChangeListener(new ConfigurationOption.ChangeListener<Double>() { @Override public void onChange(ConfigurationOption<?> configurationOption, Double oldValue, Double newValue) { rateLimiter = getRateLimiter(newValue); } }); }
@Before public void setUp() throws Exception { registry = new Metric2Registry(); final ConfigurationRegistry configuration = Mockito.mock(ConfigurationRegistry.class); final CorePlugin corePlugin = mock(CorePlugin.class); when(corePlugin.isReportToJMX()).thenReturn(true); when(configuration.getConfig(CorePlugin.class)).thenReturn(corePlugin); new CorePlugin(mock(ElasticsearchClient.class)).registerReporters(registry, configuration, new MeasurementSession("JmxReportingTest", "test", "test")); }
private void addElasticsearchConfigurationSources(ConfigurationRegistry configuration, CorePlugin corePlugin, Collection<String> elasticsearchConfigurationSourceIds) { ElasticsearchClient elasticsearchClient = configuration.getConfig(CorePlugin.class).getElasticsearchClient(); if (corePlugin.isDeactivateStagemonitorIfEsConfigSourceIsDown()) { assertElasticsearchIsAvailable(elasticsearchClient, corePlugin); } for (String configurationId : elasticsearchConfigurationSourceIds) { final ElasticsearchConfigurationSource esSource = new ElasticsearchConfigurationSource(elasticsearchClient, configurationId); configuration.addConfigurationSourceAfter(esSource, SimpleSource.class); } configuration.reloadAllConfigurationOptions(); }
@Test public void testElasticsearchUrlsBasicAuth() throws Exception { CorePlugin corePlugin = ConfigurationRegistry.builder() .addOptionProvider(new CorePlugin()) .addConfigSource(new SimpleSource("test") .add("stagemonitor.reporting.elasticsearch.url", "http://user:password@bla:1")) .build() .getConfig(CorePlugin.class); assertThat(corePlugin.getElasticsearchUrlsWithoutAuthenticationInformation()).isEqualTo("http://user:XXX@bla:1"); }
@Test public void testElasticsearchUrlsBasicAuthViaConfig() throws Exception { CorePlugin corePlugin = ConfigurationRegistry.builder() .addOptionProvider(new CorePlugin()) .addConfigSource(new SimpleSource("test") .add("stagemonitor.reporting.elasticsearch.url", "http://bla:1") .add("stagemonitor.reporting.elasticsearch.username", "user") .add("stagemonitor.reporting.elasticsearch.password", "password")) .build() .getConfig(CorePlugin.class); assertThat(corePlugin.getElasticsearchUrl().toString()).isEqualTo("http://user:password@bla:1"); }
@Test public void testCycleElasticsearchUrlsEmptyString() throws Exception { CorePlugin corePlugin = ConfigurationRegistry.builder() .addOptionProvider(new CorePlugin()) .addConfigSource(new SimpleSource("test") .add("stagemonitor.reporting.elasticsearch.url", "")) .build() .getConfig(CorePlugin.class); assertThat(corePlugin.getElasticsearchUrls()).isEmpty(); }
@Before public void before() throws Exception { Stagemonitor.reset(); SharedMetricRegistries.clear(); ConfigurationRegistry configuration = ConfigurationRegistry.builder() .addOptionProvider(new TracingPlugin()) .build(); config = configuration.getConfig(TracingPlugin.class); }