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 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); }
PollRunnable createTask(MetricPoller poller, Collection<MetricObserver> observers) { return new PollRunnable(poller, BasicMetricFilter.MATCH_ALL, true, observers); }
/** * Creates a {@link PollRunnable} that will poll for all custom metrics that have been * registered in {@link DefaultMonitoringService}. * * @param observers the list of observers that will react on the polled values, e.g. graphite * @return a {@link PollRunnable} instance that will poll for all custom metrics */ public PollRunnable createCustomMetricsTask(final List<MetricObserver> observers) { return new PollRunnable(new MonitorRegistryMetricPoller(), BasicMetricFilter.MATCH_ALL, observers != null ? observers : Collections.<MetricObserver>emptyList()); } }
/** * Creates customized {@link PollRunnable} for {@link JmxMetricPoller}, which is capable of polling for JVM values. * * @param observers the list of observers that will react on the polled values, e.g. graphite * @param jmxMetricFilters a list of regex of type {@link ObjectName} filters to be used in {@link RegexMetricFilter} * , * in order to restrict the set of JVM metrics that are polled * @return customized {@link PollRunnable} for polling JVM values */ public PollRunnable createJvmMetricsTask(final List<MetricObserver> observers, final List<ObjectName> jmxMetricFilters) { // Create prefix filter on the metric name, default to match none if // no match is found so that by default metrics will be GAUGEs final MetricFilter counterFilter = new PrefixMetricFilter(null, BasicMetricFilter.MATCH_NONE, new TreeMap<String, MetricFilter>()); // Create a new poller for the local JMX server that queries Memory // metrics from the java.lang domain // poller = new JmxMetricPoller(new LocalJmxConnector(), new ObjectName(jmxMetricFilter), counterFilter); final MetricPoller poller = new JmxMetricPoller(new LocalJmxConnector(), jmxMetricFilters == null ? Collections.<ObjectName>emptyList() : jmxMetricFilters, counterFilter); // Filter to restrict the set of metrics returned final MetricFilter filter = new RegexMetricFilter(null, Pattern.compile(".*Supported$|.*Enabled$|^Valid$|^Verbose$"), false, true); // Schedule metrics to be collected in the background every 10 // seconds return new PollRunnable(poller, filter, observers != null ? observers : Collections.<MetricObserver>emptyList()); }
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); }
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); }
@Override protected void initializePlatform() { if (initalized) return; try { PollScheduler scheduler = PollScheduler.getInstance(); scheduler.start(); MetricObserver fileObserver = new FileMetricObserver("stats", new File(".")); MetricObserver transform = new CounterToRateMetricTransform(fileObserver, 2, TimeUnit.MINUTES); PollRunnable task = new PollRunnable(new MonitorRegistryMetricPoller(), BasicMetricFilter.MATCH_ALL, transform); scheduler.addPoller(task, 1, TimeUnit.MINUTES); } catch (Throwable e) { // dont do anything... just eat. logger.error("Epic Plugin was not intialized: ", e); } initalized = true; }
PollRunnable registeryTask = new PollRunnable(new MonitorRegistryMetricPoller(), BasicMetricFilter.MATCH_ALL, observer); PollScheduler.getInstance().addPoller(registeryTask, 5, TimeUnit.SECONDS); PollRunnable jvmTask = new PollRunnable(new JvmMetricPoller(), BasicMetricFilter.MATCH_ALL, observer); PollScheduler.getInstance().addPoller(jvmTask, 5, TimeUnit.SECONDS);
public void init() { PollScheduler scheduler = PollScheduler.getInstance(); if (!scheduler.isStarted()) { scheduler.start(); } if (isRollingFileEnabled()) { MetricObserver fileObserver = new FileOutputMetricObserver(fileOutput, convertor, formatter); MetricObserver fileTransform = new CounterToRateMetricTransform(fileObserver, metricPoll, TimeUnit.SECONDS); PollRunnable fileTask = new PollRunnable(new MonitorRegistryMetricPoller(), BasicMetricFilter.MATCH_ALL, fileTransform); scheduler.addPoller(fileTask, metricPoll, TimeUnit.SECONDS); } }
PollRunnable registeryTask = new PollRunnable(new MonitorRegistryMetricPoller(), BasicMetricFilter.MATCH_ALL, observers); PollScheduler.getInstance().addPoller(registeryTask, 5, TimeUnit.SECONDS); PollRunnable jvmTask = new PollRunnable(new JvmMetricPoller(), BasicMetricFilter.MATCH_ALL, observers); PollScheduler.getInstance().addPoller(jvmTask, 5, TimeUnit.SECONDS);