Process the ranges on the network property only on register #13
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.


At the moment when the
networkproperty is used in the configuration, like:The different IP/ranges in the
networkarray are processed on each event, in practice we end up creating a newIPAddrinstance for each IP in thenetwork+1 from the IP specified in theaddressfield for each event.This PR moves the initialisation of the different ranges in
networkto theregistermethod. Also, this removes the call to theevent.sprintfwhen processing the IP networks. Considering that this is coming from the configuration it should use static values. Although, up to this point it was possible to extract the IP networks from the event itself (https://github.com/logstash-plugins/logstash-filter-cidr/blob/master/lib/logstash/filters/cidr.rb#L159).