When replaying a pcap file, it is not possible to get rules
profiling because it has to be activated from the unix socket.
This patch adds a new option to be able to activate profiling
collection at start so a pcap run can get rules profiling
information.
(cherry picked from commit
eecb3440e21c428e86bc60e1bbe5808ef4c27a6c)
SC_ATOMIC_INIT(profiling_rules_active);
SC_ATOMIC_INIT(samples);
intmax_t rate_v = 0;
+ ConfNode *conf;
(void)ConfGetInt("profiling.sample-rate", &rate_v);
if (rate_v > 0 && rate_v < INT_MAX) {
else
SCLogInfo("profiling runs for every packet");
}
+
+ conf = ConfGetNode("profiling.rules");
+ if (ConfNodeChildValueIsTrue(conf, "active")) {
+ SC_ATOMIC_SET(profiling_rules_active, 1);
+ }
}
/* see if we want to profile rules for this packet */
enabled: yes
filename: rule_perf.log
append: yes
+ # Set active to yes to enable rules profiling at start
+ # if set to no (default), the rules profiling will have to be started
+ # via unix socket commands.
+ #active:no
# Sort options: ticks, avgticks, checks, matches, maxticks
# If commented out all the sort options will be used.