congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
MeasurementSession
Code IndexAdd Tabnine to your IDE (free)

How to use
MeasurementSession
in
org.stagemonitor.core

Best Java code snippets using org.stagemonitor.core.MeasurementSession (Showing top 20 results out of 315)

origin: stagemonitor/stagemonitor

  @Test
  public void testToJson() throws Exception {
    MeasurementSession measurementSession = new MeasurementSession("app", "host", "instance");
    final MeasurementSession jsonSession = JsonUtils.getMapper().readValue(JsonUtils.toJson(measurementSession), MeasurementSession.class);
    assertEquals(measurementSession.getApplicationName(), jsonSession.getApplicationName());
    assertEquals(measurementSession.getHostName(), jsonSession.getHostName());
    assertEquals(measurementSession.getInstanceName(), jsonSession.getInstanceName());
    assertEquals(measurementSession.getInstanceName(), jsonSession.getInstanceName());
    assertEquals(measurementSession.getId(), jsonSession.getId());
    assertEquals(measurementSession.getStart(), jsonSession.getStart());
  }
}
origin: stagemonitor/stagemonitor

@Override
public void onStart(SpanWrapper spanWrapper) {
  info = SpanContextInformation.forSpan(spanWrapper);
  info.spanWrapper = spanWrapper;
  info.setParent(SpanContextInformation.getCurrent());
  spanContextMap.put(spanWrapper, info);
  for (Map.Entry<String, String> entry : Stagemonitor.getMeasurementSession().asMap().entrySet()) {
    spanWrapper.setTag(entry.getKey(), entry.getValue());
  }
}
origin: stagemonitor/stagemonitor

private String getGraphitePrefix(MeasurementSession measurementSession) {
  return name("stagemonitor",
      sanitizeGraphiteMetricSegment(measurementSession.getApplicationName()),
      sanitizeGraphiteMetricSegment(measurementSession.getInstanceName()),
      sanitizeGraphiteMetricSegment(measurementSession.getHostName()));
}
origin: stagemonitor/stagemonitor

  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder()
        .append("Incident for check group '").append(checkName).append("':\n")
        .append("firstFailureAt=").append(firstFailureAt).append("\n");
    if (resolvedAt == null) {
      sb.append("resolvedAt=").append(resolvedAt).append("\n");
    }
    sb.append("oldStatus=").append(oldStatus).append("\n")
        .append("newStatus=").append(newStatus).append("\n");
    if (!checkResultsByMeasurementSessionId.isEmpty()) {
      sb.append("host|instance|status|description|current value\n")
          .append("----|--------|------|-----------|-------------\n");
      for (CheckResults checkResult : checkResultsByMeasurementSessionId.values()) {
        MeasurementSession measurement = checkResult.getMeasurementSession();
        for (CheckResult result : checkResult.getResults()) {
          sb.append(measurement.getHostName()).append('|')
              .append(measurement.getInstanceName()).append('|')
              .append(result.getStatus()).append('|')
              .append(result.getFailingExpression()).append('|')
              .append(result.getCurrentValue()).append("\n");
        }
      }
    }
    return sb.toString();
  }
}
origin: stagemonitor/stagemonitor

public Incident sendTestAlert(Subscription subscription, CheckResult.Status status) {
  Check check = new Check();
  check.setName("Test Check");
  check.setApplication("testApp");
  check.setTarget(name("test").build());
  check.getWarn().add(new Threshold("mean", Threshold.Operator.GREATER_EQUAL, 1));
  Incident testIncident = new Incident(check, new MeasurementSession("testApp", "testHost", "testInstance"),
      Arrays.asList(new CheckResult("test", 10, status)));
  tryAlert(testIncident, subscription, alerterByType.get(subscription.getAlerterType()));
  return testIncident;
}
origin: org.stagemonitor/stagemonitor-requestmonitor

private synchronized void getInstanceNameFromExecution(MonitoredRequest<?> monitoredRequest) {
  final MeasurementSession measurementSession = Stagemonitor.getMeasurementSession();
  if (measurementSession.getInstanceName() == null) {
    MeasurementSession session = new MeasurementSession(measurementSession.getApplicationName(), measurementSession.getHostName(),
        monitoredRequest.getInstanceName());
    Stagemonitor.setMeasurementSession(session);
  }
}
origin: org.stagemonitor/stagemonitor-requestmonitor

public RequestTrace(String requestId, MeasurementSession measurementSession, RequestMonitorPlugin requestMonitorPlugin) {
  this.requestMonitorPlugin = requestMonitorPlugin;
  this.id = requestId != null ? requestId : UUID.randomUUID().toString();
  this.measurementStart = measurementSession.getStartTimestamp();
  this.application = measurementSession.getApplicationName();
  this.host = measurementSession.getHostName();
  this.instance = measurementSession.getInstanceName();
  this.timestamp = StringUtils.dateAsIsoString(new Date());
}
origin: stagemonitor/stagemonitor

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);
  }
}
origin: stagemonitor/stagemonitor

when(alertingPlugin.getChecks()).thenReturn(Collections.singletonMap(check.getId(), check));
incidentRepository.createIncident(
    new Incident(check, new MeasurementSession("testApp", "testHost2", "testInstance"),
        Arrays.asList(new CheckResult("test", 10, CheckResult.Status.CRITICAL))));
boolean containsTestHost2 = false;
for (CheckResults checkResults : storedIncident.getCheckResults()) {
  if (checkResults.getMeasurementSession().getHostName().equals("testHost2")) {
    containsTestHost2 = true;
  } else if (checkResults.getMeasurementSession().getHostName().equals("testHost")) {
    containsTestHost = true;
origin: stagemonitor/stagemonitor

@Test
public void testStartMonitoringNotActive() throws Exception {
  when(corePlugin.isStagemonitorActive()).thenReturn(false);
  final MeasurementSession measurementSession = new MeasurementSession("StagemonitorTest", "testHost", "testInstance");
  Stagemonitor.reset(measurementSession);
  assertTrue(Stagemonitor.isDisabled());
  assertFalse(Stagemonitor.isStarted());
  assertTrue(Stagemonitor.getMeasurementSession().isInitialized());
  assertThat(healthCheckRegistry.getNames()).doesNotContain("TestPlugin", "TestExceptionPlugin");
}
origin: org.stagemonitor/stagemonitor-requestmonitor

private synchronized void createMeasurementSession() {
  if (Stagemonitor.getMeasurementSession().isNull()) {
    MeasurementSession session = new MeasurementSession(corePlugin.getApplicationName(), corePlugin.getHostName(),
        corePlugin.getInstanceName());
    Stagemonitor.setMeasurementSession(session);
  }
}
origin: stagemonitor/stagemonitor

public Collection<String> getHosts() {
  Set<String> hosts = new TreeSet<String>();
  for (CheckResults checkResult : checkResultsByMeasurementSessionId.values()) {
    hosts.add(checkResult.getMeasurementSession().getHostName());
  }
  return hosts;
}
origin: stagemonitor/stagemonitor

public Collection<String> getInstances() {
  Set<String> instances = new TreeSet<String>();
  for (CheckResults checkResult : checkResultsByMeasurementSessionId.values()) {
    instances.add(checkResult.getMeasurementSession().getInstanceName());
  }
  return instances;
}
origin: org.stagemonitor/stagemonitor-requestmonitor

public <T extends RequestTrace> void monitorStart(MonitoredRequest<T> monitoredRequest) {
  final long start = System.nanoTime();
  RequestInformation<T> info = new RequestInformation<T>();
  info.monitoredRequest = monitoredRequest;
  detectForwardedRequest(info);
  request.set(info);
  try {
    if (!corePlugin.isStagemonitorActive()) {
      return;
    }
    if (Stagemonitor.getMeasurementSession().isNull()) {
      createMeasurementSession();
    }
    info.firstRequest = noOfRequests.get() == 0;
    if (Stagemonitor.getMeasurementSession().getInstanceName() == null) {
      getInstanceNameFromExecution(monitoredRequest);
    }
    if (info.monitorThisRequest()) {
      if (!Stagemonitor.isStarted()) {
        info.startup = Stagemonitor.startMonitoring();
      }
      beforeExecution(monitoredRequest, info);
    }
  } finally {
    info.overhead1 = System.nanoTime() - start;
  }
}
origin: stagemonitor/stagemonitor

@JsonCreator
public Incident(@JsonProperty("checkResults") Collection<CheckResults> checkResults) {
  for (CheckResults checkResult : checkResults) {
    checkResultsByMeasurementSessionId.put(checkResult.getMeasurementSession().getId(), checkResult);
  }
}
origin: stagemonitor/stagemonitor

@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"));
}
origin: stagemonitor/stagemonitor

@Override
public void onStart(SpanWrapper spanWrapper) {
  if (corePlugin.isStagemonitorActive()) {
    final MeasurementSession measurementSession = corePlugin.getMeasurementSession();
    if (measurementSession != null) {
      addToMdcIfNotNull("application", measurementSession.getApplicationName());
      addToMdcIfNotNull("host", measurementSession.getHostName());
      addToMdcIfNotNull("instance", measurementSession.getInstanceName());
    }
    // don't store the context in MDC if stagemonitor is not active
    // so that thread pools that get created on startup don't inherit the ids
    if (Stagemonitor.isStarted()) {
      tracingPlugin.getTracer().inject(spanWrapper.context(), B3HeaderFormat.INSTANCE, new B3HeaderFormat.B3InjectAdapter() {
        @Override
        public void setParentId(String value) {
        }
        @Override
        public void setSpanId(String value) {
          addToMdcIfNotNull("spanId", value);
        }
        @Override
        public void setTraceId(String value) {
          addToMdcIfNotNull("traceId", value);
        }
      });
    }
  }
}
origin: stagemonitor/stagemonitor

@Override
public void reportMetrics(Map<MetricName, Gauge> gauges, Map<MetricName, Counter> counters, Map<MetricName, Histogram> histograms, Map<MetricName, Meter> meters, Map<MetricName, Timer> timers) {
  Map<String, Map<MetricName, Metric>> metricsGroupedByName = new HashMap<String, Map<MetricName, Metric>>();
  addMetrics(metricsGroupedByName, gauges);
  addMetrics(metricsGroupedByName, counters);
  addMetrics(metricsGroupedByName, histograms);
  addMetrics(metricsGroupedByName, meters);
  addMetrics(metricsGroupedByName, timers);
  for (Check check : alertingPlugin.getChecks().values()) {
    if (measurementSession.getApplicationName().equals(check.getApplication()) && check.isActive()) {
      checkMetrics(metricsGroupedByName, check);
    }
  }
}
origin: stagemonitor/stagemonitor

@Test
public void testStartMonitoring() throws Exception {
  when(corePlugin.isStagemonitorActive()).thenReturn(true);
  Stagemonitor.setConfiguration(configuration);
  Stagemonitor.reset();
  final MeasurementSession measurementSession = new MeasurementSession("StagemonitorTest", "testHost", "testInstance");
  Stagemonitor.reset(measurementSession);
  assertTrue(Stagemonitor.isStarted());
  assertTrue(Stagemonitor.getMeasurementSession().isInitialized());
  assertSame(measurementSession, Stagemonitor.getMeasurementSession());
  assertThat(healthCheckRegistry.runHealthCheck("TestPlugin").isHealthy()).isTrue();
  assertThat(healthCheckRegistry.runHealthCheck("TestExceptionPlugin").isHealthy()).isFalse();
}
origin: stagemonitor/stagemonitor

private void setCheckResults(MeasurementSession measurementSession, List<CheckResult> checkResults, int previousConsecutiveFailures) {
  if (checkResults.isEmpty()) {
    checkResultsByMeasurementSessionId.remove(measurementSession.getId());
  } else if (checkResultsByMeasurementSessionId.containsKey(measurementSession.getId())) {
    checkResultsByMeasurementSessionId.put(measurementSession.getId(),
        new CheckResults(checkResultsByMeasurementSessionId.get(measurementSession.getId()), checkResults));
  } else {
    checkResultsByMeasurementSessionId.put(measurementSession.getId(), new CheckResults(measurementSession, checkResults));
  }
  newStatus = getMostSevereStatus();
  if (newStatus == CheckResult.Status.OK) {
    resolvedAt = new Date();
  }
  consecutiveFailures = Math.max(previousConsecutiveFailures, getConsecutiveFailuresFromCheckResults());
}
org.stagemonitor.coreMeasurementSession

Most used methods

  • <init>
  • getApplicationName
  • getHostName
  • getInstanceName
  • asMap
  • getId
  • getStartTimestamp
  • isInitialized
  • getEndTimestamp
  • getStart
  • isNull
  • setEndTimestamp
  • isNull,
  • setEndTimestamp

Popular in Java

  • Finding current android device location
  • scheduleAtFixedRate (Timer)
  • setRequestProperty (URLConnection)
  • findViewById (Activity)
  • HttpServer (com.sun.net.httpserver)
    This class implements a simple HTTP server. A HttpServer is bound to an IP address and port number a
  • Kernel (java.awt.image)
  • HashSet (java.util)
    HashSet is an implementation of a Set. All optional operations (adding and removing) are supported.
  • ConcurrentHashMap (java.util.concurrent)
    A plug-in replacement for JDK1.5 java.util.concurrent.ConcurrentHashMap. This version is based on or
  • JList (javax.swing)
  • JOptionPane (javax.swing)
  • Best plugins for Eclipse
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now