Skia
2DGraphicsLibrary
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SkTraceMemoryDump Class Referenceabstract

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...
 

Detailed Description

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.

Member Function Documentation

virtual void SkTraceMemoryDump::dumpNumericValue ( const char *  dumpName,
const char *  valueName,
const char *  units,
uint64_t  value 
)
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.

virtual LevelOfDetail SkTraceMemoryDump::getRequestedDetails ( ) const
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.

virtual void SkTraceMemoryDump::setMemoryBacking ( const char *  dumpName,
const char *  backingType,
const char *  backingObjectId 
)
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.


The documentation for this class was generated from the following file: