/** * Extract all monitors across class hierarchy. */ static void addMonitors(List<Monitor<?>> monitors, String id, TagList tags, Object obj) { addMonitorFields(monitors, id, tags, obj); addAnnotatedFields(monitors, id, tags, obj); }
@Test public void testAddMonitorFields() throws Exception { List<Monitor<?>> monitors = new ArrayList<>(); ClassWithMonitors obj = new ClassWithMonitors(); TagList tags = BasicTagList.of("abc", "def"); Monitors.addMonitorFields(monitors, null, tags, obj); Monitors.addMonitorFields(monitors, "foo", null, obj); //System.out.println(monitors); assertEquals(monitors.size(), 8); Monitor<?> m = monitors.get(0); assertEquals(m.getConfig().getTags().getTag("class").getValue(), "ClassWithMonitors"); assertEquals(m.getConfig().getTags().getTag("abc").getValue(), "def"); }
/** * Extract all monitors across class hierarchy. */ static void addMonitors(List<Monitor<?>> monitors, String id, TagList tags, Object obj) { addMonitorFields(monitors, id, tags, obj); addAnnotatedFields(monitors, id, tags, obj); }