Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CfgElasticSearchSink ¶
type DataStream ¶
type DataStream struct { ID uint32 TimeStamp int64 Type string Source string RecordMap map[string]interface{} }
DataStream is the basic structure for streaming data processinging.
func NewDataStream ¶
func NewDataStream(id uint32, typearg string, src string) *DataStream
func (*DataStream) Map ¶
func (d *DataStream) Map(fn MapCallbackFunc) *DataStream
type ElasticBulkProcessor ¶
type ElasticBulkProcessor struct { ID uint32 Name string Input <-chan *DataStream Parallelism int C *elastic.Client P *elastic.BulkProcessor IndexPrefix string Mapping string PrefixTypeList []string FlushInterval int StopChanList chan struct{} CreateIdxFlag chan struct{} }
ElasticBulkProcessor elastic bulk import processor
func NewElasticSearchSink ¶
func NewElasticSearchSink(ec *CfgElasticSearchSink) (*ElasticBulkProcessor, error)
NewElasticSearchSink :Bulk import record to ElasticSearch
func (*ElasticBulkProcessor) Init ¶
func (b *ElasticBulkProcessor) Init() error
Run starts the ElasticBulkProcessor.
func (*ElasticBulkProcessor) Run ¶
func (b *ElasticBulkProcessor) Run()
Run is used bulkupload Record to ElasticSearch Server
type MapCallbackFunc ¶
type MapCallbackFunc func(*DataStream) *DataStream
Click to show internal directories.
Click to hide internal directories.