Examples of TajoMetricsScheduledReporter


Examples of org.apache.tajo.util.metrics.reporter.TajoMetricsScheduledReporter

          Object reporterObject = Class.forName(reporterClass).newInstance();
          if(!(reporterObject instanceof TajoMetricsScheduledReporter)) {
            LOG.warn(reporterClass + " is not subclass of " + TajoMetricsScheduledReporter.class.getCanonicalName());
            continue;
          }
          TajoMetricsScheduledReporter reporter = (TajoMetricsScheduledReporter)reporterObject;
          reporter.init(metricRegistry, groupName, hostAndPort, eachMetricsReporterProperties);
          reporter.start();

          metricsReporters.add(reporter);
          LOG.info("Started metrics reporter " + reporter.getClass().getCanonicalName() + " for " + groupName);
        } catch (ClassNotFoundException e) {
          LOG.warn("No metrics reporter class[" + eachReporterName + "], required class= " + reporterClass);
          continue;
        } catch (Exception e) {
          LOG.warn("Can't initiate metrics reporter class[" + eachReporterName + "]" + e.getMessage() , e);
View Full Code Here

Examples of org.apache.tajo.util.metrics.reporter.TajoMetricsScheduledReporter

    Collection<TajoMetricsScheduledReporter> reporters = tajoSystemMetrics.getMetricsReporters();

    assertEquals(1, reporters.size());

    TajoMetricsScheduledReporter reporter = reporters.iterator().next();
    assertEquals(5, reporter.getPeriod());

    for(int i = 0; i < 10; i++) {
      tajoSystemMetrics.counter("test-group01", "test-item1").inc();
      tajoSystemMetrics.counter("test-group01", "test-item2").inc(2);
      tajoSystemMetrics.counter("test-group02", "test-item1").inc(3);
    }

    SortedMap<String, Counter> counterMap = tajoSystemMetrics.getRegistry().getCounters();
    Counter counter1 = counterMap.get("test-file-group.test-group01.test-item1");
    assertNotNull(counter1);
    assertEquals(10, counter1.getCount());

    Counter counter2 = counterMap.get("test-file-group.test-group01.test-item2");
    assertNotNull(counter2);
    assertEquals(20, counter2.getCount());

    //test findMetricsItemGroup method
    Map<String, Map<String, Counter>> groupItems = reporter.findMetricsItemGroup(counterMap);
    assertEquals(2, groupItems.size());

    Map<String, Counter> group01Items = groupItems.get("test-file-group.test-group01");
    assertEquals(2, group01Items.size());

    counter1 = group01Items.get("test-item1");
    assertNotNull(counter1);
    assertEquals(10, counter1.getCount());

    counter2 = group01Items.get("test-item2");
    assertNotNull(counter2);
    assertEquals(20, counter2.getCount());

    Map<String, Counter> group02Items = groupItems.get("test-file-group.test-group02");
    assertEquals(1, group02Items.size());

    reporter.report();

    BufferedReader reader = new BufferedReader(new InputStreamReader(
        new FileInputStream(metricsOutputFile.toUri().getPath())));

    String line = null;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.