@Subscribe public void genericEvent(GenericEvent event) { GenericEvent.GenericEventData eventData = event.getData(); String name = prefix + ".event-" + eventData.getName(); registry.counter(name + "-count").inc(); registry.meter(name + "-meter").mark(); if (Objects.nonNull(eventData.getSubTypes())) { for (String subType : eventData.getSubTypes()) { name = name + "." + subType; registry.counter(name + "-count").inc(); registry.meter(name + "-meter").mark(); } } }
@Test public void getData() throws Exception { GenericEvent<Integer> event = GenericEvent.trigger("some-event", bus, 10, new String[]{"finish", "terminate"}); GenericEvent.GenericEventData<Integer> eventData = event.getData(); assertEquals("some-event", eventData.getName()); assertEquals(Integer.valueOf(10), eventData.getData()); assertNotNull(eventData.getSubTypes()); assertEquals(eventData.getSubTypes()[0], "finish"); assertEquals(eventData.getSubTypes()[1], "terminate"); }