fix(probe): restart conntrack handler periodically to clear out data

We observe a slow increase in connections reported, and are unable to
find the root cause, so clear down the data every six hours and start
from a clean sheet.
This commit is contained in:
Bryan Boreham
2019-08-13 16:28:32 +00:00
parent 6e715d2697
commit eba9f31f3f

View File

@@ -135,16 +135,20 @@ func (c *conntrackWalker) run() {
return
}
defer log.Infof("conntrack exiting")
periodicRestart := time.After(6 * time.Hour)
// Handle conntrack events from netlink socket
for {
select {
case <-periodicRestart:
log.Debugf("conntrack periodic restart")
return
case <-c.quit:
log.Infof("conntrack quit signal - exiting")
stop()
return
case f, ok := <-events:
if !ok {
log.Errorf("conntrack events read failed - exiting")
return
}
if f.Err != nil {