public StagemonitorJdbcEventListener() { this(Stagemonitor.getConfiguration()); }
public StagemonitorSecurityFilter() { this(Stagemonitor.getConfiguration()); }
public HttpRequestMonitorFilter() { this(Stagemonitor.getConfiguration()); }
public ConfigurationServlet() { this(Stagemonitor.getConfiguration()); }
public WidgetServlet() { this(Stagemonitor.getConfiguration(), new StagemonitorWidgetHtmlInjector(true)); }
public SpanServlet() { this(Stagemonitor.getConfiguration(), new WidgetAjaxSpanReporter(), DEFAULT_REQUEST_TIMEOUT); }
public RequestMonitor getRequestMonitor() { if (requestMonitor == null) { requestMonitor = new RequestMonitor(Stagemonitor.getConfiguration(), Stagemonitor.getMetric2Registry()); } return requestMonitor; }
@BeforeClass public static void beforeClass() { originalConfiguration = Stagemonitor.getConfiguration(); }
public ElasticsearchClient getElasticsearchClient() { if (elasticsearchClient == null) { elasticsearchClient = new ElasticsearchClient(this, new HttpClient(), elasticsearchAvailabilityCheckPeriodSec.getValue(), initElasticsearchAvailabilityObservers(Stagemonitor.getConfiguration())); } return elasticsearchClient; }
@Before public void setUp() throws Exception { metric2Registry = Stagemonitor.getMetric2Registry(); metric2Registry.removeMatching(MetricFilter.ALL); try (final Connection connection = dataSource.getConnection()) { connection.prepareStatement("CREATE TABLE IF NOT EXISTS STAGEMONITOR (FOO INT)").execute(); connection.prepareStatement("INSERT INTO STAGEMONITOR (FOO) VALUES (1)").execute(); } requestMonitor = Stagemonitor.getPlugin(TracingPlugin.class).getRequestMonitor(); configuration = Stagemonitor.getConfiguration(); testDao = new TestDao(dataSource); }
private static void initializePlugin(final StagemonitorPlugin stagemonitorPlugin) { final String pluginName = stagemonitorPlugin.getClass().getSimpleName(); try { stagemonitorPlugin.initializePlugin(new StagemonitorPlugin.InitArguments(metric2Registry, getConfiguration(), measurementSession, healthCheckRegistry)); stagemonitorPlugin.initialized = true; for (Runnable onInitCallback : stagemonitorPlugin.onInitCallbacks) { onInitCallback.run(); } stagemonitorPlugin.registerWidgetTabPlugins(new StagemonitorPlugin.WidgetTabPluginsRegistry(pathsOfWidgetTabPlugins)); stagemonitorPlugin.registerWidgetMetricTabPlugins(new StagemonitorPlugin.WidgetMetricTabPluginsRegistry(pathsOfWidgetMetricTabPlugins)); healthCheckRegistry.register(pluginName, ImmediateResult.of(HealthCheck.Result.healthy("version " + stagemonitorPlugin.getVersion()))); } catch (final Exception e) { healthCheckRegistry.register(pluginName, ImmediateResult.of(HealthCheck.Result.unhealthy(e))); logger.warn("Error while initializing plugin " + pluginName + " (this exception is ignored)", e); } }
@Advice.OnMethodEnter(inline = false) public static void monitorStart(@ParameterNames String parameterNames, @Advice.AllArguments Object[] args, @RequestName String requestName, @Advice.Origin("#t") String className, @Advice.Origin("#m") String methodName, @Advice.This(optional = true) Object thiz) { final String[] paramNames = parameterNames.split(","); Map<String, Object> params = new LinkedHashMap<String, Object>(); for (int i = 0; i < args.length; i++) { params.put(paramNames[i], args[i]); } final MonitoredMethodRequest monitoredRequest = new MonitoredMethodRequest(Stagemonitor.getConfiguration(), requestName, null, params); final TracingPlugin tracingPlugin = Stagemonitor.getPlugin(TracingPlugin.class); tracingPlugin.getRequestMonitor().monitorStart(monitoredRequest); final Span span = TracingPlugin.getCurrentSpan(); if (requestName == null) { span.setOperationName(getBusinessTransationName(thiz != null ? thiz.getClass().getName() : className, methodName)); } span.setTag(MetricsSpanEventListener.ENABLE_TRACKING_METRICS_TAG, true); }
public HttpRequestMonitorFilter() { this(Stagemonitor.getConfiguration()); }
public ConfigurationServlet() { this(Stagemonitor.getConfiguration()); }
public StagemonitorSecurityFilter() { this(Stagemonitor.getConfiguration()); }
public StagemonitorJdbcEventListener() { this(Stagemonitor.getConfiguration()); }
public ElasticsearchRequestTraceServlet() { this(Stagemonitor.getConfiguration()); }
public WidgetServlet() { this(Stagemonitor.getConfiguration(), new StagemonitorWidgetHtmlInjector(true)); }
public RequestTraceServlet() { this(Stagemonitor.getConfiguration(), new WidgetAjaxRequestTraceReporter(), DEFAULT_REQUEST_TIMEOUT); }
public RequestMonitor getRequestMonitor() { if (requestMonitor == null) { requestMonitor = new RequestMonitor(Stagemonitor.getConfiguration(), Stagemonitor.getMetric2Registry()); } return requestMonitor; }