Index: tools/telemetry/telemetry/core/tab.py |
diff --git a/tools/telemetry/telemetry/core/tab.py b/tools/telemetry/telemetry/core/tab.py |
index 6e5c804892f7179365e67081daf4677f90401c39..979b6453df09e5e4e7641d3d6da23019c287e508 100644 |
--- a/tools/telemetry/telemetry/core/tab.py |
+++ b/tools/telemetry/telemetry/core/tab.py |
@@ -31,6 +31,25 @@ class Tab(web_contents.WebContents): |
def url(self): |
return self._inspector_backend.url |
+ @property |
+ def dom_stats(self): |
+ """A dictionary populated with measured DOM statistics. |
+ |
+ Currently this dictionary contains: |
+ { |
+ 'document_count': integer, |
+ 'node_count': integer, |
+ 'event_listener_count': integer |
+ } |
+ """ |
+ dom_counters = self._inspector_backend.GetDOMStats( |
+ timeout=DEFAULT_TAB_TIMEOUT) |
+ assert (len(dom_counters) == 3 and |
+ all([x in dom_counters for x in ['document_count', 'node_count', |
+ 'event_listener_count']])) |
+ return dom_counters |
+ |
+ |
def Activate(self): |
"""Brings this tab to the foreground asynchronously. |