public AlertStreamEvent(AlertStreamEvent event) { this.siteId = event.getSiteId(); this.alertId = event.getAlertId(); this.policyId = event.policyId; this.schema = event.schema; this.createdBy = event.createdBy; this.createdTime = event.createdTime; this.setTimestamp(event.getTimestamp()); this.setData(new Object[event.data.length]); System.arraycopy(event.data, 0, this.data, 0, event.data.length); this.setStreamId(event.getStreamId()); this.setMetaVersion(event.getMetaVersion()); }
private AlertStreamEvent createAlertEvent(long timestamp, Object[] triggerEvent) { String is = policyDef.getInputStreams().get(0); final StreamDefinition sd = sds.get(is); AlertStreamEvent event = new AlertStreamEvent(); event.setTimestamp(timestamp); event.setData(triggerEvent); event.setStreamId(policyDef.getOutputStreams().get(0)); event.setPolicyId(context.getPolicyDefinition().getName()); if (this.context.getPolicyEvaluator() != null) { event.setCreatedBy(context.getPolicyEvaluator().getName()); } event.setCreatedTime(System.currentTimeMillis()); event.setSchema(sd); return event; }
private AlertStreamEvent createAlertEvent(StreamDefinition sd, long timestamp, Object[] triggerEvent) { AlertStreamEvent event = new AlertStreamEvent(); event.setTimestamp(timestamp); event.setData(triggerEvent); event.setStreamId(policyDef.getOutputStreams().get(0)); event.setPolicyId(context.getPolicyDefinition().getName()); if (this.context.getPolicyEvaluator() != null) { event.setCreatedBy(context.getPolicyEvaluator().getName()); } event.setCreatedTime(System.currentTimeMillis()); event.setSchema(sd); return event; }
/** * Create alert stream event for publisher. */ public static AlertStreamEvent createAlertEvent(StreamEvent event, PolicyHandlerContext context, Map<String, StreamDefinition> sds) { PolicyDefinition policyDef = context.getPolicyDefinition(); AlertStreamEvent alertStreamEvent = new AlertStreamEvent(); alertStreamEvent.setTimestamp(event.getTimestamp()); alertStreamEvent.setData(event.getData()); alertStreamEvent.setStreamId(policyDef.getOutputStreams().get(0)); alertStreamEvent.setPolicyId(policyDef.getName()); if (context.getPolicyEvaluator() != null) { alertStreamEvent.setCreatedBy(context.getPolicyEvaluator().getName()); } alertStreamEvent.setCreatedTime(System.currentTimeMillis()); String is = policyDef.getInputStreams().get(0); StreamDefinition sd = sds.get(is); alertStreamEvent.setSchema(sd); return alertStreamEvent; } }
private AlertStreamEvent createEvent(StreamDefinition stream, PolicyDefinition policy, Object[] data) { AlertStreamEvent event = new AlertStreamEvent(); event.setPolicyId(policy.getName()); event.setSchema(stream); event.setStreamId(stream.getStreamId()); event.setTimestamp(System.currentTimeMillis()); event.setCreatedTime(System.currentTimeMillis()); event.setData(data); return event; }
AlertStreamEvent event = new AlertStreamEvent(); event.setSiteId(siteId); event.setTimestamp(e.getTimestamp()); event.setData(e.getData()); event.setStreamId(outputStream);
event.setCreatedTime(originalEvent.getCreatedTime()); event.setCreatedBy(originalEvent.getCreatedBy()); event.setTimestamp(originalEvent.getTimestamp()); StreamDefinition streamDefinition = event.getSchema(); for (int i = 0; i < event.getData().length; i++) {
public static AlertStreamEvent createEvent(StreamDefinition stream, PolicyDefinition policy, Object[] data) { AlertStreamEvent event = new AlertStreamEvent(); event.setPolicyId(policy.getName()); event.setSchema(stream); event.setStreamId(stream.getStreamId()); event.setTimestamp(System.currentTimeMillis()); event.setCreatedTime(System.currentTimeMillis()); event.setSubject("Namenode Disk Used 98%"); event.setBody("Disk Usage of Test cluster's name node (<a href=\"#\">namenode.hostname.domain</a>) is <strong style=\"color: red\">98%</strong> at <strong>2016-11-30 12:30:45</strong>, exceeding alert threshold <strong>90</strong>%"); event.setData(data); event.ensureAlertId(); event.setSeverity(AlertSeverity.CRITICAL); event.setCategory("HDFS"); event.setContext(new HashMap<String,Object>(){{ put(AlertPublishEvent.SITE_ID_KEY,"TestCluster"); }}); Assert.assertNotNull(event.getAlertId()); return event; }
private AlertStreamEvent mockAlertEvent (String policyId) { AlertStreamEvent event = new AlertStreamEvent(); event.setSiteId("test"); event.setCreatedBy("junit"); event.setCreatedTime(1480491075923L); event.setPolicyId(policyId); event.setStreamId("ALERT_STREAM"); event.setSchema(mockAlertStreamDefinition("ALERT_STREAM")); event.setMetaVersion("SAMPLE_META_VERSION"); event.setTimestamp(1480491075923L); event.setData(new Object[]{"test_cluster", "cpu.usage", "localhost", "hadoop", 0.98}); event.ensureAlertId(); return event; }