lib/mihari/rule.rb in mihari-7.1.0 vs lib/mihari/rule.rb in mihari-7.1.1

- old
+ new

@@ -186,23 +186,11 @@ # @return [Array<Mihari::Models::Alert>] # def bulk_emit return [] if enriched_artifacts.empty? - # NOTE: separate parallel execution and logging - # because the logger does not work along with Parallel - results = Parallel.map(emitters) { |emitter| emitter.result enriched_artifacts } - results.zip(emitters).map do |result_and_emitter| - result, emitter = result_and_emitter - - case result - when Success - Mihari.logger.info "Emission by #{emitter.class} succeed" - else - Mihari.logger.info "Emission by #{emitter.class} failed: #{result.failure}" - end - - result.value_or nil + Parallel.map(emitters) do |emitter| + emitter.result(enriched_artifacts).value_or nil end.compact end # # Set artifacts & run emitters in parallel