[ https://issues.apache.org/jira/browse/METRON-1494?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16429490#comment-16429490 ]
ASF GitHub Bot commented on METRON-1494: ---------------------------------------- Github user nickwallen commented on a diff in the pull request: https://github.com/apache/metron/pull/967#discussion_r179923960 --- Diff: metron-analytics/metron-profiler/src/main/java/org/apache/metron/profiler/bolt/KafkaEmitter.java --- @@ -58,19 +61,48 @@ public void declareOutputFields(OutputFieldsDeclarer declarer) { @Override public void emit(ProfileMeasurement measurement, OutputCollector collector) { - JSONObject message = new JSONObject(); - message.put("profile", measurement.getDefinition().getProfile()); - message.put("entity", measurement.getEntity()); - message.put("period", measurement.getPeriod().getPeriod()); - message.put("period.start", measurement.getPeriod().getStartTimeMillis()); - message.put("period.end", measurement.getPeriod().getEndTimeMillis()); - message.put("timestamp", System.currentTimeMillis()); - message.put("source.type", sourceType); - message.put("is_alert", "true"); + // only need to emit, if there are triage values + Map<String, Object> triageValues = measurement.getTriageValues(); + if(MapUtils.isNotEmpty(triageValues)) { --- End diff -- This is the core of the fix. We only need to emit if there are triage values. > Profiler Emits Messages to Kafka When Not Needed > ------------------------------------------------ > > Key: METRON-1494 > URL: https://issues.apache.org/jira/browse/METRON-1494 > Project: Metron > Issue Type: Bug > Affects Versions: 0.4.2 > Reporter: Nick Allen > Assignee: Nick Allen > Priority: Major > Fix For: Next + 1 > > > Using the 'result/triage' expression allows you to send profile data to > Kafka. This allows you to leverage the Threat Triage functionality against > data coming out of the Profiler. > If there is no 'result/triage' expression, then nothing should be sent to > Kafka. Currently, a message containing some data, but no actual profile > value, is sent to Kafka. > -- This message was sent by Atlassian JIRA (v7.6.3#76005)