1 Star 0 Fork 0

zhangjungang/beats

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
acker.go 669 Bytes
一键复制 编辑 原始数据 按行查看 历史
package beater
import (
"github.com/elastic/beats/filebeat/input/file"
)
// eventAcker handles publisher pipeline ACKs and forwards
// them to the registrar.
type eventACKer struct {
out successLogger
}
type successLogger interface {
Published(states []file.State)
}
func newEventACKer(out successLogger) *eventACKer {
return &eventACKer{out: out}
}
func (a *eventACKer) ackEvents(data []interface{}) {
states := make([]file.State, 0, len(data))
for _, datum := range data {
if datum == nil {
continue
}
st, ok := datum.(file.State)
if !ok {
continue
}
states = append(states, st)
}
if len(states) > 0 {
a.out.Published(states)
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhangjungang/beats.git
git@gitee.com:zhangjungang/beats.git
zhangjungang
beats
beats
v6.0.0-beta2

搜索帮助