@Override public void onAlert(AlertStreamEvent event) throws Exception { List<AlertStreamEvent> eventList = this.dedup(event); if (eventList == null || eventList.isEmpty()) { return; } for (AlertStreamEvent e : eventList) { //filelogger.info(e.toString()); AlertPublishEvent alert = AlertPublishEvent.createAlertPublishEvent(e); filelogger.info(objectMapper.writeValueAsString(alert)); } }
@Override public void onAlert(AlertStreamEvent event) throws Exception { List<AlertStreamEvent> eventList = this.dedup(event); if (eventList == null || eventList.isEmpty()) { return; } List<AlertPublishEvent> alertEvents = new ArrayList<>(); for (AlertStreamEvent e : eventList) { alertEvents.add(AlertPublishEvent.createAlertPublishEvent(e)); } client.addAlertPublishEvents(alertEvents); }
@Test public void testAlertPublishEvent() { thrown.expect(NullPointerException.class); AlertStreamEvent alertStreamEvent = new AlertStreamEvent(); AlertPublishEvent.createAlertPublishEvent(alertStreamEvent); }
@Test public void testAlertPublishEvent1() { thrown.expect(NullPointerException.class); List<StreamColumn> streamColumns = new ArrayList<>(); streamColumns.add(new StreamColumn.Builder().name("name").type(StreamColumn.Type.STRING).build()); streamColumns.add(new StreamColumn.Builder().name("host").type(StreamColumn.Type.STRING).build()); streamColumns.add(new StreamColumn.Builder().name("flag").type(StreamColumn.Type.BOOL).build()); streamColumns.add(new StreamColumn.Builder().name("value").type(StreamColumn.Type.DOUBLE).build()); streamColumns.add(new StreamColumn.Builder().name("data").type(StreamColumn.Type.LONG).build()); streamColumns.add(new StreamColumn.Builder().name("salary").type(StreamColumn.Type.FLOAT).build()); streamColumns.add(new StreamColumn.Builder().name("object").type(StreamColumn.Type.OBJECT).build()); streamColumns.add(new StreamColumn.Builder().name("int").type(StreamColumn.Type.INT).build()); StreamDefinition streamDefinition = new StreamDefinition(); streamDefinition.setColumns(streamColumns); AlertStreamEvent alertStreamEvent = new AlertStreamEvent(); alertStreamEvent.setSchema(streamDefinition); AlertPublishEvent.createAlertPublishEvent(alertStreamEvent); }
alertStreamEvent.setCreatedTime(1234); alertStreamEvent.ensureAlertId(); AlertPublishEvent alertPublishEvent = AlertPublishEvent.createAlertPublishEvent(alertStreamEvent); Assert.assertEquals(null, alertPublishEvent.getSiteId()); Assert.assertTrue(alertPublishEvent.getAlertId() != null); Assert.assertEquals(null, alertPublishEvent.getAppIds()); AlertPublishEvent alertPublishEvent1 = AlertPublishEvent.createAlertPublishEvent(alertStreamEvent); Assert.assertFalse(alertPublishEvent1 == alertPublishEvent); Assert.assertFalse(alertPublishEvent1.equals(alertPublishEvent)); alertStreamEvent.setContext(extraData); alertPublishEvent = AlertPublishEvent.createAlertPublishEvent(alertStreamEvent); Assert.assertEquals("SITE_ID_KEY", alertPublishEvent.getSiteId()); Assert.assertTrue(alertPublishEvent.getAlertId() != null);