You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
126 lines
3.5 KiB
126 lines
3.5 KiB
# Copyright (c) 2017 The Chromium OS Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
import re
|
|
|
|
from autotest_lib.client.common_lib import error
|
|
|
|
|
|
class JMIDataHelperBase(object):
|
|
"""This is a base class for JMIDataV3Helper.
|
|
|
|
It helps in extracting relevant JMI data from javascript log file.
|
|
"""
|
|
|
|
def __init__(self, log_file_content, jmidata_str):
|
|
if not log_file_content:
|
|
raise error.TestNAError('Logfile is empty.')
|
|
self._log_file = log_file_content
|
|
self._ExtractJMIDataFromLogFile(jmidata_str)
|
|
|
|
def _ExtractJMIDataFromLogFile(self, jmidata_str):
|
|
jmi_data_from_log_reg = r'(\[\s*"%s"\s*,.*\])' % jmidata_str
|
|
self._jmi_list = re.findall(jmi_data_from_log_reg, self._log_file)
|
|
if len(self._jmi_list) <= 0:
|
|
raise error.TestNAError("Logfile doesn't contain any jmi data.")
|
|
|
|
def GetAudioReceivedBytesList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetAudioSentBytesList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetAudioReceivedEnergyList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetAudioSentEnergyList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetVideoSentBytesList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetVideoReceivedBytesList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetVideoIncomingFramerateReceivedList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetVideoOutgoingFramerateSentList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetVideoIncomingFramerateDecodedList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetVideoIncomingFramerateList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetVideoIncomingFramerateListForAudioOnlyUser(self):
|
|
raise NotImplementedError
|
|
|
|
def GetVideoSentFrameWidthList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetVideoSentFrameHeightList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetCPULimitedResolutionList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetVideoPacketsSentList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetVideoPacketsLostList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetVideoIncomingFramesDecodedList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetVideoOutgoingFramesEncodedList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetVideoAdaptationChangeList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetVideoEncodeTimeList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetBandwidthLimitedResolutionList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetVideoReceivedFrameHeightList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetVideoOutgoingFramerateInputList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetVideoReceivedFrameWidthList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetVideoEncodeCpuUsagePercentList(self):
|
|
raise NotImplementedError
|
|
|
|
def GetNumberOfActiveIncomingVideoStreams(self):
|
|
raise NotImplementedError
|
|
|
|
def GetCpuUsageList(self, cpu_type):
|
|
raise NotImplementedError
|
|
|
|
def GetNumOfProcessors(self):
|
|
raise NotImplementedError
|
|
|
|
def GetTotalCpuPercentage(self):
|
|
raise NotImplementedError
|
|
|
|
def GetBrowserCpuPercentage(self):
|
|
raise NotImplementedError
|
|
|
|
def GetGpuCpuPercentage(self):
|
|
raise NotImplementedError
|
|
|
|
def GetNaclEffectsCpuPercentage(self):
|
|
raise NotImplementedError
|
|
|
|
def GetRendererCpuPercentage(self):
|
|
raise NotImplementedError
|