private boolean isGhostSensorAlarm(final EventMessage eventMessage, final EventType eventType) { return eventType.equals(EventType.ALARM) && SentiloConstants.GHOST_SENSOR_ALERT.equals(eventMessage.getAlert()); }
private String buildHashField(final EventType eventType, final RequestType requestType) { final String sRequestType = requestType.name().toLowerCase(); final String sEventType = eventType.name().toLowerCase(); return buildHashField(sEventType, sRequestType); }
public void process(final EventMessage eventMessage) { final EventType type = EventType.valueOf(eventMessage.getType().toUpperCase()); // If filter by tenant is enabled, checks if eventMessage tenant is equal to tenant filter // parameter. Rejects event otherwise and no process it if (filterByTenant && !tenantFilter.equals(eventMessage.getTenant())) { return; } try { populateAdditionalFields(eventMessage, type); publishMessageToOpenTSDB(eventMessage); } catch (final IncompleteCatalogDataException e) { LOGGER.info("Sensor {} not found in catalog", eventMessage.getSensor()); } }
private boolean isInternalAlarm(final EventMessage eventMessage, final EventType eventType) { return eventType.equals(EventType.ALARM) && StringUtils.hasText(eventMessage.getProvider()) && StringUtils.hasText(eventMessage.getSensor()); }
public static String buildMessageToPublish(final InternalAlert alert, final String value, final String topic) { final Long timestamp = System.currentTimeMillis(); final EventMessage event = new EventMessage(); event.setAlert(alert.getId()); event.setProvider(alert.getProviderId()); event.setSensor(alert.getSensorId()); event.setMessage(value); event.setTimestamp(DateUtils.timestampToString(timestamp)); event.setPublisher("SENTILO"); event.setType(EventType.ALARM.name()); event.setTopic(topic); return converter.marshal(event); }
public void process(final EventMessage eventMessage) { final EventType type = EventType.valueOf(eventMessage.getType().toUpperCase()); // If filter by tenant is enabled, checks if eventMessage tenant is equal to tenant filter // parameter. Rejects event otherwise and no process it if (filterByTenant && !tenantFilter.equals(eventMessage.getTenant())) { return; } switch (type) { case DATA: processDataEvent(eventMessage); break; case ORDER: processOrderEvent(eventMessage); break; case ALARM: processAlarmEvent(eventMessage); break; default: break; } }
private boolean isInternalAlarm(final EventMessage eventMessage, final EventType eventType) { return eventType.equals(EventType.ALARM) && StringUtils.hasText(eventMessage.getProvider()) && StringUtils.hasText(eventMessage.getSensor()); }
public static String buildContentToPublish(final OrderInputMessage message, final Topic topic) { final Long timestamp = System.currentTimeMillis(); final EventMessage event = new EventMessage(); event.setProvider(message.getProviderId()); event.setSensor(message.getSensorId()); event.setMessage(message.getOrder()); event.setTimestamp(DateUtils.timestampToString(timestamp)); event.setTime(timestamp); event.setType(EventType.ORDER.name()); event.setTopic(topic.getTopic()); setCustomsFields(event); return converter.marshal(event); }
private void populateAdditionalFields(final EventMessage eventMessage, final EventType eventType) { eventMessage.setSensorType(catalogService.getSensorType(eventMessage.getProvider(), eventMessage.getSensor())); // Depending on the event message type, some additional fields need to be populated if (eventType.equals(EventType.ALARM) && isInternalAlarm(eventMessage, eventType)) { final CatalogAdditionalFields additionalFields = catalogService.getAlertAdditionalFields(eventMessage.getAlert()); if (additionalFields != null) { eventMessage.setComponent(additionalFields.getComponentId()); } } }
public static String buildContentToPublish(final AlarmInputMessage message, final Topic topic) { final Long timestamp = System.currentTimeMillis(); final EventMessage event = new EventMessage(); event.setAlert(message.getAlertId()); event.setAlertType(message.getAlertType()); event.setProvider(message.getProviderId()); event.setSensor(message.getSensorId()); event.setMessage(message.getMessage()); event.setTimestamp(DateUtils.timestampToString(timestamp)); event.setTime(timestamp); event.setType(EventType.ALARM.name()); event.setTopic(topic.getTopic()); event.setPublisher(message.getSender()); setCustomsFields(event); return converter.marshal(event); }
private void populateAdditionalFields(final EventMessage eventMessage, final EventType eventType) { // Depending on the event message type, some additional fields need to be populated before send // it to index if (eventType.equals(EventType.ALARM) && isInternalAlarm(eventMessage, eventType) && !isGhostSensorAlarm(eventMessage, eventType)) { eventMessage.setSensorType(catalogService.getSensorType(eventMessage.getProvider(), eventMessage.getSensor())); final CatalogAdditionalFields additionalFields = catalogService.getAdditionalFields(eventMessage.getAlert()); if (additionalFields != null) { eventMessage.setLocation(additionalFields.getLocation()); eventMessage.setComponent(additionalFields.getComponentId()); } } }
public static String buildContentToPublish(final Observation message, final Topic topic) { final EventMessage event = new EventMessage(); event.setProvider(message.getProvider()); event.setSensor(message.getSensor()); event.setMessage(message.getValue()); event.setTimestamp(DateUtils.timestampToString(message.getTimestamp())); event.setTime(message.getTimestamp()); event.setLocation(message.getLocation()); event.setType(EventType.DATA.name()); event.setTopic(topic.getTopic()); setCustomsFields(event); return converter.marshal(event); }