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();
});
}