/** * Returns the body associated with the bulk call * * @param eventsToProcess * @return */ private String buildBody(final List<EventMessage> eventsToProcess) { final StringBuilder sb = new StringBuilder(); for (final EventMessage event : eventsToProcess) { sb.append("{ \"index\" : { \"_index\" : \"" + indexName + "\", \"_type\" : \"" + event.getType().toLowerCase() + "\" }}"); sb.append("\n"); sb.append(converter.marshal(event)); sb.append("\n"); } return sb.toString(); }
/** * Return metric name either in form of <event type>.<sensor type> or <event * type>.<component>.<sensor name>, depending on property metrics.fromSensorType * * @param event * @return */ public static String createMetricName(final EventMessage event) { String metric; if (metricsFromSensorType) { metric = event.getType().toLowerCase() + '.' + event.getSensorType(); } else { metric = event.getType().toLowerCase() + '.' + event.getProvider() + '.' + event.getSensor(); } return metric; }
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()); } }
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 static Map<String, String> createTags(final EventMessage event) { final Map<String, String> tags = new LinkedHashMap<String, String>(); putTag(tags, Tags.type.name(), event.getType()); putTag(tags, Tags.sensor.name(), event.getSensor()); putTag(tags, Tags.provider.name(), event.getProvider()); putTag(tags, Tags.component.name(), event.getComponent()); putTag(tags, Tags.alertType.name(), event.getAlertType()); putTag(tags, Tags.sensorType.name(), event.getSensorType()); putTag(tags, Tags.publisher.name(), event.getPublisher()); putTag(tags, Tags.tenant.name(), event.getTenant()); putTag(tags, Tags.publisherTenant.name(), event.getPublisherTenant()); return tags; }