func (sinkManager *SinkManager) RegisterSink(sink sinks.Sink) bool { inputChan := make(chan *events.Envelope, 128) ok := sinkManager.sinks.RegisterAppSink(inputChan, sink) if !ok { return false } sinkManager.metrics.Inc(sink) sinkManager.logger.Debugf("SinkManager: Sink with identifier %v requested. Opened it.", sink.Identifier()) go func() { sink.Run(inputChan) sinkManager.UnregisterSink(sink) }() return true }