Refine search
private static MonitorConfig subId(MonitorConfig config, String sub) { String newName = config.getName() + "." + sub; return MonitorConfig.builder(newName).withTags(config.getTags()) .withPublishingPolicy(config.getPublishingPolicy()) .build(); }
/** * Creates a new instance of the gauge. * * @param config configuration for this monitor * @param function a function used to fetch the value on demand */ public BasicGauge(MonitorConfig config, Callable<T> function) { super(config.withAdditionalTag(DataSourceType.GAUGE)); this.baseConfig = config; this.function = function; }
/** * Create a new builder initialized with the specified config. */ public Builder(MonitorConfig config) { this(config.getName()); withTags(config.getTags()); withPublishingPolicy(config.getPublishingPolicy()); }
private static void addMetric(List<Metric> metrics, Metric metric) { if (metric.getNumberValue().doubleValue() >= 0.0) { final MonitorConfig c = metric.getConfig(); if (LOGGER.isDebugEnabled()) { LOGGER.debug("Adding " + c.getName() + " " + c.getTags() + " " + metric.getNumberValue()); } metrics.add(metric); } else { LOGGER.debug("Ignoring {}", metric); } }
private boolean isCounter(Metric m) { final TagList tags = m.getConfig().getTags(); final String value = tags.getValue(DataSourceType.KEY); return COUNTER_VALUE.equals(value); }
public static <T> boolean register(Monitor<T> monitor) { try { DefaultMonitorRegistry.getInstance().register(monitor); } catch (Exception e) { logger.warn("Cannot register monitor {}", monitor.getConfig().getName()); if (logger.isDebugEnabled()) { logger.debug(e.getMessage(), e); } return false; } return true; }
/** * {@inheritDoc} */ @Override public boolean equals(Object obj) { if (obj == null || !(obj instanceof StatsMonitor)) { return false; } final StatsMonitor m = (StatsMonitor) obj; return baseConfig.equals(m.baseConfig) && monitors.equals(m.monitors); }
/** * {@inheritDoc} */ @Override public int hashCode() { int result = config.hashCode(); result = 31 * result + (int) (timestamp ^ (timestamp >>> 32)); result = 31 * result + value.hashCode(); return result; }
@Test public void testEquals() throws Exception { MonitorConfig m1 = new MonitorConfig.Builder("a").withTags(tags1).build(); MonitorConfig m2 = new MonitorConfig.Builder("a").withTags(tags2).build(); MonitorConfig m3 = new MonitorConfig.Builder("a").withTags(tags1).build(); assertNotNull(m1); assertFalse(m1.toString().equals(m2.toString())); assertTrue(m1.equals(m1)); assertFalse(m1.equals(m2)); assertTrue(m1.equals(m3)); }
/** Convert servo config to spectator id. */ public static Id createId(MonitorConfig config) { // Need to ensure that Servo type tag is removed to avoid incorrectly reprocessing the // data in later transforms Map<String, String> tags = new HashMap<>(config.getTags().asMap()); tags.remove("type"); return registry .createId(config.getName()) .withTags(tags); }
@Test public void testBuilderMonitorConfig() throws Exception { MonitorConfig m1 = new MonitorConfig.Builder("a").build(); MonitorConfig m2 = new MonitorConfig.Builder(m1).build(); assertEquals(m1, m2); MonitorConfig m3 = new MonitorConfig.Builder(m1).withTag("k", "v").build(); assertNotEquals(m1, m3); assertEquals(m1.getName(), m3.getName()); assertNotEquals(m1.getTags(), m3.getTags()); assertEquals(m1.getPublishingPolicy(), m3.getPublishingPolicy()); } }
protected static boolean isCounter(Metric m) { final TagList tags = m.getConfig().getTags(); final String value = tags.getValue(DataSourceType.KEY); return value != null && value.equals(DataSourceType.COUNTER.name()); }
private void addName(ObjectNameBuilder builder, Monitor<?> monitor) { builder.addProperty("name", monitor.getConfig().getName()); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } final ConfigUnit that = (ConfigUnit) o; return config.equals(that.config) && unit == that.unit; }
/** * {@inheritDoc} */ @Override public int hashCode() { int result = config.hashCode(); long n = count.get(); result = 31 * result + (int) (n ^ (n >>> 32)); return result; }
private ConnectionCleanerTask(int connectionIdleTimeout) { this.connectionIdleTimeout = connectionIdleTimeout; MonitorConfig.Builder monitorConfigBuilder = MonitorConfig.builder("Eureka-Connection-Cleaner-Time"); executionTimeStats = new BasicTimer(monitorConfigBuilder.build()); cleanupFailed = new BasicCounter(MonitorConfig.builder("Eureka-Connection-Cleaner-Failure").build()); try { Monitors.registerObject(this); } catch (Exception e) { s_logger.error("Unable to register with servo.", e); } }
@Override public ObjectName createObjectName(String domain, Monitor<?> monitor) { ObjectNameBuilder objNameBuilder = ObjectNameBuilder.forDomain(domain); objNameBuilder.addProperty("name", monitor.getConfig().getName()); objNameBuilder.addProperties(monitor.getConfig().getTags()); return objNameBuilder.build(); }
/** * Creates a new instance of the counter. */ public BasicInformational(MonitorConfig config) { super(config.withAdditionalTag(DataSourceType.INFORMATIONAL)); }