func newOutputWorker( config outputs.MothershipConfig, out outputs.Outputer, ws *workerSignal, hwm int, ) *outputWorker { maxBulkSize := defaultBulkSize if config.BulkMaxSize != nil { maxBulkSize = *config.BulkMaxSize } o := &outputWorker{ out: outputs.CastBulkOutputer(out), config: config, maxBulkSize: maxBulkSize, } o.messageWorker.init(ws, hwm, o) return o }
func newOutputWorker( cfg *common.Config, out outputs.Outputer, ws *workerSignal, hwm int, bulkHWM int, ) *outputWorker { config := defaultConfig err := cfg.Unpack(&config) if err != nil { logp.Err("Failed to read output worker config: %v", err) return nil } o := &outputWorker{ out: outputs.CastBulkOutputer(out), config: config, maxBulkSize: config.BulkMaxSize, } o.messageWorker.init(ws, hwm, bulkHWM, o) return o }