1- There is a considerable boilerplate code that can be factored out to a common base class.
2- The ARC tracing agent is in //content which is a layering violation.
3- The ARC tracing agent depends on //cc, which looks weird. The reason is that it uses cc::RingBuffer. So, cc:RingBuffer should be moved to //base.
Comment 1 by chiniforooshan@chromium.org
, Feb 4 2018