use of com.att.aro.core.packetanalysis.pojo.TimeRange in project VideoOptimzer by attdevsupport.
the class TimeRangeChooser method populateRangeItemList.
private List<TimeRangeItem> populateRangeItemList() {
rangeItemList.clear();
int row = 0;
if (traceTimeRange != null) {
for (TimeRange timeRange : traceTimeRange.getTimeRangeList()) {
rangeItemList.add(new TimeRangeItem(timeRange, row++));
}
}
return rangeItemList;
}
use of com.att.aro.core.packetanalysis.pojo.TimeRange in project VideoOptimzer by attdevsupport.
the class TimeRangeEditorDialog method loadTimeRange.
private TimeRange loadTimeRange(TimeRange timeRange) {
if (timeRange == null) {
timeRange = new TimeRange();
}
timeRange.setTitle(configNameField.getText());
timeRange.setBeginTime(Double.valueOf(startAnalysisTextField.getText()));
timeRange.setEndTime(Double.valueOf(endAnalysisTextField.getText()));
timeRange.setTimeRangeType((TimeRangeType) autoLaunchComboBox.getSelectedItem());
return timeRange;
}
use of com.att.aro.core.packetanalysis.pojo.TimeRange in project VideoOptimzer by attdevsupport.
the class TimeRangeEditorDialog method saveTraceTimeRange.
private TimeRange saveTraceTimeRange() {
if (traceTimeRange == null) {
traceTimeRange = new TraceTimeRange();
}
if (traceTimeRange.getTimeRangeList().isEmpty()) {
timeRange = new TimeRange("FULL", TimeRangeType.DEFAULT, 0, traceTimeDuration);
traceTimeRange.getTimeRangeList().add(timeRange);
}
LOG.debug("Save trace range: " + traceTimeRange);
TimeRange timeRange = null;
if (autoLaunchComboBox.getSelectedItem().equals(TimeRangeType.DEFAULT)) {
TimeRange prevDefaultTimeRange = locateEntryWithAutoLaunch();
if (prevDefaultTimeRange != null && !prevDefaultTimeRange.getTitle().equals(configNameField.getText())) {
prevDefaultTimeRange.setTimeRangeType(TimeRangeType.MANUAL);
}
}
try {
timeRange = locateTimeRange(configNameField.getText());
if (timeRange == null) {
timeRange = new TimeRange();
traceTimeRange.getTimeRangeList().add(timeRange);
}
timeRange = loadTimeRange(timeRange);
timeRangeReadWrite.save(traceFolder, traceTimeRange);
} catch (Exception e) {
LOG.error("Failed to save TimeRange data:", e);
}
return timeRange;
}
use of com.att.aro.core.packetanalysis.pojo.TimeRange in project VideoOptimzer by attdevsupport.
the class AccessingPeripheralImpl method runTest.
@Override
public AbstractBestPracticeResult runTest(PacketAnalyzerResult tracedata) {
AccessingPeripheralResult result = new AccessingPeripheralResult();
AbstractTraceResult traceResult = tracedata.getTraceresult();
TraceDirectoryResult trresult = null;
if (traceResult != null && traceResult instanceof TraceDirectoryResult) {
trresult = (TraceDirectoryResult) traceResult;
}
if (trresult != null && isPeripheralDataAvailable(trresult)) {
double activeGPSRatio = 0.0;
double activeBluetoothRatio = 0.0;
double activeCameraRatio = 0.0;
double gpsActiveDuration = 0.0;
double bluetoothActiveDuration = 0.0;
double cameraActiveDuration = 0.0;
double duration = 0.0;
boolean accessingPeripherals = true;
TimeRange timeRange = null;
if (tracedata.getFilter() != null) {
timeRange = tracedata.getFilter().getTimeRange();
}
if (tracedata.getTraceresult().getTraceResultType() == TraceResultType.TRACE_DIRECTORY) {
gpsActiveDuration = trresult.getGpsActiveDuration();
bluetoothActiveDuration = trresult.getBluetoothActiveDuration();
cameraActiveDuration = trresult.getCameraActiveDuration();
}
if (timeRange != null) {
duration = timeRange.getEndTime() - timeRange.getBeginTime();
} else {
duration = tracedata.getTraceresult().getTraceDuration();
}
activeGPSRatio = (gpsActiveDuration * 100) / duration;
activeBluetoothRatio = (bluetoothActiveDuration * 100) / duration;
activeCameraRatio = (cameraActiveDuration * 100) / duration;
result.setActiveBluetoothRatio(activeBluetoothRatio);
result.setActiveCameraRatio(activeCameraRatio);
result.setActiveGPSRatio(activeGPSRatio);
result.setActiveBluetoothDuration(bluetoothActiveDuration);
result.setActiveCameraDuration(cameraActiveDuration);
result.setActiveGPSDuration(gpsActiveDuration);
if (activeGPSRatio > PERIPHERAL_ACTIVE_LIMIT || activeBluetoothRatio > PERIPHERAL_ACTIVE_LIMIT || activeCameraRatio > PERIPHERAL_ACTIVE_LIMIT) {
accessingPeripherals = false;
}
String cameraPer = "0";
NumberFormat nfor = NumberFormat.getIntegerInstance();
if (cameraActiveDuration != 0.0) {
if (activeCameraRatio < 1.0) {
cameraPer = Util.percentageFormat(activeCameraRatio);
} else {
cameraPer = nfor.format(activeCameraRatio);
}
}
String key = "";
if (accessingPeripherals) {
result.setResultType(BPResultType.PASS);
key = this.textResultPass;
} else {
// ref. old analyzer give warning in this best practice
result.setResultType(BPResultType.WARNING);
key = this.textResults;
}
String text = MessageFormat.format(key, activeGPSRatio, activeBluetoothRatio, cameraPer);
result.setResultText(text);
result.setResultExcelText(MessageFormat.format(textExcelResults, result.getResultType().getDescription(), activeGPSRatio, activeBluetoothRatio, cameraPer));
} else {
result.setResultText(noData);
result.setResultType(BPResultType.NO_DATA);
result.setResultExcelText(BPResultType.NO_DATA.getDescription());
}
result.setAboutText(aboutText);
result.setDetailTitle(detailTitle);
result.setLearnMoreUrl(learnMoreUrl);
result.setOverviewTitle(overviewTitle);
result.setExportAllBTDesc(exportAllBTDesc);
result.setExportAllCamDesc(exportAllCamDesc);
result.setExportAllGPSDesc(exportAllGPSDesc);
return result;
}
use of com.att.aro.core.packetanalysis.pojo.TimeRange in project VideoOptimzer by attdevsupport.
the class PktAnazlyzerTimeRangeImplTest method getTimeRangeResultTest.
@Test
public void getTimeRangeResultTest() {
TraceDirectoryResult result = new TraceDirectoryResult();
List<UserEvent> userEvents = new ArrayList<UserEvent>();
userEvents.add(new UserEvent(UserEventType.KEY_HOME, 4.0, 3.0));
result.setUserEvents(userEvents);
List<GpsInfo> gpsInfos = new ArrayList<GpsInfo>();
gpsInfos.add(new GpsInfo(0.0, 0.9, GpsState.GPS_ACTIVE));
gpsInfos.add(new GpsInfo(1.0, 4.0, GpsState.GPS_ACTIVE));
gpsInfos.add(new GpsInfo(1.4, 12.0, GpsState.GPS_ACTIVE));
gpsInfos.add(new GpsInfo(12.4, 14.0, GpsState.GPS_ACTIVE));
result.setGpsInfos(gpsInfos);
List<BluetoothInfo> bluetoothInfos = new ArrayList<BluetoothInfo>();
bluetoothInfos.add(new BluetoothInfo(0.0, 3.0, BluetoothState.BLUETOOTH_CONNECTED));
bluetoothInfos.add(new BluetoothInfo(4.0, 10.0, BluetoothState.BLUETOOTH_CONNECTED));
bluetoothInfos.add(new BluetoothInfo(1.0, 13.0, BluetoothState.BLUETOOTH_DISCONNECTED));
bluetoothInfos.add(new BluetoothInfo(11.0, 16.0, BluetoothState.BLUETOOTH_CONNECTED));
result.setBluetoothInfos(bluetoothInfos);
List<CameraInfo> cameraInfos = new ArrayList<CameraInfo>();
cameraInfos.add(new CameraInfo(0.0, 1.0, CameraState.CAMERA_ON));
cameraInfos.add(new CameraInfo(3.0, 7.0, CameraState.CAMERA_ON));
cameraInfos.add(new CameraInfo(8.0, 14.0, CameraState.CAMERA_ON));
cameraInfos.add(new CameraInfo(1.0, 14.0, CameraState.CAMERA_ON));
cameraInfos.add(new CameraInfo(12.0, 15.0, CameraState.CAMERA_ON));
result.setCameraInfos(cameraInfos);
List<ScreenStateInfo> screenStateInfos = new ArrayList<ScreenStateInfo>();
ScreenStateInfo screenInfo01 = new ScreenStateInfo(0.0, 1.0, ScreenState.SCREEN_ON, " ", 5);
ScreenStateInfo screenInfo02 = new ScreenStateInfo(1.0, 12.0, ScreenState.SCREEN_ON, "", 3);
ScreenStateInfo screenInfo03 = new ScreenStateInfo(5.0, 9.0, ScreenState.SCREEN_ON, "", 2);
ScreenStateInfo screenInfo04 = new ScreenStateInfo(12.0, 15.0, ScreenState.SCREEN_ON, "", 4);
screenStateInfos.add(screenInfo01);
screenStateInfos.add(screenInfo02);
screenStateInfos.add(screenInfo03);
screenStateInfos.add(screenInfo04);
result.setScreenStateInfos(screenStateInfos);
List<RadioInfo> radioInfos = new ArrayList<RadioInfo>();
radioInfos.add(new RadioInfo(0.0, 3.0));
radioInfos.add(new RadioInfo(4.0, 8.0));
result.setRadioInfos(radioInfos);
List<BatteryInfo> batteryInfos = new ArrayList<BatteryInfo>();
batteryInfos.add(new BatteryInfo(3.0, true, 2, 3));
result.setBatteryInfos(batteryInfos);
List<WifiInfo> wifiInfos = new ArrayList<WifiInfo>();
wifiInfos.add(new WifiInfo(1.0, 2.0, WifiState.WIFI_CONNECTED, "", "", ""));
wifiInfos.add(new WifiInfo(1.0, 5.0, WifiState.WIFI_CONNECTING, "", "", ""));
wifiInfos.add(new WifiInfo(1.4, 13.0, WifiState.WIFI_CONNECTING, "", "", ""));
wifiInfos.add(new WifiInfo(9.0, 13.0, WifiState.WIFI_CONNECTING, "", "", ""));
result.setWifiInfos(wifiInfos);
List<NetworkType> networkTypesList = new ArrayList<NetworkType>();
networkTypesList.add(NetworkType.LTE);
result.setNetworkTypesList(networkTypesList);
List<NetworkBearerTypeInfo> networkTypeInfos = new ArrayList<NetworkBearerTypeInfo>();
networkTypeInfos.add(new NetworkBearerTypeInfo(1.0, 3.0, NetworkType.HSPA, NetworkType.OVERRIDE_NETWORK_TYPE_NONE));
networkTypeInfos.add(new NetworkBearerTypeInfo(8.0, 12.0, NetworkType.HSPA, NetworkType.OVERRIDE_NETWORK_TYPE_NONE));
result.setNetworkTypeInfos(networkTypeInfos);
TimeRange timeRange = new TimeRange(2.00, 11.00);
TraceDirectoryResult testResult = (TraceDirectoryResult) pktTimeUtil.getTimeRangeResult(result, timeRange);
assertEquals(1, testResult.getBatteryInfos().size());
assertEquals(2, testResult.getGpsInfos().size());
assertEquals(1, testResult.getBatteryInfos().size());
assertEquals(5, testResult.getCameraInfos().size());
assertEquals(2, testResult.getScreenStateInfos().size());
assertEquals(1, testResult.getRadioInfos().size());
assertEquals(3, testResult.getWifiInfos().size());
assertEquals(2, testResult.getNetworkTypeInfos().size());
}
Aggregations