@@ -97,12 +97,12 @@ func startHeartBeat(ctx context.Context, _ *csconfig.Config, apiClient *apiclien
9797 apiClient .HeartBeat .StartHeartBeat (ctx )
9898}
9999
100- func startOutputRoutines (ctx context.Context , cConfig * csconfig.Config , parsers * parser.Parsers , apiClient * apiclient.ApiClient , stageCollector * parser.StageParseCollector ) {
100+ func startOutputRoutines (ctx context.Context , cConfig * csconfig.Config , parsers * parser.Parsers , apiClient * apiclient.ApiClient , stageCollector * parser.StageParseCollector , bucketOverflows []pipeline. Event ) {
101101 for idx := range cConfig .Crowdsec .OutputRoutinesCount {
102102 log .WithField ("idx" , idx ).Info ("Starting output routine" )
103103 outputsTomb .Go (func () error {
104104 defer trace .CatchPanic ("crowdsec/runOutput/" + strconv .Itoa (idx ))
105- return runOutput (ctx , inEvents , outEvents , buckets , * parsers .PovfwCtx , parsers .Povfwnodes , apiClient , stageCollector )
105+ return runOutput (ctx , inEvents , outEvents , buckets , * parsers .PovfwCtx , parsers .Povfwnodes , apiClient , stageCollector , bucketOverflows )
106106 })
107107 }
108108}
@@ -144,6 +144,7 @@ func runCrowdsec(
144144 datasources []acquisitionTypes.DataSource ,
145145 pourCollector * leakybucket.PourCollector ,
146146 stageCollector * parser.StageParseCollector ,
147+ bucketOverflows []pipeline.Event ,
147148) error {
148149 inEvents = make (chan pipeline.Event )
149150 logLines = make (chan pipeline.Event )
@@ -158,7 +159,7 @@ func runCrowdsec(
158159
159160 startHeartBeat (ctx , cConfig , apiClient )
160161
161- startOutputRoutines (ctx , cConfig , parsers , apiClient , stageCollector )
162+ startOutputRoutines (ctx , cConfig , parsers , apiClient , stageCollector , bucketOverflows )
162163
163164 if err := startLPMetrics (ctx , cConfig , apiClient , hub , datasources ); err != nil {
164165 return err
@@ -183,6 +184,7 @@ func serveCrowdsec(
183184 agentReady chan bool ,
184185 pourCollector * leakybucket.PourCollector ,
185186 stageCollector * parser.StageParseCollector ,
187+ bucketOverflows []pipeline.Event ,
186188) {
187189 cctx , cancel := context .WithCancel (ctx )
188190
@@ -198,7 +200,7 @@ func serveCrowdsec(
198200
199201 agentReady <- true
200202
201- if err := runCrowdsec (cctx , & g , cConfig , parsers , hub , datasources , pourCollector , stageCollector ); err != nil {
203+ if err := runCrowdsec (cctx , & g , cConfig , parsers , hub , datasources , pourCollector , stageCollector , bucketOverflows ); err != nil {
202204 log .Fatalf ("unable to start crowdsec routines: %s" , err )
203205 }
204206 }()
@@ -219,7 +221,7 @@ func serveCrowdsec(
219221 if flags .DumpDir != "" {
220222 log .Debugf ("Dumping parser+bucket states to %s" , flags .DumpDir )
221223
222- if err := dumpAllStates (flags .DumpDir , pourCollector , stageCollector ); err != nil {
224+ if err := dumpAllStates (flags .DumpDir , pourCollector , stageCollector , bucketOverflows ); err != nil {
223225 log .Fatal (err )
224226 }
225227
0 commit comments