public static <T> GenericEvent<T> trigger(String name, EventBus bus) { return trigger(name, bus, null, new String[]{}); }
@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"); }
public static <T> GenericEvent<T> trigger(String name, EventBus bus, T data, String[] subTypes) { GenericEvent<T> event = new GenericEvent<>(GenericEventData.<T>builder() .name(name) .data(data) .subTypes(subTypes) .build()); bus.post(event); return event; }
public static <T> GenericEvent<T> trigger(String name, EventBus bus, T data, String[] subTypes) { GenericEvent<T> event = new GenericEvent<>(GenericEventData.<T>builder() .name(name) .data(data) .subTypes(subTypes) .build()); bus.post(event); return event; }
public static <T> GenericEvent<T> trigger(String name, EventBus bus, String[] subTypes) { return trigger(name, bus, null, subTypes); }
@Test public void trigger() throws Exception { GenericEvent<Object> event = GenericEvent.trigger("some-event", bus); Mockito.verify(bus).post(event); }
@Test public void trigger2() throws Exception { GenericEvent<String> event = GenericEvent.trigger("some-event", bus, "data", new String[]{"finish", "terminate"}); Mockito.verify(bus).post(event); }
@Test public void trigger1() throws Exception { GenericEvent<Object> event = GenericEvent.trigger("some-event", bus, new String[] {"start", "phase1"}); Mockito.verify(bus).post(event); }
@Test public void testGenericEvent() { GenericEvent.trigger("generic", bus, "data", new String[] {"p1", "p2"}); assertThat(registry.meter(this.config.getPrefix() + ".event-generic-meter").getCount(), greaterThan(0L)); assertThat(registry.counter(this.config.getPrefix() + ".event-generic-count").getCount(), greaterThan(0L)); assertThat(registry.meter(this.config.getPrefix() + ".event-generic.p1-meter").getCount(), greaterThan(0L)); assertThat(registry.counter(this.config.getPrefix() + ".event-generic.p1-count").getCount(), greaterThan(0L)); assertThat(registry.meter(this.config.getPrefix() + ".event-generic.p1.p2-meter").getCount(), greaterThan(0L)); assertThat(registry.counter(this.config.getPrefix() + ".event-generic.p1.p2-count").getCount(), greaterThan(0L)); }
public static <T> GenericEvent<T> trigger(String name, EventBus bus) { return trigger(name, bus, null, new String[]{}); }
public static <T> GenericEvent<T> trigger(String name, EventBus bus, String[] subTypes) { return trigger(name, bus, null, subTypes); }