postFilters

package
v1.13.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 27, 2020 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadReTagMap

func LoadReTagMap(env string, mapi interface{}) map[string]string

LoadReTagMap parse retag config app.spring.{env}: es-general -> {app.spring.sit: es-general}

Types

type BaseFilter

type BaseFilter struct {
	// contains filtered or unexported fields
}

func (*BaseFilter) DiscardMsg

func (f *BaseFilter) DiscardMsg(msg *libs.FluentMsg)

func (*BaseFilter) SetMsgPool

func (f *BaseFilter) SetMsgPool(msgPool *sync.Pool)

func (*BaseFilter) SetUpstream

func (f *BaseFilter) SetUpstream(upChan chan *libs.FluentMsg)

func (*BaseFilter) SetWaitCommitChan added in v1.12.2

func (f *BaseFilter) SetWaitCommitChan(waitCommitChan chan<- *libs.FluentMsg)

type CustomBigDataFilter added in v1.9.3

type CustomBigDataFilter struct {
	BaseFilter
	*CustomBigDataFilterCfg
	// contains filtered or unexported fields
}

CustomBigDataFilter specific hardcoding

func NewCustomBigDataFilter added in v1.9.3

func NewCustomBigDataFilter(cfg *CustomBigDataFilterCfg) *CustomBigDataFilter

func (*CustomBigDataFilter) Filter added in v1.9.3

func (f *CustomBigDataFilter) Filter(msg *libs.FluentMsg) *libs.FluentMsg

type CustomBigDataFilterCfg added in v1.9.3

type CustomBigDataFilterCfg struct {
	Tags []string
}

type DefaultFilter

type DefaultFilter struct {
	BaseFilter
	*DefaultFilterCfg
}

func NewDefaultFilter

func NewDefaultFilter(cfg *DefaultFilterCfg) *DefaultFilter

func (*DefaultFilter) Filter

func (f *DefaultFilter) Filter(msg *libs.FluentMsg) *libs.FluentMsg

type DefaultFilterCfg

type DefaultFilterCfg struct {
	MsgKey string
	MaxLen int
}

type ESDispatcherFilter

type ESDispatcherFilter struct {
	BaseFilter
	*ESDispatcherFilterCfg
	// contains filtered or unexported fields
}

func NewESDispatcherFilter

func NewESDispatcherFilter(cfg *ESDispatcherFilterCfg) *ESDispatcherFilter

func (*ESDispatcherFilter) Filter

func (f *ESDispatcherFilter) Filter(msg *libs.FluentMsg) *libs.FluentMsg

type ESDispatcherFilterCfg

type ESDispatcherFilterCfg struct {
	TagKey   string
	Tags     []string
	ReTagMap map[string]string
}

type FieldsFilter added in v1.9.3

type FieldsFilter struct {
	BaseFilter
	*FieldsFilterCfg
	// contains filtered or unexported fields
}

func NewFieldsFilter added in v1.9.3

func NewFieldsFilter(cfg *FieldsFilterCfg) *FieldsFilter

func (*FieldsFilter) Filter added in v1.9.3

func (f *FieldsFilter) Filter(msg *libs.FluentMsg) *libs.FluentMsg

type FieldsFilterCfg added in v1.9.3

type FieldsFilterCfg struct {
	Tags,
	IncludeFields, ExcludeFields []string // filter fields
	NewFieldTemplates map[string]string
}

type ForwardTagRewriterFilter

type ForwardTagRewriterFilter struct {
	BaseFilter
	*ForwardTagRewriterFilterCfg
	// contains filtered or unexported fields
}

ForwardTagRewriterFilter rewrite tag for msgs received by forward-recv. for example, change `forward-wechat.perf` -> `forward-wechat.prod`.

func (*ForwardTagRewriterFilter) Filter

type ForwardTagRewriterFilterCfg

type ForwardTagRewriterFilterCfg struct {
	TagKey, Tag string
}

type PostFilterItf

type PostFilterItf interface {
	SetUpstream(chan *libs.FluentMsg)
	SetMsgPool(*sync.Pool)
	SetWaitCommitChan(chan<- *libs.FluentMsg)

	Filter(*libs.FluentMsg) *libs.FluentMsg
	DiscardMsg(*libs.FluentMsg)
}

type PostPipeline

type PostPipeline struct {
	*PostPipelineCfg
	// contains filtered or unexported fields
}

func NewPostPipeline

func NewPostPipeline(cfg *PostPipelineCfg, filters ...PostFilterItf) *PostPipeline

func (*PostPipeline) Wrap

func (f *PostPipeline) Wrap(ctx context.Context, inChan chan *libs.FluentMsg) (outChan chan *libs.FluentMsg)

type PostPipelineCfg

type PostPipelineCfg struct {
	MsgPool                             *sync.Pool
	WaitCommitChan                      chan<- *libs.FluentMsg
	ReEnterChanSize, OutChanSize, NFork int
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL