2 <!DOCTYPE html PUBLIC
"-//W3C//DTD HTML 4.0 Transitional//EN">
3 <html><head><title>Python: module telemetry.internal.platform.desktop_platform_backend
</title>
5 </head><body bgcolor=
"#f0f0f8">
7 <table width=
"100%" cellspacing=
0 cellpadding=
2 border=
0 summary=
"heading">
9 <td valign=bottom
> <br>
10 <font color=
"#ffffff" face=
"helvetica, arial"> <br><big><big><strong><a href=
"telemetry.html"><font color=
"#ffffff">telemetry
</font></a>.
<a href=
"telemetry.internal.html"><font color=
"#ffffff">internal
</font></a>.
<a href=
"telemetry.internal.platform.html"><font color=
"#ffffff">platform
</font></a>.desktop_platform_backend
</strong></big></big></font></td
11 ><td align=right valign=bottom
12 ><font color=
"#ffffff" face=
"helvetica, arial"><a href=
".">index
</a><br><a href=
"../telemetry/internal/platform/desktop_platform_backend.py">telemetry/internal/platform/desktop_platform_backend.py
</a></font></td></tr></table>
13 <p><tt>#
Copyright
2013 The
Chromium
Authors.
All
rights
reserved.
<br>
14 #
Use
of
this
source
code
is
governed
by
a
BSD-style
license
that
can
be
<br>
15 #
found
in
the
LICENSE
file.
</tt></p>
17 <table width=
"100%" cellspacing=
0 cellpadding=
2 border=
0 summary=
"section">
18 <tr bgcolor=
"#aa55cc">
19 <td colspan=
3 valign=bottom
> <br>
20 <font color=
"#ffffff" face=
"helvetica, arial"><big><strong>Modules
</strong></big></font></td></tr>
22 <tr><td bgcolor=
"#aa55cc"><tt> </tt></td><td> </td>
23 <td width=
"100%"><table width=
"100%" summary=
"list"><tr><td width=
"25%" valign=top
><a href=
"telemetry.internal.util.binary_manager.html">telemetry.internal.util.binary_manager
</a><br>
24 </td><td width=
"25%" valign=top
><a href=
"os.html">os
</a><br>
25 </td><td width=
"25%" valign=top
><a href=
"telemetry.internal.platform.platform_backend.html">telemetry.internal.platform.platform_backend
</a><br>
26 </td><td width=
"25%" valign=top
><a href=
"subprocess.html">subprocess
</a><br>
27 </td></tr></table></td></tr></table><p>
28 <table width=
"100%" cellspacing=
0 cellpadding=
2 border=
0 summary=
"section">
29 <tr bgcolor=
"#ee77aa">
30 <td colspan=
3 valign=bottom
> <br>
31 <font color=
"#ffffff" face=
"helvetica, arial"><big><strong>Classes
</strong></big></font></td></tr>
33 <tr><td bgcolor=
"#ee77aa"><tt> </tt></td><td> </td>
35 <dt><font face=
"helvetica, arial"><a href=
"telemetry.internal.platform.platform_backend.html#PlatformBackend">telemetry.internal.platform.platform_backend.PlatformBackend
</a>(
<a href=
"__builtin__.html#object">__builtin__.object
</a>)
38 <dt><font face=
"helvetica, arial"><a href=
"telemetry.internal.platform.desktop_platform_backend.html#DesktopPlatformBackend">DesktopPlatformBackend
</a>
43 <table width=
"100%" cellspacing=
0 cellpadding=
2 border=
0 summary=
"section">
44 <tr bgcolor=
"#ffc8d8">
45 <td colspan=
3 valign=bottom
> <br>
46 <font color=
"#000000" face=
"helvetica, arial"><a name=
"DesktopPlatformBackend">class
<strong>DesktopPlatformBackend
</strong></a>(
<a href=
"telemetry.internal.platform.platform_backend.html#PlatformBackend">telemetry.internal.platform.platform_backend.PlatformBackend
</a>)
</font></td></tr>
48 <tr><td bgcolor=
"#ffc8d8"><tt> </tt></td><td> </td>
49 <td width=
"100%"><dl><dt>Method resolution order:
</dt>
50 <dd><a href=
"telemetry.internal.platform.desktop_platform_backend.html#DesktopPlatformBackend">DesktopPlatformBackend
</a></dd>
51 <dd><a href=
"telemetry.internal.platform.platform_backend.html#PlatformBackend">telemetry.internal.platform.platform_backend.PlatformBackend
</a></dd>
52 <dd><a href=
"__builtin__.html#object">__builtin__.object
</a></dd>
55 Methods defined here:
<br>
56 <dl><dt><a name=
"DesktopPlatformBackend-FlushSystemCacheForDirectory"><strong>FlushSystemCacheForDirectory
</strong></a>(self, directory)
</dt></dl>
58 <dl><dt><a name=
"DesktopPlatformBackend-GetDeviceTypeName"><strong>GetDeviceTypeName
</strong></a>(self)
</dt></dl>
61 Methods inherited from
<a href=
"telemetry.internal.platform.platform_backend.html#PlatformBackend">telemetry.internal.platform.platform_backend.PlatformBackend
</a>:
<br>
62 <dl><dt><a name=
"DesktopPlatformBackend-CanCaptureVideo"><strong>CanCaptureVideo
</strong></a>(self)
</dt></dl>
64 <dl><dt><a name=
"DesktopPlatformBackend-CanFlushIndividualFilesFromSystemCache"><strong>CanFlushIndividualFilesFromSystemCache
</strong></a>(self)
</dt></dl>
66 <dl><dt><a name=
"DesktopPlatformBackend-CanLaunchApplication"><strong>CanLaunchApplication
</strong></a>(self, application)
</dt></dl>
68 <dl><dt><a name=
"DesktopPlatformBackend-CanMeasurePerApplicationPower"><strong>CanMeasurePerApplicationPower
</strong></a>(self)
</dt></dl>
70 <dl><dt><a name=
"DesktopPlatformBackend-CanMonitorNetworkData"><strong>CanMonitorNetworkData
</strong></a>(self)
</dt></dl>
72 <dl><dt><a name=
"DesktopPlatformBackend-CanMonitorPower"><strong>CanMonitorPower
</strong></a>(self)
</dt></dl>
74 <dl><dt><a name=
"DesktopPlatformBackend-CanMonitorThermalThrottling"><strong>CanMonitorThermalThrottling
</strong></a>(self)
</dt></dl>
76 <dl><dt><a name=
"DesktopPlatformBackend-CanTakeScreenshot"><strong>CanTakeScreenshot
</strong></a>(self)
</dt></dl>
78 <dl><dt><a name=
"DesktopPlatformBackend-CooperativelyShutdown"><strong>CooperativelyShutdown
</strong></a>(self, proc, app_name)
</dt><dd><tt>Cooperatively
shut
down
the
given
process
from
subprocess.Popen.
<br>
80 Currently
this
is
only
implemented
on
Windows.
See
<br>
81 crbug.com/
424024 for
background
on
why
it
was
added.
<br>
84 proc:
a
process
object
returned
from
subprocess.Popen.
<br>
85 app_name:
on
Windows,
is
the
prefix
of
the
application's
window
<br>
86 class
name
that
should
be
searched
for.
This
helps
ensure
<br>
87 that
only
the
application's
windows
are
closed.
<br>
89 Returns
True
if
it
is
believed
the
attempt
succeeded.
</tt></dd></dl>
91 <dl><dt><a name=
"DesktopPlatformBackend-DidCreateBrowser"><strong>DidCreateBrowser
</strong></a>(self, browser, browser_backend)
</dt></dl>
93 <dl><dt><a name=
"DesktopPlatformBackend-DidStartBrowser"><strong>DidStartBrowser
</strong></a>(self, browser, browser_backend)
</dt></dl>
95 <dl><dt><a name=
"DesktopPlatformBackend-FlushDnsCache"><strong>FlushDnsCache
</strong></a>(self)
</dt></dl>
97 <dl><dt><a name=
"DesktopPlatformBackend-FlushEntireSystemCache"><strong>FlushEntireSystemCache
</strong></a>(self)
</dt></dl>
99 <dl><dt><a name=
"DesktopPlatformBackend-GetArchName"><strong>GetArchName
</strong></a>(self)
</dt></dl>
101 <dl><dt><a name=
"DesktopPlatformBackend-GetChildPids"><strong>GetChildPids
</strong></a>(self, pid)
</dt></dl>
103 <dl><dt><a name=
"DesktopPlatformBackend-GetCommandLine"><strong>GetCommandLine
</strong></a>(self, pid)
</dt></dl>
105 <dl><dt><a name=
"DesktopPlatformBackend-GetCpuStats"><strong>GetCpuStats
</strong></a>(self, pid)
</dt></dl>
107 <dl><dt><a name=
"DesktopPlatformBackend-GetCpuTimestamp"><strong>GetCpuTimestamp
</strong></a>(self)
</dt></dl>
109 <dl><dt><a name=
"DesktopPlatformBackend-GetMemoryStats"><strong>GetMemoryStats
</strong></a>(self, pid)
</dt></dl>
111 <dl><dt><a name=
"DesktopPlatformBackend-GetNetworkData"><strong>GetNetworkData
</strong></a>(self, browser)
</dt></dl>
113 <dl><dt><a name=
"DesktopPlatformBackend-GetOSName"><strong>GetOSName
</strong></a>(self)
</dt></dl>
115 <dl><dt><a name=
"DesktopPlatformBackend-GetOSVersionName"><strong>GetOSVersionName
</strong></a>(self)
</dt></dl>
117 <dl><dt><a name=
"DesktopPlatformBackend-GetRemotePort"><strong>GetRemotePort
</strong></a>(self, port)
</dt></dl>
119 <dl><dt><a name=
"DesktopPlatformBackend-GetSystemCommitCharge"><strong>GetSystemCommitCharge
</strong></a>(self)
</dt></dl>
121 <dl><dt><a name=
"DesktopPlatformBackend-GetSystemTotalPhysicalMemory"><strong>GetSystemTotalPhysicalMemory
</strong></a>(self)
</dt></dl>
123 <dl><dt><a name=
"DesktopPlatformBackend-HasBeenThermallyThrottled"><strong>HasBeenThermallyThrottled
</strong></a>(self)
</dt></dl>
125 <dl><dt><a name=
"DesktopPlatformBackend-InitPlatformBackend"><strong>InitPlatformBackend
</strong></a>(self)
</dt></dl>
127 <dl><dt><a name=
"DesktopPlatformBackend-InstallApplication"><strong>InstallApplication
</strong></a>(self, application)
</dt></dl>
129 <dl><dt><a name=
"DesktopPlatformBackend-IsApplicationRunning"><strong>IsApplicationRunning
</strong></a>(self, application)
</dt></dl>
131 <dl><dt><a name=
"DesktopPlatformBackend-IsCooperativeShutdownSupported"><strong>IsCooperativeShutdownSupported
</strong></a>(self)
</dt><dd><tt>Indicates
whether
CooperativelyShutdown,
below,
is
supported.
<br>
132 It
is
not
necessary
to
implement
it
on
all
platforms.
</tt></dd></dl>
134 <dl><dt><a name=
"DesktopPlatformBackend-IsDisplayTracingSupported"><strong>IsDisplayTracingSupported
</strong></a>(self)
</dt></dl>
136 <dl><dt><a name=
"DesktopPlatformBackend-IsThermallyThrottled"><strong>IsThermallyThrottled
</strong></a>(self)
</dt></dl>
138 <dl><dt><a name=
"DesktopPlatformBackend-LaunchApplication"><strong>LaunchApplication
</strong></a>(self, application, parameters
<font color=
"#909090">=None
</font>, elevate_privilege
<font color=
"#909090">=False
</font>)
</dt></dl>
140 <dl><dt><a name=
"DesktopPlatformBackend-PathExists"><strong>PathExists
</strong></a>(self, path, timeout
<font color=
"#909090">=None
</font>, retries
<font color=
"#909090">=None
</font>)
</dt><dd><tt>Tests
whether
the
given
path
exists
on
the
target
platform.
<br>
142 path:
path
in
request.
<br>
143 timeout:
timeout.
<br>
144 retries:
num
of
retries.
<br>
146 Whether
the
path
exists
on
the
target
platform.
</tt></dd></dl>
148 <dl><dt><a name=
"DesktopPlatformBackend-PurgeUnpinnedMemory"><strong>PurgeUnpinnedMemory
</strong></a>(self)
</dt></dl>
150 <dl><dt><a name=
"DesktopPlatformBackend-ReadMsr"><strong>ReadMsr
</strong></a>(self, msr_number, start
<font color=
"#909090">=
0</font>, length
<font color=
"#909090">=
64</font>)
</dt><dd><tt>Read
a
CPU
model-specific
register
(MSR).
<br>
152 Which
MSRs
are
available
depends
on
the
CPU
model.
<br>
153 On
systems
with
multiple
CPUs,
this
function
may
run
on
any
CPU.
<br>
156 msr_number:
The
number
of
the
register
to
read.
<br>
157 start:
The
least
significant
bit
to
read,
zero-indexed.
<br>
158 (Said
another
way,
the
number
of
bits
to
right-shift
the
MSR
value.)
<br>
159 length:
The
number
of
bits
to
read.
MSRs
are
64 bits,
even
on
32-bit
CPUs.
</tt></dd></dl>
161 <dl><dt><a name=
"DesktopPlatformBackend-SetFullPerformanceModeEnabled"><strong>SetFullPerformanceModeEnabled
</strong></a>(self, enabled)
</dt></dl>
163 <dl><dt><a name=
"DesktopPlatformBackend-SetPlatform"><strong>SetPlatform
</strong></a>(self, platform)
</dt></dl>
165 <dl><dt><a name=
"DesktopPlatformBackend-StartDisplayTracing"><strong>StartDisplayTracing
</strong></a>(self)
</dt><dd><tt>Start
gathering
a
trace
with
frame
timestamps
close
to
physical
<br>
166 display.
</tt></dd></dl>
168 <dl><dt><a name=
"DesktopPlatformBackend-StartMonitoringPower"><strong>StartMonitoringPower
</strong></a>(self, browser)
</dt></dl>
170 <dl><dt><a name=
"DesktopPlatformBackend-StartVideoCapture"><strong>StartVideoCapture
</strong></a>(self, min_bitrate_mbps)
</dt></dl>
172 <dl><dt><a name=
"DesktopPlatformBackend-StopDisplayTracing"><strong>StopDisplayTracing
</strong></a>(self)
</dt><dd><tt>Stop
gathering
a
trace
with
frame
timestamps
close
to
physical
display.
<br>
174 Returns
a
raw
tracing
events
that
contains
the
timestamps
of
physical
<br>
175 display.
</tt></dd></dl>
177 <dl><dt><a name=
"DesktopPlatformBackend-StopMonitoringPower"><strong>StopMonitoringPower
</strong></a>(self)
</dt></dl>
179 <dl><dt><a name=
"DesktopPlatformBackend-StopVideoCapture"><strong>StopVideoCapture
</strong></a>(self)
</dt></dl>
181 <dl><dt><a name=
"DesktopPlatformBackend-TakeScreenshot"><strong>TakeScreenshot
</strong></a>(self, file_path)
</dt></dl>
183 <dl><dt><a name=
"DesktopPlatformBackend-WillCloseBrowser"><strong>WillCloseBrowser
</strong></a>(self, browser, browser_backend)
</dt></dl>
185 <dl><dt><a name=
"DesktopPlatformBackend-__init__"><strong>__init__
</strong></a>(self, device
<font color=
"#909090">=None
</font>)
</dt><dd><tt>Initalize
an
instance
of
<a href=
"telemetry.internal.platform.platform_backend.html#PlatformBackend">PlatformBackend
</a> from
a
device
optionally.
<br>
186 Call
sites
need
to
use
SupportsDevice
before
intialization
to
check
<br>
187 whether
this
platform
backend
supports
the
device.
<br>
188 If
device
is
None,
this
constructor
returns
the
host
platform
backend
<br>
189 which
telemetry
is
running
on.
<br>
192 device:
an
instance
of
telemetry.core.platform.device.Device.
</tt></dd></dl>
195 Class methods inherited from
<a href=
"telemetry.internal.platform.platform_backend.html#PlatformBackend">telemetry.internal.platform.platform_backend.PlatformBackend
</a>:
<br>
196 <dl><dt><a name=
"DesktopPlatformBackend-CreatePlatformForDevice"><strong>CreatePlatformForDevice
</strong></a>(cls, device, finder_options)
<font color=
"#909090"><font face=
"helvetica, arial"> from
<a href=
"__builtin__.html#type">__builtin__.type
</a></font></font></dt></dl>
198 <dl><dt><a name=
"DesktopPlatformBackend-IsPlatformBackendForHost"><strong>IsPlatformBackendForHost
</strong></a>(cls)
<font color=
"#909090"><font face=
"helvetica, arial"> from
<a href=
"__builtin__.html#type">__builtin__.type
</a></font></font></dt><dd><tt>Returns
whether
this
platform
backend
is
the
platform
backend
to
be
used
<br>
199 for
the
host
device
which
telemetry
is
running
on.
</tt></dd></dl>
201 <dl><dt><a name=
"DesktopPlatformBackend-SupportsDevice"><strong>SupportsDevice
</strong></a>(cls, device)
<font color=
"#909090"><font face=
"helvetica, arial"> from
<a href=
"__builtin__.html#type">__builtin__.type
</a></font></font></dt><dd><tt>Returns
whether
this
platform
backend
supports
intialization
from
the
<br>
202 device.
</tt></dd></dl>
205 Data descriptors inherited from
<a href=
"telemetry.internal.platform.platform_backend.html#PlatformBackend">telemetry.internal.platform.platform_backend.PlatformBackend
</a>:
<br>
206 <dl><dt><strong>__dict__
</strong></dt>
207 <dd><tt>dictionary
for
instance
variables
(if
defined)
</tt></dd>
209 <dl><dt><strong>__weakref__
</strong></dt>
210 <dd><tt>list
of
weak
references
to
the
object
(if
defined)
</tt></dd>
212 <dl><dt><strong>forwarder_factory
</strong></dt>
214 <dl><dt><strong>is_host_platform
</strong></dt>
216 <dl><dt><strong>is_video_capture_running
</strong></dt>
218 <dl><dt><strong>network_controller_backend
</strong></dt>
220 <dl><dt><strong>platform
</strong></dt>
222 <dl><dt><strong>running_browser_backends
</strong></dt>
224 <dl><dt><strong>tracing_controller_backend
</strong></dt>
226 <dl><dt><strong>wpr_ca_cert_path
</strong></dt>
228 <dl><dt><strong>wpr_http_device_port
</strong></dt>
230 <dl><dt><strong>wpr_https_device_port
</strong></dt>
232 </td></tr></table></td></tr></table>