private AlertStreamEvent create(String streamId) { AlertStreamEvent alert = new AlertStreamEvent(); alert.setCreatedBy(this.toString()); alert.setCreatedTime(System.currentTimeMillis()); alert.setData(new Object[] {"field_1", 2, "field_3"}); alert.setStreamId(streamId); return alert; }
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; }
event.setTimestamp(e.getTimestamp()); event.setData(e.getData()); event.setStreamId(outputStream); event.setPolicyId(context.getPolicyDefinition().getName()); if (this.context.getPolicyEvaluator() != null) {
private AlertStreamEvent create(String streamId) { AlertStreamEvent alert = new AlertStreamEvent(); PolicyDefinition policy = new PolicyDefinition(); policy.setName("policy1"); alert.setPolicyId(policy.getName()); alert.setCreatedTime(System.currentTimeMillis()); alert.setData(new Object[] {"field_1", 2, "field_3"}); alert.setStreamId(streamId); alert.setCreatedBy(this.toString()); return alert; }
event.setStreamId(originalEvent.getStreamId()); event.setSchema(originalEvent.getSchema()); event.setPolicyId(originalEvent.getPolicyId());
private AlertStreamEvent createWithStreamDef(String hostname, String appName, String state) { AlertStreamEvent alert = new AlertStreamEvent(); PolicyDefinition policy = new PolicyDefinition(); policy.setName("perfmon_cpu_host_check"); alert.setPolicyId(policy.getName()); alert.setCreatedTime(System.currentTimeMillis()); alert.setData(new Object[] {appName, hostname, state}); alert.setStreamId("testAlertStream"); alert.setCreatedBy(this.toString()); // build stream definition StreamDefinition sd = new StreamDefinition(); StreamColumn appColumn = new StreamColumn(); appColumn.setName("appname"); appColumn.setType(StreamColumn.Type.STRING); StreamColumn hostColumn = new StreamColumn(); hostColumn.setName("hostname"); hostColumn.setType(StreamColumn.Type.STRING); StreamColumn stateColumn = new StreamColumn(); stateColumn.setName("state"); stateColumn.setType(StreamColumn.Type.STRING); sd.setColumns(Arrays.asList(appColumn, hostColumn, stateColumn)); alert.setSchema(sd); return alert; }
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 createWithStreamDef(String hostname, String appName, String state) { AlertStreamEvent alert = new AlertStreamEvent(); PolicyDefinition policy = new PolicyDefinition(); policy.setName("perfmon_cpu_host_check"); alert.setPolicyId(policy.getName()); alert.setCreatedTime(System.currentTimeMillis()); alert.setData(new Object[] {appName, hostname, state}); alert.setStreamId("testAlertStream"); alert.setCreatedBy(this.toString()); // build stream definition StreamDefinition sd = new StreamDefinition(); StreamColumn appColumn = new StreamColumn(); appColumn.setName("appname"); appColumn.setType(StreamColumn.Type.STRING); StreamColumn hostColumn = new StreamColumn(); hostColumn.setName("hostname"); hostColumn.setType(StreamColumn.Type.STRING); StreamColumn stateColumn = new StreamColumn(); stateColumn.setName("state"); stateColumn.setType(StreamColumn.Type.STRING); sd.setColumns(Arrays.asList(appColumn, hostColumn, stateColumn)); alert.setSchema(sd); return alert; }
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; }
alert.setCreatedTime(System.currentTimeMillis()); alert.setData(new Object[] {appName, hostname, message, severity, docId, df_device, df_type, colo}); alert.setStreamId("testAlertStream"); alert.setCreatedBy(this.toString());