If you're not chasing after performance and stats issues in the renderer,
you can stop reading now.
Thanks to the work by Raman Tenneti, the support for histograms that has
been available in the Browser process, is now provided in the Renderer
processes.  Histograms gathered in Renderers are automatically aggregated up
into Browser process for viewing and/or UMA uploading.

Typical complexities of usage is hidden in a macro that declares and reuses
a static initializer (to make this code very fast, and aside from the first
call creating the static, effectively thread safe).  A sample usage would
be:


#include "base/histogram.h"

...
    base::TimeTicks start_time = base::TimeTicks::Now();
    //  Do something, or some tasks, that take a while (few milliseconds??
few minutes?)
    HISTOGRAM_TIMES("YourGroup.TimeToDoFooTask", base::TimeTicks::Now() -
start_time);


You can then see all the histograms created in your Chromium run by
visiting:

about:histograms

You'll probably see that there are a LOT already.  IF you want to see your
specific histograms (only) look at:

about:histograms/YourGroup

or

about:histograms/YourGroup.TimeToDoFooTask

or

about:histograms/FooTask

etc.


As one other example, if you were trying to count (for example) how many
times something interesting happened in a page, you might use:

    HISTOGRAM_COUNTS("YourGroup.GoobersPerPage", goober_count);


Lastly, if you're just doing this for personal/private debugging
development, please use the DHISTOGRAM_TIMES and DHISTOGRAM_COUNTS etc.
macros, which are not compiled into the final release binary (moral
equivalent of DCHECK vs CHECK).  Additional flavors are available for
consideration in base/histogram.h


Enjoy,

Jim


p.s., This should transparently work in single process mode as well.

--~--~---------~--~----~------------~-------~--~----~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
    http://groups.google.com/group/chromium-dev
-~----------~----~----~----~------~----~------~--~---

Reply via email to