Refine search
private BasicCounter getCounter(String name) { BasicCounter counter = map.get(name); if (counter == null) { synchronized (lock) { counter = map.get(name); if (counter != null) { return counter; } List<Tag> tags = new ArrayList<Tag>(2); tags.add(InjectableTag.HOSTNAME); tags.add(InjectableTag.IP); counter = new BasicCounter(MonitorConfig.builder(name).withTags(tags).build()); map.putIfAbsent(name, counter); DefaultMonitorRegistry.getInstance().register(counter); } } return counter; } }
@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()); } }
private static MonitorConfig subId(MonitorConfig config, String sub) { String newName = config.getName() + "." + sub; return MonitorConfig.builder(newName).withTags(config.getTags()) .withPublishingPolicy(config.getPublishingPolicy()) .build(); }
TimedInterface.INTERFACE_TAG, "IDummy", TimedInterface.ID_TAG, "id"); final MonitorConfig expectedConfig = MonitorConfig.builder(TimedInterface.TIMED_INTERFACE) .withTags(tagList).build(); final String method = config.getName(); final MonitorConfig expected = MonitorConfig.builder(method).withTags(tagList).build(); assertEquals(config, expected); switch (method) {
@Test public void testAccessors() throws Exception { MonitorConfig m1 = new MonitorConfig.Builder("a").withTags(tags1).build(); assertEquals(m1.getName(), "a"); assertEquals(m1.getTags(), tags1); }
@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)); }
@Test public void testHashCode() 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(); assertTrue(m1.hashCode() == m1.hashCode()); assertTrue(m1.hashCode() != m2.hashCode()); assertTrue(m1.hashCode() == m3.hashCode()); }
public ThresholdLevelsMetric(Object owner, String prefix, long[] levels) { this.levels = levels; this.gauges = new LongGauge[levels.length]; for (int i = 0; i < levels.length; i++) { String name = prefix + String.format("%05d", levels[i]); MonitorConfig config = new MonitorConfig.Builder(name) .withTag("class", owner.getClass().getName()) .build(); gauges[i] = new LongGauge(config); try { DefaultMonitorRegistry.getInstance().register(gauges[i]); } catch (Throwable e) { logger.warn("Cannot register metric {}", name, e); } } }
/** * Creates a new instance. * * @param name name of the metric * @param tags tags associated with the metric * @param timestamp point in time when the metric value was sampled * @param value value of the metric */ public Metric(String name, TagList tags, long timestamp, Object value) { this(new MonitorConfig.Builder(name).withTags(tags).build(), timestamp, value); }
/** * Increment the counter for a given name, tagList. */ public static void increment(String name, TagList list) { final MonitorConfig config = new MonitorConfig.Builder(name).withTags(list).build(); increment(config); }
@Test public void testAccessors() throws Exception { long now = System.currentTimeMillis(); Metric m1 = new Metric("a", tags1, now, 42); assertEquals(m1.getConfig(), new MonitorConfig.Builder("a").withTags(tags1).build()); assertEquals(m1.getTimestamp(), now); assertEquals(m1.getValue(), 42); }
/** * Return a builder instance with the specified name. */ public static Builder builder(String name) { return new Builder(name); }
@Test public void testNullTags() throws Exception { long now = System.currentTimeMillis(); Metric m = new Metric("a", null, now, 42); assertEquals(m.getConfig(), new MonitorConfig.Builder("a").build()); }
@Test public void testNullTags() throws Exception { MonitorConfig m = new MonitorConfig.Builder("a").build(); assertEquals(m, new MonitorConfig.Builder("a").build()); }
/** * Returns a stopwatch that has been started and will automatically * record its result to the dynamic timer specified by the given config. The timer * uses a TimeUnit of milliseconds. */ public static Stopwatch start(String name, TagList list) { final MonitorConfig config = new MonitorConfig.Builder(name).withTags(list).build(); return INSTANCE.get(config, TimeUnit.MILLISECONDS).start(); }
/** * Returns a stopwatch that has been started and will automatically * record its result to the dynamic timer specified by the given config. The timer * uses a TimeUnit of milliseconds. */ public static Stopwatch start(String name, TagList list, TimeUnit unit) { final MonitorConfig config = new MonitorConfig.Builder(name).withTags(list).build(); return INSTANCE.get(config, unit).start(); }
@Test(expectedExceptions = NullPointerException.class) public void testNullName() throws Exception { new MonitorConfig.Builder((String) null).withTags(tags1).build(); }
@Test public void testCustomJmxObjectMapper() { Properties props = new Properties(); props.put("com.netflix.servo.DefaultMonitorRegistry.jmxMapperClass", "com.netflix.servo.DefaultMonitorRegistryTest$ChangeDomainMapper"); DefaultMonitorRegistry registry = new DefaultMonitorRegistry(props); BasicCounter counter = new BasicCounter( new MonitorConfig.Builder("testCustomJmxObjectMapper").build()); registry.register(counter); ObjectName expectedName = new ChangeDomainMapper().createObjectName("com.netflix.servo", counter); assertEquals(expectedName.getDomain(), "com.netflix.servo.Renamed"); assertTrue(ManagementFactory.getPlatformMBeanServer().isRegistered(expectedName)); }