InfluxDB.Collector.CollectorConfiguration.CreateCollector C# (CSharp) Method

CreateCollector() public method

public CreateCollector ( ) : MetricsCollector
return MetricsCollector
        public MetricsCollector CreateCollector()
        {
            Action disposeEmitter;
            Action disposeBatcher;

            var emitter = _parent;
            emitter = _emitter.CreateEmitter(emitter, out disposeEmitter);
            emitter = _batcher.CreateEmitter(emitter, out disposeBatcher);

            return new PipelinedMetricsCollector(emitter, _tag.CreateEnricher(), () =>
            {
                if (disposeBatcher != null)
                    disposeBatcher();

                if (disposeEmitter != null)
                    disposeEmitter();
            });
        }