Luca Deri
57e6a93065
Improved scheduling algorithm to guarantee minimum service time when number of entries allow
...
Updated (C)
2020-01-06 23:36:36 +01:00
emanuele-f
87c336a4aa
Reduce cpu usage due to the loading of flow.lua
...
The FlowAlertCheckLuaEngine is now cached into the (reused) vm, so it is reloaded
only when needed (e.g. a script on disk changes).
2019-12-31 18:27:14 +01:00
Simone Mainardi
bd5041ead2
Renames walkIdle to walkAllStates and documents method behavior
2019-11-18 11:35:43 +01:00
Simone Mainardi
d685de3ec1
Implements walkIdle fairness among hash table entries
2019-11-13 11:35:55 +01:00
Simone Mainardi
552ca89959
Counts also idle entries to honor -X and -x
2019-10-31 09:54:00 +01:00
Simone Mainardi
cce73c2f44
Implements lua interpreters telemetry
2019-10-28 23:47:03 +01:00
Simone Mainardi
68246efd01
Decouples periodic hash table updates using a thread pool
2019-10-27 17:40:07 +01:00
Simone Mainardi
b8b6c7fac7
Improves purging speed of idle ht entries
2019-10-27 11:55:52 +01:00
Simone Mainardi
96eb183913
Removes unnecessary GenericHash::notify_transition
2019-10-25 19:25:21 +02:00
Simone Mainardi
955eed4b50
Reworks idling and purging of hash table entries to make it faster
2019-10-24 15:48:18 +02:00
Simone Mainardi
15e17a801a
Implements per-state hash entry counters and writes them to ts
2019-10-23 13:09:02 +02:00
Simone Mainardi
6fd7386c03
Fixes possible collisions when looking up flows by key
2019-10-16 19:04:10 +02:00
Simone Mainardi
ae438ba75a
Prevents unnecessary HT lookups in purgeIdle
2019-10-11 15:18:36 +02:00
Simone Mainardi
6257cacd9a
Adds handles for busy and free trylocks
2019-10-04 18:11:25 +02:00
Simone Mainardi
2fc7144eb6
Implements hash tables rwlocks
2019-10-04 17:06:24 +02:00
Simone Mainardi
ac2ce0c058
Sets all hash entries to idle during shutdown
2019-08-12 14:05:08 +02:00
Simone Mainardi
0fd3be6b79
Implements hosts purge mark algorithm
2019-07-18 15:19:36 +02:00
Simone Mainardi
be85b2ebc8
Implements algorithm to purge hosts only after checking their alerts
2019-07-18 13:34:45 +02:00
Simone Mainardi
34f91bfd9f
Implements new algorithm to allow flows purging control from interface views
2019-07-17 16:15:56 +02:00
Simone Mainardi
94f894454c
Removes useless disablePurge and enablePurge
2019-07-05 16:08:51 +02:00
Simone Mainardi
ef4f98a5a5
Implements lock-free hash table additions
2019-07-05 16:00:43 +02:00
Luca Deri
bedff2c8e2
Updated (C)
2019-01-07 19:28:49 +01:00
Luca Deri
22c90d73bd
Added hash tracing
2018-08-04 17:54:43 +02:00
Simone Mainardi
c96d5af143
Fixes mem leaks due to non-virtual destructors
2018-04-16 16:03:58 +02:00
Luca Deri
f0c936c368
Updated (C) to 2018
2018-03-22 21:59:42 +01:00
Luca
caaf27d5a6
Implemented batched hosts and l2-devices walk
2017-11-22 19:38:08 +01:00
Luca
09185cf4fc
Minor cleanup
2017-08-04 17:12:44 +02:00
Luca Deri
d358712f59
Optimized purging
...
Minor lua code cleanup
2017-03-13 22:47:30 +01:00
Luca
30e1a75f98
(C) update
2017-01-10 15:03:16 -08:00
Luca
274921ee5c
Reimplemented view: interface, and Paginator code.
...
Minor code cleanup
2016-08-18 13:44:24 +02:00
Simone Mainardi
da587f217f
Implements multidim. C host groupings facilities
2016-05-30 19:14:16 +02:00
Luca Deri
d7c452f0a3
Moved to 2016
2016-01-01 09:27:39 +01:00
Luca
440a2c8329
Reworked flow listing by sorting flows in memory before they are pased to Lua. This prevents Lua from using too much memory (in particular with limited-memory hosts or large sites with many flows)
2015-12-26 12:34:45 +01:00
Luca Deri
b178cf4121
Added travis file for code testing
...
Added .gitignore file for ignoring selected files
Reworked src and include paths to organize the source better
Fixed bug with invalid git version caused in some settings that do not compile code extracting it from github
2015-05-01 19:40:52 +02:00