/** * {@inheritDoc} */ @Override public final List<Metric> poll(MetricFilter filter) { return poll(filter, false); }
/** * {@inheritDoc} */ @Override public String getName() { return observer.getName(); }
/** * {@inheritDoc} */ public final List<Metric> poll(MetricFilter filter) { return poll(filter, false); }
public static void startPoller(){ scheduler.start(); final int heartbeatInterval = 1200; final File metricsDir; try { metricsDir = File.createTempFile("zuul-servo-metrics-", ""); metricsDir.delete(); metricsDir.mkdir(); } catch (IOException e) { throw new RuntimeException(e); } LOG.debug("created metrics dir " + metricsDir.getAbsolutePath()); MetricObserver transform = new CounterToRateMetricTransform( new FileMetricObserver("ZuulMetrics", metricsDir), heartbeatInterval, TimeUnit.SECONDS); PollRunnable task = new PollRunnable( new MonitorRegistryMetricPoller(), BasicMetricFilter.MATCH_ALL, transform); final int samplingInterval = 10; scheduler.addPoller(task, samplingInterval, TimeUnit.SECONDS); }
private static void schedule(MetricPoller poller, List<MetricObserver> observers) { final PollRunnable task = new PollRunnable(poller, BasicMetricFilter.MATCH_ALL, true, observers); PollScheduler.getInstance().addPoller(task, Config.getPollInterval(), TimeUnit.SECONDS); }
public static Metric getOSMetric(String name) throws Exception { MetricPoller poller = new JmxMetricPoller(new LocalJmxConnector(), new ObjectName("java.lang:type=OperatingSystem"), MATCH_NONE); RegexMetricFilter filter = new RegexMetricFilter(null, Pattern.compile(name), false, false); List<Metric> metrics = poller.poll(filter); assertEquals(metrics.size(), 1); return metrics.get(0); } }
@Test public void testFilterTrue() throws Exception { MetricPoller poller = newPoller(); assertEquals(poller.poll(new BasicMetricFilter(true)), mkList()); } }
@Test public void testFilterFalse() throws Exception { MetricPoller poller = newPoller(); assertEquals(poller.poll(new BasicMetricFilter(false)).size(), 0); }
/** * {@inheritDoc} */ public List<Metric> call() { return poller.poll(filter, reset); } }
private MetricPoller newPoller(long delay) { MockMetricPoller poller = new MockMetricPoller(); poller.setMetrics(mkList()); poller.setDelay(delay); return poller; }
/** * {@inheritDoc} */ public List<Metric> poll(MetricFilter filter) { return poll(filter, false); }
private MetricPoller newPoller() { MockMetricPoller poller = new MockMetricPoller(); poller.setMetrics(mkList()); return poller; }
private MetricPoller newPoller() { MockMetricPoller poller = new MockMetricPoller(); poller.setMetrics(mkList()); return poller; }
private MetricPoller newPoller() { MockMetricPoller poller = new MockMetricPoller(); poller.setMetrics(mkList()); return poller; }
@Test public void testNormalizedMissedHeartbeat() throws Exception { List<Metric> inputList = UnmodifiableList.of( newMetric(0, 10.0), newMetric(10, 10.0), newMetric(30, 10.0)); List<TimeVal> expected = UnmodifiableList.of( TimeVal.from(0, 10.0), TimeVal.from(10, 10.0), TimeVal.from(30, 10.0)); assertMetrics(10, 20, inputList, expected); }
/** * {@inheritDoc} */ public List<Metric> poll(MetricFilter filter) { return poll(filter, false); }
/** * {@inheritDoc} */ public final List<Metric> poll(MetricFilter filter) { return poll(filter, false); }
static TimeVal from(long t, double v) { return new TimeVal(t, v); }
public static void startPoller(){ scheduler.start(); final int heartbeatInterval = 1200; final File metricsDir; try { metricsDir = File.createTempFile("zuul-servo-metrics-", ""); metricsDir.delete(); metricsDir.mkdir(); } catch (IOException e) { throw new RuntimeException(e); } LOG.debug("created metrics dir " + metricsDir.getAbsolutePath()); MetricObserver transform = new CounterToRateMetricTransform( new FileMetricObserver("ZuulMetrics", metricsDir), heartbeatInterval, TimeUnit.SECONDS); PollRunnable task = new PollRunnable( new MonitorRegistryMetricPoller(), BasicMetricFilter.MATCH_ALL, transform); final int samplingInterval = 10; scheduler.addPoller(task, samplingInterval, TimeUnit.SECONDS); }
/** * {@inheritDoc} */ public String getName() { return observer.getName(); }