| |
- __builtin__.object
-
- GlobalMemoryDump
- MemoryBucket
- MmapCategory
- telemetry.timeline.event.TimelineEvent(__builtin__.object)
-
- ProcessMemoryDumpEvent
class GlobalMemoryDump(__builtin__.object) |
|
Object to aggregate individual process dumps with the same dump id.
Args:
process_dumps: A sequence of ProcessMemoryDumpEvent objects, all sharing
the same global dump id.
Attributes:
dump_id: A string identifying this dump.
has_mmaps: True if the memory dump has mmaps information. If False then
GetMemoryUsage will report all zeros. |
|
Methods defined here:
- GetMemoryUsage(self)
- Get the aggregated memory usage over all processes in this dump.
- IterProcessMemoryDumps(self)
- __init__(self, process_dumps)
- __repr__(self)
Data descriptors defined here:
- __dict__
- dictionary for instance variables (if defined)
- __weakref__
- list of weak references to the object (if defined)
- duration
- end
- start
|
class MmapCategory(__builtin__.object) |
| |
Methods defined here:
- GetMatchingChild(self, mapped_file)
- Get the first matching sub-category for a given mapped file.
Returns None if the category has no children, or the DefaultCategory if
it does have children but none of them match.
- Match(self, mapped_file)
- Test whether a mapped file matches this category.
- __init__(self, name, file_pattern, children=None)
- A (sub)category for classifying memory maps.
Args:
name: A string to identify the category.
file_pattern: A regex pattern, the category will aggregate memory usage
for all mapped files matching this pattern.
children: A list of MmapCategory objects, used to sub-categorize memory
usage.
Class methods defined here:
- DefaultCategory(cls) from __builtin__.type
- An implicit 'Others' match-all category with no children.
Data descriptors defined here:
- __dict__
- dictionary for instance variables (if defined)
- __weakref__
- list of weak references to the object (if defined)
|
class ProcessMemoryDumpEvent(telemetry.timeline.event.TimelineEvent) |
|
A memory dump event belonging to a single timeline.Process object.
It's a subclass of telemetry's TimelineEvent so it can be included in
the stream of events contained in timeline.model objects, and have its
timing correlated with that of other events in the model.
Properties:
dump_id: A string to identify events belonging to the same global dump.
process: The timeline.Process object that owns this memory dump event.
has_mmaps: True if the memory dump has mmaps information. If False then
GetMemoryUsage will report all zeros. |
|
- Method resolution order:
- ProcessMemoryDumpEvent
- telemetry.timeline.event.TimelineEvent
- __builtin__.object
Methods defined here:
- GetMemoryBucket(self, path)
- Return the MemoryBucket associated with a category path.
An empty bucket will be created if the path does not already exist.
path: A string with path in the classification tree, e.g.
'/Android/Java runtime/Cache'. Note: no trailing slash, except for
the root path '/'.
- GetMemoryUsage(self)
- Get a dictionary with the memory usage of this process.
- GetMemoryValue(self, category_path, discount_tracing=False)
- Return a specific value from within a MemoryBucket.
category_path: A string composed of a path in the classification tree,
followed by a '.', followed by a specific bucket value, e.g.
'/Android/Java runtime/Cache.private_dirty_resident'.
discount_tracing: A boolean indicating whether the returned value should
be discounted by the resident size of the tracing allocator.
- __init__(self, process, event)
- __repr__(self)
Data descriptors defined here:
- process_name
Data descriptors inherited from telemetry.timeline.event.TimelineEvent:
- __dict__
- dictionary for instance variables (if defined)
- __weakref__
- list of weak references to the object (if defined)
- end
- has_thread_timestamps
- thread_end
- Thread-specific CPU time when this event ended.
May be None if the trace event didn't have thread time data.
| |