From 50dc179d332af4a3dc0e69e2c4e39bbbccd3fec5 Mon Sep 17 00:00:00 2001 From: tobi <31960611+tsmethurst@users.noreply.github.com> Date: Tue, 22 Nov 2022 19:38:10 +0100 Subject: [feature] Prune timelines once per hour to plug memory leak (#1117) * export highest/lowest ULIDs as proper const * add stop + start to timeline manager, other small fixes * unexport unused interface funcs + tidy up * add LastGot func * add timeline Prune function * test prune * update lastGot --- internal/processing/processor.go | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'internal/processing/processor.go') diff --git a/internal/processing/processor.go b/internal/processing/processor.go index b7d42ffeb..f464a08b4 100644 --- a/internal/processing/processor.go +++ b/internal/processing/processor.go @@ -351,6 +351,11 @@ func (p *processor) Start() error { return err } + // Start status timelines + if err := p.statusTimelines.Start(); err != nil { + return err + } + return nil } @@ -359,8 +364,14 @@ func (p *processor) Stop() error { if err := p.clientWorker.Stop(); err != nil { return err } + if err := p.fedWorker.Stop(); err != nil { return err } + + if err := p.statusTimelines.Stop(); err != nil { + return err + } + return nil } -- cgit v1.2.3