// NewOutput instantiates a new output plugin instance publishing to elasticsearch. func New(cfg *ucfg.Config, topologyExpire int) (outputs.Outputer, error) { if !cfg.HasField("bulk_max_size") { cfg.SetInt("bulk_max_size", 0, defaultBulkSize) } output := &elasticsearchOutput{} err := output.init(cfg, topologyExpire) if err != nil { return nil, err } return output, nil }
func New(cfg *ucfg.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", 0, -1) cfg.SetInt("bulk_max_size", 0, -1) output := &fileOutput{} if err := output.init(config); err != nil { return nil, err } return output, nil }