Skia
2DGraphicsLibrary
|
Interface for memory tracing. More...
#include <SkTraceMemoryDump.h>
Public Types | |
enum | LevelOfDetail { kLight_LevelOfDetail, kObjectsBreakdowns_LevelOfDetail } |
Enum to specify the level of the requested details for the dump from the Skia objects. | |
Public Member Functions | |
virtual void | dumpNumericValue (const char *dumpName, const char *valueName, const char *units, uint64_t value)=0 |
Appends a new memory dump (i.e. More... | |
virtual void | setMemoryBacking (const char *dumpName, const char *backingType, const char *backingObjectId)=0 |
Sets the memory backing for an existing dump. More... | |
virtual void | setDiscardableMemoryBacking (const char *dumpName, const SkDiscardableMemory &discardableMemoryObject)=0 |
Specialization for memory backed by discardable memory. | |
virtual LevelOfDetail | getRequestedDetails () const =0 |
Returns the type of details requested in the dump. More... | |
Interface for memory tracing.
This interface is meant to be passed as argument to the memory dump methods of Skia objects. The implementation of this interface is provided by the embedder.
|
pure virtual |
Appends a new memory dump (i.e.
a row) to the trace memory infrastructure. If dumpName does not exist yet, a new one is created. Otherwise, a new column is appended to the previously created dump. Arguments: dumpName: an absolute, slash-separated, name for the item being dumped e.g., "skia/CacheX/EntryY". valueName: a string indicating the name of the column. e.g., "size", "active_size", "number_of_objects". This string is supposed to be long lived and is NOT copied. units: a string indicating the units for the value. e.g., "bytes", "objects". This string is supposed to be long lived and is NOT copied. value: the actual value being dumped.
|
pure virtual |
Returns the type of details requested in the dump.
The granularity of the dump is supposed to match the LevelOfDetail argument. The level of detail must not affect the total size reported, but only granularity of the child entries.
|
pure virtual |
Sets the memory backing for an existing dump.
backingType and backingObjectId are used by the embedder to associate the memory dumped via dumpNumericValue with the corresponding dump that backs the memory.