fix: 初验针对修改

This commit is contained in:
zxr
2026-09-09 16:45:01 +08:00
parent 38a86e1fd8
commit b0ffde3100
25 changed files with 1531 additions and 158 deletions

View File

@@ -1,6 +1,7 @@
package ingest
import (
"context"
"crypto/sha256"
"encoding/hex"
"encoding/json"
@@ -138,19 +139,29 @@ func (e *Engine) Refresh() error {
return nil
}
func StartRefresher() {
func StartRefresher(ctx context.Context) error {
interval := config.Spec.Ingest.RuleRefreshSecs
if interval <= 0 {
interval = 30
if err := Global.Refresh(); err != nil {
return err
}
_ = Global.Refresh()
go func() {
startWorker("rule_refresher", func() error {
markWorkerSucceeded("rule_refresher")
t := time.NewTicker(time.Duration(interval) * time.Second)
defer t.Stop()
for range t.C {
_ = Global.Refresh()
for {
select {
case <-ctx.Done():
return nil
case <-t.C:
if err := Global.Refresh(); err != nil {
markWorkerError("rule_refresher", err)
continue
}
markWorkerSucceeded("rule_refresher")
}
}
}()
})
return nil
}
func normOID(s string) string {