diff options
Diffstat (limited to 'src/tracing/internal/tracing_muxer_impl.cc')
-rw-r--r-- | src/tracing/internal/tracing_muxer_impl.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/tracing/internal/tracing_muxer_impl.cc b/src/tracing/internal/tracing_muxer_impl.cc index dd34ca4b3..876b90b0e 100644 --- a/src/tracing/internal/tracing_muxer_impl.cc +++ b/src/tracing/internal/tracing_muxer_impl.cc @@ -761,6 +761,7 @@ void TracingMuxerImpl::Initialize(const TracingInitArgs& args) { rb.backend = backend; rb.id = backend_id; rb.type = type; + rb.consumer_enabled = type != kSystemBackend || args.enable_system_consumer; rb.producer.reset(new ProducerImpl(this, backend_id, args.shmem_batch_commits_duration_ms)); rb.producer_conn_args.producer = rb.producer.get(); @@ -1645,6 +1646,10 @@ std::unique_ptr<TracingSession> TracingMuxerImpl::CreateTracingSession( continue; } + if (!backend.consumer_enabled) { + continue; + } + TracingBackendId backend_id = backend.id; // Create the consumer now, even if we have to ask the embedder below, so |