602|Screenshot|1||Timeline||10|100|10|
603|UI Hierarchy|1||UI Hierarchy|||||
701|Thread|1||Thread|||||2
-702|Sync analysis|1||Thread|||||2
801|Peripheral Status|1||Timeline|||||
802|Power Estimation|1||Timeline|||||
public static String FEATURE_NAME_SCREENSHOT;
public static String FEATURE_NAME_UI_HIERARCHY;
public static String FEATURE_NAME_THREAD;
- public static String FEATURE_NAME_SYNC;
public static String FEATURE_NAME_PERIPHERAL_STATUS;
public static String FEATURE_NAME_POWER_ESTIMATION;
public static String FEATURE_DESCRIPTION_SCREENSHOT;
public static String FEATURE_DESCRIPTION_UI_HIERARCHY;
public static String FEATURE_DESCRIPTION_THREAD;
- public static String FEATURE_DESCRIPTION_SYNC;
public static String FEATURE_DESCRIPTION_PERIPHERAL_STATUS;
public static String FEATURE_DESCRIPTION_POWER_ESTIMATION;
public static String FEATURE_PAGE_SCREENSHOT;
public static String FEATURE_PAGE_UI_HIERARCHY;
public static String FEATURE_PAGE_THREAD;
- public static String FEATURE_PAGE_SYNC;
public static String FEATURE_PAGE_PERIPHERAL_STATUS;
public static String FEATURE_PAGE_POWER_ESTIMATION;
FEATURE_NAME_SCREENSHOT=Screenshot
FEATURE_NAME_UI_HIERARCHY=UI Hierarchy Analysis
FEATURE_NAME_THREAD=Thread Analysis
-FEATURE_NAME_SYNC=Sync Analysis
FEATURE_NAME_PERIPHERAL_STATUS=Peripheral Status
FEATURE_NAME_POWER_ESTIMATION=Power Estimation
FEATURE_DESCRIPTION_SCREENSHOT=Shows a series of screenshot events taken by an user. It can be set to capture a screenshot during each screen transition or at specific time intervals.
FEATURE_DESCRIPTION_UI_HIERARCHY=Analyzes the hierarchy and details of a EFL-based application using EFL UI objects (Evas, Elementary, and Edje).
FEATURE_DESCRIPTION_THREAD=Analyzes the internal threads of a process and its synchronization opration which multiple threads race against.
-FEATURE_DESCRIPTION_SYNC=Analyzes the syncronization objects which multiple threads race against to.
FEATURE_DESCRIPTION_PERIPHERAL_STATUS=Shows the on/off state of the Wi-Fi, Bluetooth, GPS, Data network and camera peripherals.
FEATURE_DESCRIPTION_POWER_ESTIMATION=Calculates the power consumption of the CPU, Flash, LCD, Wi-Fi, and Bluetooth with an accurate estimation model.
FEATURE_PAGE_SCREENSHOT=Timeline
FEATURE_PAGE_UI_HIERARCHY=UI Hierarchy
FEATURE_PAGE_THREAD=Thread
-FEATURE_PAGE_SYNC=Thread
FEATURE_PAGE_PERIPHERAL_STATUS=Timeline
FEATURE_PAGE_POWER_ESTIMATION=Timeline
tempMap.put(FlatFeature.SCREENSHOT, new ProtocolConfig30[] { SCREENSHOT });
//tempMap.put(FlatFeature.UI_HIERARCHY_ANALYSIS, new ProtocolConfig30[] { UIHV });
tempMap.put(FlatFeature.THREAD_ANALYSIS, new ProtocolConfig30[] { THREAD_API_PROBE, SYSTEM_THREAD_LOAD });
- tempMap.put(FlatFeature.SYNC_ANALYSIS, new ProtocolConfig30[] { THREAD_API_PROBE, SYSTEM_THREAD_LOAD }); // TODO: Split THREAD/SYNC feature
tempMap.put(FlatFeature.PERIPHERAL_STATUS, new ProtocolConfig30[] { SYSTEM_DEVICE });
tempMap.put(FlatFeature.POWER_ESTIMATION, new ProtocolConfig30[] { SYSTEM_ENERGY });
flatFeatureProtocolMap = Collections.unmodifiableMap(tempMap);
tempMap.put(FlatFeature.SCREENSHOT, new ProtocolConfig30_UIHV[] { SCREENSHOT });
tempMap.put(FlatFeature.UI_HIERARCHY_ANALYSIS, new ProtocolConfig30_UIHV[] { UI_HIERARCHY });
tempMap.put(FlatFeature.THREAD_ANALYSIS, new ProtocolConfig30_UIHV[] { THREAD_API_PROBE, SYSTEM_THREAD_LOAD });
- tempMap.put(FlatFeature.SYNC_ANALYSIS, new ProtocolConfig30_UIHV[] { THREAD_API_PROBE, SYSTEM_THREAD_LOAD }); // TODO: Split THREAD/SYNC feature
tempMap.put(FlatFeature.PERIPHERAL_STATUS, new ProtocolConfig30_UIHV[] { SYSTEM_DEVICE });
tempMap.put(FlatFeature.POWER_ESTIMATION, new ProtocolConfig30_UIHV[] { SYSTEM_ENERGY });
flatFeatureProtocolMap = Collections.unmodifiableMap(tempMap);
tempMap.put(FlatFeature.SCREENSHOT, new ProtocolConfig40[] { SCREENSHOT });
//tempMap.put(FlatFeature.UI_HIERARCHY_ANALYSIS, new ProtocolConfig40[] { UIHV });
tempMap.put(FlatFeature.THREAD_ANALYSIS, new ProtocolConfig40[] { THREAD_API_PROBE, SYSTEM_THREAD_LOAD });
- tempMap.put(FlatFeature.SYNC_ANALYSIS, new ProtocolConfig40[] { THREAD_API_PROBE, SYSTEM_THREAD_LOAD }); // TODO: Split THREAD/SYNC feature
tempMap.put(FlatFeature.PERIPHERAL_STATUS, new ProtocolConfig40[] { SYSTEM_DEVICE });
tempMap.put(FlatFeature.POWER_ESTIMATION, new ProtocolConfig40[] { SYSTEM_ENERGY });
flatFeatureProtocolMap = Collections.unmodifiableMap(tempMap);
tempMap.put(FlatFeature.SCREENSHOT, new ProtocolConfig41[] { SCREENSHOT });
tempMap.put(FlatFeature.UI_HIERARCHY_ANALYSIS, new ProtocolConfig41[] { UI_HIERARCHY });
tempMap.put(FlatFeature.THREAD_ANALYSIS, new ProtocolConfig41[] { THREAD_API_PROBE, SYSTEM_THREAD_LOAD });
- tempMap.put(FlatFeature.SYNC_ANALYSIS, new ProtocolConfig41[] { THREAD_API_PROBE, SYSTEM_THREAD_LOAD }); // TODO: Split THREAD/SYNC feature
tempMap.put(FlatFeature.PERIPHERAL_STATUS, new ProtocolConfig41[] { SYSTEM_DEVICE });
tempMap.put(FlatFeature.POWER_ESTIMATION, new ProtocolConfig41[] { SYSTEM_ENERGY });
flatFeatureProtocolMap = Collections.unmodifiableMap(tempMap);
// Group700 Synchronization
THREAD_ANALYSIS(PrimitiveFeature.THREAD_ANALYSIS),
- SYNC_ANALYSIS(PrimitiveFeature.SYNC_ANALYSIS),
-
// Group800 Energy
PERIPHERAL_STATUS(PrimitiveFeature.PERIPHERAL_STATUS),
ImageResources.FEATURE_THREADACTIVITY_DIM,
ImageResources.FEATURE_THREADACTIVITY_OVER,
ImageResources.FEATURE_THREADACTIVITY_SMALL_SEL);
- SYNC_ANALYSIS.setResources(
- ImageResources.FEATURE_SYNC_FOCUS,
- ImageResources.FEATURE_SYNC_NORMAL,
- ImageResources.FEATURE_SYNC_DIM,
- ImageResources.FEATURE_SYNC_OVER,
- ImageResources.FEATURE_SYNC_SMALL_SEL);
PERIPHERAL_STATUS.setResources(
ImageResources.FEATURE_DEVICE_FOCUS,
ImageResources.FEATURE_DEVICE_NORMAL,
ConfigureLabels.FEATURE_PAGE_THREAD,
ThreadPageLabels.THREAD_CHART_THREAD),
- SYNC_ANALYSIS(702, ConfigureLabels.FEATURE_NAME_SYNC,
- ConfigureLabels.FEATURE_DESCRIPTION_SYNC,
- ConfigureLabels.FEATURE_PAGE_SYNC,
- ThreadPageLabels.THREAD_CHART_SYNC),
-
// Group800 Energy
PERIPHERAL_STATUS(801, ConfigureLabels.FEATURE_NAME_PERIPHERAL_STATUS,
ConfigureLabels.FEATURE_DESCRIPTION_PERIPHERAL_STATUS,