Search in sources :

Example 16 with TimeRange

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;
}
Also used : TraceTimeRange(com.att.aro.core.peripheral.pojo.TraceTimeRange) TimeRange(com.att.aro.core.packetanalysis.pojo.TimeRange)

Example 17 with TimeRange

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;
}
Also used : TimeRange(com.att.aro.core.packetanalysis.pojo.TimeRange) TraceTimeRange(com.att.aro.core.peripheral.pojo.TraceTimeRange)

Example 18 with 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;
}
Also used : TraceTimeRange(com.att.aro.core.peripheral.pojo.TraceTimeRange) TimeRange(com.att.aro.core.packetanalysis.pojo.TimeRange) TraceTimeRange(com.att.aro.core.peripheral.pojo.TraceTimeRange) IOException(java.io.IOException)

Example 19 with 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;
}
Also used : TimeRange(com.att.aro.core.packetanalysis.pojo.TimeRange) AccessingPeripheralResult(com.att.aro.core.bestpractice.pojo.AccessingPeripheralResult) AbstractTraceResult(com.att.aro.core.packetanalysis.pojo.AbstractTraceResult) TraceDirectoryResult(com.att.aro.core.packetanalysis.pojo.TraceDirectoryResult) NumberFormat(java.text.NumberFormat)

Example 20 with TimeRange

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());
}
Also used : BluetoothInfo(com.att.aro.core.peripheral.pojo.BluetoothInfo) BatteryInfo(com.att.aro.core.peripheral.pojo.BatteryInfo) ArrayList(java.util.ArrayList) GpsInfo(com.att.aro.core.peripheral.pojo.GpsInfo) ScreenStateInfo(com.att.aro.core.peripheral.pojo.ScreenStateInfo) CameraInfo(com.att.aro.core.peripheral.pojo.CameraInfo) UserEvent(com.att.aro.core.peripheral.pojo.UserEvent) WifiInfo(com.att.aro.core.peripheral.pojo.WifiInfo) RadioInfo(com.att.aro.core.peripheral.pojo.RadioInfo) TimeRange(com.att.aro.core.packetanalysis.pojo.TimeRange) NetworkType(com.att.aro.core.peripheral.pojo.NetworkType) TraceDirectoryResult(com.att.aro.core.packetanalysis.pojo.TraceDirectoryResult) NetworkBearerTypeInfo(com.att.aro.core.packetanalysis.pojo.NetworkBearerTypeInfo) BaseTest(com.att.aro.core.BaseTest) Test(org.junit.Test)

Aggregations

TimeRange (com.att.aro.core.packetanalysis.pojo.TimeRange)21 TraceTimeRange (com.att.aro.core.peripheral.pojo.TraceTimeRange)8 AnalysisFilter (com.att.aro.core.packetanalysis.pojo.AnalysisFilter)7 ArrayList (java.util.ArrayList)5 PacketInfo (com.att.aro.core.packetanalysis.pojo.PacketInfo)4 TraceDirectoryResult (com.att.aro.core.packetanalysis.pojo.TraceDirectoryResult)4 Profile (com.att.aro.core.configuration.pojo.Profile)3 AbstractRrcStateMachine (com.att.aro.core.packetanalysis.pojo.AbstractRrcStateMachine)3 ApplicationSelection (com.att.aro.core.packetanalysis.pojo.ApplicationSelection)3 PacketAnalyzerResult (com.att.aro.core.packetanalysis.pojo.PacketAnalyzerResult)3 Session (com.att.aro.core.packetanalysis.pojo.Session)3 ActionEvent (java.awt.event.ActionEvent)3 ActionListener (java.awt.event.ActionListener)3 IOException (java.io.IOException)3 BaseTest (com.att.aro.core.BaseTest)2 BurstCollectionAnalysisData (com.att.aro.core.packetanalysis.pojo.BurstCollectionAnalysisData)2 Statistic (com.att.aro.core.packetanalysis.pojo.Statistic)2 HashMap (java.util.HashMap)2 Map (java.util.Map)2 Set (java.util.Set)2