コード例 #1
0
  @Override
  public void requestInitialized(ServletRequestEvent sre) {
    if (corePlugin.isStagemonitorActive()) {
      final MeasurementSession measurementSession = corePlugin.getMeasurementSession();
      if (measurementSession.getApplicationName() != null) {
        MDC.put("application", measurementSession.getApplicationName());
      }
      if (measurementSession.getHostName() != null) {
        MDC.put("host", measurementSession.getHostName());
      }
      String instanceName = measurementSession.getInstanceName();
      if (instanceName == null) {
        instanceName = sre.getServletRequest().getServerName();
      }
      MDC.put("instance", instanceName);

      final String requestId = UUID.randomUUID().toString();
      sre.getServletRequest().setAttribute(STAGEMONITOR_REQUEST_ID_ATTR, requestId);

      if (Stagemonitor.isStarted()) {
        // don't store the requestId in MDC if stagemonitor is not active
        // so that thread pools that get created on startup don't inherit the requestId
        MDC.put("requestId", requestId);
      }
    }
  }
コード例 #2
0
 public ElasticsearchAlerter() {
   this(Stagemonitor.getConfiguration(), new HttpClient());
 }
コード例 #3
0
 public MDCListener() {
   this(Stagemonitor.getPlugin(CorePlugin.class));
 }
コード例 #4
0
ファイル: WebPlugin.java プロジェクト: pkallos/stagemonitor
 static {
   Stagemonitor.init();
 }