Android
android.util
public class

android.util.TimingLogger

java.lang.Object
android.util.TimingLogger

A utility class to help log timings splits throughout a method call. Typical usage is: TimingLogger timings = new TimingLogger(TAG, "methodA"); ... do some work A ... timings.addSplit("work A"); ... do some work B ... timings.addSplit("work B"); ... do some work C ... timings.addSplit("work C"); timings.dumpToLog(); The dumpToLog call would add the following to the log: D/TAG ( 3459): methodA: begin D/TAG ( 3459): methodA: 9 ms, work A D/TAG ( 3459): methodA: 1 ms, work B D/TAG ( 3459): methodA: 6 ms, work C D/TAG ( 3459): methodA: end, 16 ms

Summary

Public Constructors

            TimingLogger(String tag, String label)
Create and initialize a TimingLogger object that will log using the specific tag.

Public Methods

          void  addSplit(String splitLabel)
Add a split for the current time, labeled with splitLabel.
          void  dumpToLog()
Dumps the timings to the log using Log.d().
          void  reset(String tag, String label)
Clear and initialize a TimingLogger object that will log using the specific tag.
          void  reset()
Clear and initialize a TimingLogger object that will log using the tag and label that was specified previously, either via the constructor or a call to reset(tag, label).
Methods inherited from class java.lang.Object

Details

Public Constructors

public TimingLogger(String tag, String label)

Create and initialize a TimingLogger object that will log using the specific tag. If the Log.isLoggable is not enabled to at least the Log.VERBOSE level for that tag at creation time then the addSplit and dumpToLog call will do nothing.

Parameters

tag the log tag to use while logging the timings
label a string to be displayed with each log

Public Methods

public void addSplit(String splitLabel)

Add a split for the current time, labeled with splitLabel. If Log.isLoggable was not enabled to at least the Log.VERBOSE for the specified tag at construction or reset() time then this call does nothing.

Parameters

splitLabel a label to associate with this split.

public void dumpToLog()

Dumps the timings to the log using Log.d(). If Log.isLoggable was not enabled to at least the Log.VERBOSE for the specified tag at construction or reset() time then this call does nothing.

public void reset(String tag, String label)

Clear and initialize a TimingLogger object that will log using the specific tag. If the Log.isLoggable is not enabled to at least the Log.VERBOSE level for that tag at creation time then the addSplit and dumpToLog call will do nothing.

Parameters

tag the log tag to use while logging the timings
label a string to be displayed with each log

public void reset()

Clear and initialize a TimingLogger object that will log using the tag and label that was specified previously, either via the constructor or a call to reset(tag, label). If the Log.isLoggable is not enabled to at least the Log.VERBOSE level for that tag at creation time then the addSplit and dumpToLog call will do nothing.
Copyright 2007 Google Inc. Build 0.9_r1-98467 - 14 Aug 2008 18:48