// New instantiates a new output plugin instance publishing to elasticsearch. func New(cfg *common.Config, topologyExpire int) (outputs.Outputer, error) { if !cfg.HasField("bulk_max_size") { cfg.SetInt("bulk_max_size", -1, defaultBulkSize) } output := &elasticsearchOutput{} err := output.init(cfg, topologyExpire) if err != nil { return nil, err } return output, nil }
// New instantiates a new file output instance. func New(cfg *common.Config, _ int) (outputs.Outputer, error) { config := defaultConfig if err := cfg.Unpack(&config); err != nil { return nil, err } // disable bulk support in publisher pipeline cfg.SetInt("flush_interval", -1, -1) cfg.SetInt("bulk_max_size", -1, -1) output := &fileOutput{} if err := output.init(config); err != nil { return nil, err } return output, nil }
// New instantiates a new output plugin instance publishing to elasticsearch. func New(beatName string, cfg *common.Config, topologyExpire int) (outputs.Outputer, error) { if !cfg.HasField("bulk_max_size") { cfg.SetInt("bulk_max_size", -1, defaultBulkSize) } if !cfg.HasField("index") { pattern := fmt.Sprintf("%v-%%{+yyyy.MM.dd}", beatName) cfg.SetString("index", -1, pattern) } output := &elasticsearchOutput{beatName: beatName} err := output.init(cfg, topologyExpire) if err != nil { return nil, err } return output, nil }