telemetry.core.util
index
telemetry/core/util.py

# Copyright 2012 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

 
Modules
       
telemetry.core.exceptions
glob
imp
inspect
logging
os
socket
sys
time

 
Classes
       
__builtin__.object
PortKeeper

 
class PortKeeper(__builtin__.object)
    Port keeper hold an available port on the system.
 
Before actually use the port, you must call Release().
 
  Methods defined here:
Release(self)
__init__(self)

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)
port

 
Functions
       
GetBaseDir()
GetBuildDirectories()
Yields all combination of Chromium build output directories.
GetChromiumSrcDir()
GetPythonPageSetModule(file_path)
GetSequentialFileName(base_name)
Returns the next sequential file name based on |base_name| and the
existing files. base_name should not contain extension.
e.g: if base_name is /tmp/test, and /tmp/test_000.json,
/tmp/test_001.mp3 exist, this returns /tmp/test_002. In case no
other sequential file name exist, this will return /tmp/test_000
GetTelemetryDir()
GetTelemetryThirdPartyDir()
GetUnittestDataDir()
GetUnreservedAvailableLocalPort()
Returns an available port on the system.
 
WARNING: This method does not reserve the port it returns, so it may be used
by something else before you get to use it. This can lead to flake.
IsRunningOnCrosDevice()
Returns True if we're on a ChromeOS device.
WaitFor(condition, timeout)
Waits for up to |timeout| secs for the function |condition| to return True.
 
Polling frequency is (elapsed_time / 10), with a min of .1s and max of 5s.
 
Returns:
  Result of |condition| function (if present).