private static String autoStartApplicationName = null;
private static List<String> projectList = null;
-
+
private static boolean bReTraceStartFormIDE = false;
static boolean bIDEConnetedStatus = false;
-
-
-
+
+ static boolean exit = false;
+
+ public static boolean isExit() {
+ return exit;
+ }
+
+ public static void setExit(boolean e) {
+ exit = e;
+ }
public static List<String> getProjectList() {
if (null == projectList) {
public static DATheme getTheme() {
if (null == theme) {
-// theme = DAThemeBlack.getInstance();
+ // theme = DAThemeBlack.getInstance();
theme = DAThemeWhite.getInstance();
}
return theme;
}
List<BaseLogCenter> baseLogcs = AnalyzerManager.getBaseLogCenters();
if (null == baseLogcs || baseLogcs.isEmpty()) {
- System.out.println("DynamicAnalyzer folder or logc file is missing! ");//$NON-NLS-1$
+ System.out
+ .println("DynamicAnalyzer folder or logc file is missing! ");//$NON-NLS-1$
return null;
}
int size = baseLogcs.size();
}
public static LeakDetector getLeakDectector() {
-
+
if (leakDetector == null) {
leakDetector = new LeakDetector();
}
return functionUserProfiler;
}
- public static void recordStart() {
+ public static void recordStart() {
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
/* Timeline */
UpdateViewTimer.start();
}
-
-
+
public static void recordStartFormIde(String deviceName, String appName) {
String state = AnalyzerUtil.getRecordState();
if (state.equals(RecordStateSourceProvider.RECORD_RECORDING)) {
CoolbarArea.getInstance().StopTraceButton();
- SetTraceConfig( deviceName , appName );
+ SetTraceConfig(deviceName, appName);
bReTraceStartFormIDE = true;
-
+
} else {
- SetTraceConfig( deviceName , appName );
+ SetTraceConfig(deviceName, appName);
CoolbarArea.getInstance().StartTraceButton();
}
}
-
- static void SetTraceConfig( String deviceName, String appName ){
+
+ static void SetTraceConfig(String deviceName, String appName) {
setAutoStartDeviceName(deviceName);
setAutoStartApplicationName(appName);
CoolbarArea.getInstance().setDeviceComboText(deviceName);
}
public static void recordStartWaitEndDlg() {
- if ( bReTraceStartFormIDE == true ){
+ if (bReTraceStartFormIDE == true) {
CoolbarArea.getInstance().StartTraceButton();
bReTraceStartFormIDE = false;
}
}
-
public static void recordStop() {
if (ResourceCommunicator.isRunning()) {
ResourceCommunicator.setCallStop(true);
}
public static void runStopLogProcessThread() {
-
- System.out.print("runStopLogProcessThread " +StopLogProcessThread.count+"\n" );
- if (StopLogProcessThread.count <= 0) {
+
+ System.out.print("runStopLogProcessThread "
+ + StopLogProcessThread.count + "\n");
+ if (StopLogProcessThread.count <= 0) {
StopLogProcessThread.count = 0;
StopLogProcessThread.count++;
stopLogProcessThread = new Thread(null, new StopLogProcessThread(),
public static void runStartStopThread() {
if (RecordStartStopThread.count == 0) {
RecordStartStopThread.count++;
- startStopThread = new Thread(null, new RecordStartStopThread(),AnalyzerConstants.START_STOP_THREAD);
+ startStopThread = new Thread(null, new RecordStartStopThread(),
+ AnalyzerConstants.START_STOP_THREAD);
startStopThread.start();
}
}
return false;
}
- public static void setAutoStartDeviceName(String device) {
+ public static void setAutoStartDeviceName(String device) {
autoStartDeviceName = device;
}
public class ProcessMemoryChart extends TimelineChart {
private static ProcessMemoryChart instance = null;
-
+
private double chartMaxVal = 0;
private boolean needUpdateChartRange = false;
private SeriesDataSet PSSMemorySeriesDataSet = null;
public static ProcessMemoryChart getInstance() {
- if(instance == null) {
+ if (instance == null) {
instance = new ProcessMemoryChart();
}
-
+
return instance;
}
-
+
private ProcessMemoryChart() {
chartType = TimelineConstants.CHART_TYPE_PROCESS_MEMORY;
chartName = TimelineChartLabels.PROCESS_MEMORY_CHART_TITLE;
chartIcon = ImageResources.CHART_PROCESS_MEMORY;
addIcon = ImageResources.ADD_CHART_PROCESS_MEMORY;
-
+
/* VSS */
if (VSSMemorySeriesDataSet == null) {
VSSMemorySeriesDataSet = new SeriesDataSet();
- VSSMemorySeriesDataSet.baseSeries = new XYSeries(TimelineChartLabels.PROCESS_MEMORY_CHART_VSS);
+ VSSMemorySeriesDataSet.baseSeries = new XYSeries(
+ TimelineChartLabels.PROCESS_MEMORY_CHART_VSS);
VSSMemorySeriesDataSet.newXYDataItems = new Vector<XYDataItem>();
}
/* RSS */
if (RSSMemorySeriesDataSet == null) {
RSSMemorySeriesDataSet = new SeriesDataSet();
- RSSMemorySeriesDataSet.baseSeries = new XYSeries(TimelineChartLabels.PROCESS_MEMORY_CHART_RSS);
+ RSSMemorySeriesDataSet.baseSeries = new XYSeries(
+ TimelineChartLabels.PROCESS_MEMORY_CHART_RSS);
RSSMemorySeriesDataSet.newXYDataItems = new Vector<XYDataItem>();
}
-
-
+
/* PSS */
if (PSSMemorySeriesDataSet == null) {
PSSMemorySeriesDataSet = new SeriesDataSet();
- PSSMemorySeriesDataSet.baseSeries = new XYSeries(TimelineChartLabels.PROCESS_MEMORY_CHART_PSS);
+ PSSMemorySeriesDataSet.baseSeries = new XYSeries(
+ TimelineChartLabels.PROCESS_MEMORY_CHART_PSS);
PSSMemorySeriesDataSet.newXYDataItems = new Vector<XYDataItem>();
}
}
-
+
@Override
public JFreeChart createChart() {
- XYSeriesCollection memorySeriesCollection = new XYSeriesCollection(PSSMemorySeriesDataSet.baseSeries);
+ XYSeriesCollection memorySeriesCollection = new XYSeriesCollection(
+ PSSMemorySeriesDataSet.baseSeries);
memorySeriesCollection.addSeries(RSSMemorySeriesDataSet.baseSeries);
memorySeriesCollection.addSeries(VSSMemorySeriesDataSet.baseSeries);
- chart = ChartFactory.createXYAreaChart(TimelineChartLabels.PROCESS_MEMORY_CHART_TITLE, "Time", "byte", memorySeriesCollection, PlotOrientation.VERTICAL, false, false, false); //$NON-NLS-2$ //$NON-NLS-1$
+ chart = ChartFactory
+ .createXYAreaChart(
+ TimelineChartLabels.PROCESS_MEMORY_CHART_TITLE,
+ "Time", "byte", memorySeriesCollection, PlotOrientation.VERTICAL, false, false, false); //$NON-NLS-2$ //$NON-NLS-1$
setChartStyle();
return chart;
}
-
+
private void setSeriesRendering(XYPlot xyplot) {
- XYAreaRenderer renderer = (XYAreaRenderer)xyplot.getRenderer();
- renderer.setSeriesPaint(0, SWTUtils.toAwtColor(ColorResources.SERIESE_COLOR_PROCESS_PSS));
- renderer.setSeriesPaint(1, SWTUtils.toAwtColor(ColorResources.SERIESE_COLOR_PROCESS_RSS));
- renderer.setSeriesPaint(2, SWTUtils.toAwtColor(ColorResources.SERIESE_COLOR_PROCESS_VSS));
+ XYAreaRenderer renderer = (XYAreaRenderer) xyplot.getRenderer();
+ renderer.setSeriesPaint(0,
+ SWTUtils.toAwtColor(ColorResources.SERIESE_COLOR_PROCESS_PSS));
+ renderer.setSeriesPaint(1,
+ SWTUtils.toAwtColor(ColorResources.SERIESE_COLOR_PROCESS_RSS));
+ renderer.setSeriesPaint(2,
+ SWTUtils.toAwtColor(ColorResources.SERIESE_COLOR_PROCESS_VSS));
}
-
+
@Override
public List<XYSeries> getBaseSeriesList() {
ArrayList<XYSeries> seriesList = new ArrayList<XYSeries>();
seriesList.add(VSSMemorySeriesDataSet.baseSeries);
seriesList.add(RSSMemorySeriesDataSet.baseSeries);
seriesList.add(PSSMemorySeriesDataSet.baseSeries);
-
+
return seriesList;
}
-
+
@Override
public List<Color> getSeriesColorList() {
ArrayList<Color> seriesColorList = new ArrayList<Color>();
- seriesColorList.add(SWTUtils.toAwtColor(ColorResources.SERIESE_COLOR_PROCESS_VSS));
- seriesColorList.add(SWTUtils.toAwtColor(ColorResources.SERIESE_COLOR_PROCESS_RSS));
- seriesColorList.add(SWTUtils.toAwtColor(ColorResources.SERIESE_COLOR_PROCESS_PSS));
-
+ seriesColorList.add(SWTUtils
+ .toAwtColor(ColorResources.SERIESE_COLOR_PROCESS_VSS));
+ seriesColorList.add(SWTUtils
+ .toAwtColor(ColorResources.SERIESE_COLOR_PROCESS_RSS));
+ seriesColorList.add(SWTUtils
+ .toAwtColor(ColorResources.SERIESE_COLOR_PROCESS_PSS));
+
return seriesColorList;
}
-
+
@Override
public String getTooltipContent(int index, double yValue) {
StringBuilder returnString = new StringBuilder();
-
- return returnString.append(getSeriesNameList().get(index)).append(" : ").append(Formatter.toByteFormat((long)yValue)).toString(); //$NON-NLS-1$
+
+ return returnString
+ .append(getSeriesNameList().get(index))
+ .append(" : ").append(Formatter.toByteFormat((long) yValue)).toString(); //$NON-NLS-1$
}
-
+
private List<String> getSeriesNameList() {
ArrayList<String> seriesNameList = new ArrayList<String>();
seriesNameList.add(TimelineChartLabels.PROCESS_MEMORY_CHART_VSS);
seriesNameList.add(TimelineChartLabels.PROCESS_MEMORY_CHART_RSS);
seriesNameList.add(TimelineChartLabels.PROCESS_MEMORY_CHART_PSS);
-
+
return seriesNameList;
}
-
+
@SuppressWarnings("unchecked")
@Override
public void update() {
Display.getDefault().asyncExec(new Runnable() {
public void run() {
- Vector<XYDataItem> tempXYDataItems = (Vector<XYDataItem>) VSSMemorySeriesDataSet.newXYDataItems.clone();
+ Vector<XYDataItem> tempXYDataItems = (Vector<XYDataItem>) VSSMemorySeriesDataSet.newXYDataItems
+ .clone();
VSSMemorySeriesDataSet.newXYDataItems.clear();
for (XYDataItem xyDataItem : tempXYDataItems) {
VSSMemorySeriesDataSet.baseSeries.add(xyDataItem);
}
- tempXYDataItems = (Vector<XYDataItem>) RSSMemorySeriesDataSet.newXYDataItems.clone();
+ tempXYDataItems = (Vector<XYDataItem>) RSSMemorySeriesDataSet.newXYDataItems
+ .clone();
RSSMemorySeriesDataSet.newXYDataItems.clear();
for (XYDataItem xyDataItem : tempXYDataItems) {
RSSMemorySeriesDataSet.baseSeries.add(xyDataItem);
}
-
- tempXYDataItems = (Vector<XYDataItem>) PSSMemorySeriesDataSet.newXYDataItems.clone();
+
+ tempXYDataItems = (Vector<XYDataItem>) PSSMemorySeriesDataSet.newXYDataItems
+ .clone();
PSSMemorySeriesDataSet.newXYDataItems.clear();
for (XYDataItem xyDataItem : tempXYDataItems) {
PSSMemorySeriesDataSet.baseSeries.add(xyDataItem);
}
-
- if(needUpdateChartRange) {
- chart.getXYPlot().getRangeAxis().setRange(new Range(0, chartMaxVal / TempConstants.chartRangeRatio));
+
+ if (needUpdateChartRange) {
+ chart.getXYPlot()
+ .getRangeAxis()
+ .setRange(
+ new Range(0, chartMaxVal
+ / TempConstants.chartRangeRatio));
needUpdateChartRange = false;
}
}
chart.getXYPlot().getRangeAxis().setRange(new Range(0, 0));
chartMaxVal = 0;
needUpdateChartRange = false;
-
+
Display.getDefault().asyncExec(new Runnable() {
@Override
public void run() {
@Override
public void dispose() {
try {
- VSSMemorySeriesDataSet.baseSeries = VSSMemorySeriesDataSet.baseSeries.createCopy(0, VSSMemorySeriesDataSet.baseSeries.getItemCount() - 1);
- VSSMemorySeriesDataSet.newXYDataItems = (Vector<XYDataItem>) VSSMemorySeriesDataSet.newXYDataItems.clone();
-
- RSSMemorySeriesDataSet.baseSeries = RSSMemorySeriesDataSet.baseSeries.createCopy(0, RSSMemorySeriesDataSet.baseSeries.getItemCount() - 1);
- RSSMemorySeriesDataSet.newXYDataItems = (Vector<XYDataItem>) RSSMemorySeriesDataSet.newXYDataItems.clone();
-
- PSSMemorySeriesDataSet.baseSeries = PSSMemorySeriesDataSet.baseSeries.createCopy(0, PSSMemorySeriesDataSet.baseSeries.getItemCount() - 1);
- PSSMemorySeriesDataSet.newXYDataItems = (Vector<XYDataItem>) PSSMemorySeriesDataSet.newXYDataItems.clone();
+ VSSMemorySeriesDataSet.baseSeries = VSSMemorySeriesDataSet.baseSeries
+ .createCopy(
+ 0,
+ VSSMemorySeriesDataSet.baseSeries.getItemCount() - 1);
+ VSSMemorySeriesDataSet.newXYDataItems = (Vector<XYDataItem>) VSSMemorySeriesDataSet.newXYDataItems
+ .clone();
+
+ RSSMemorySeriesDataSet.baseSeries = RSSMemorySeriesDataSet.baseSeries
+ .createCopy(
+ 0,
+ RSSMemorySeriesDataSet.baseSeries.getItemCount() - 1);
+ RSSMemorySeriesDataSet.newXYDataItems = (Vector<XYDataItem>) RSSMemorySeriesDataSet.newXYDataItems
+ .clone();
+
+ PSSMemorySeriesDataSet.baseSeries = PSSMemorySeriesDataSet.baseSeries
+ .createCopy(
+ 0,
+ PSSMemorySeriesDataSet.baseSeries.getItemCount() - 1);
+ PSSMemorySeriesDataSet.newXYDataItems = (Vector<XYDataItem>) PSSMemorySeriesDataSet.newXYDataItems
+ .clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
@Override
public void parsingLogPackage(LogPackage logPack, int probeType) {
- if(!isAbleToParse(logPack, probeType)) {
+ if (!isAbleToParse(logPack, probeType)) {
return;
}
-
+
Logs logs = logPack.getLogs(probeType);
List<List<String>> logList = logs.getLogs();
for (int i = 0; i < logList.size(); i++) {
double value = 0;
try {
- time = TimelineUtils.transformLogTimeIntoTimelineTime(Double.parseDouble(log.get(LogCenterConstants.DEVICE_TIME_INDEX))) / TimelineConstants.TIME_US_TO_MS / TimelineConstants.TIME_US_TO_MS;
- value = Double.parseDouble(log.get(LogCenterConstants.DEVICE_VSS_MEMORY_INDEX));
+ time = TimelineUtils.transformLogTimeIntoTimelineTime(Double
+ .parseDouble(log
+ .get(LogCenterConstants.DEVICE_TIME_INDEX)))
+ / TimelineConstants.TIME_US_TO_MS
+ / TimelineConstants.TIME_US_TO_MS;
+ value = Double.parseDouble(log
+ .get(LogCenterConstants.DEVICE_VSS_MEMORY_INDEX));
} catch (NumberFormatException ne) {
ne.printStackTrace();
} catch (NullPointerException ne) {
e.printStackTrace();
}
- VSSMemorySeriesDataSet.newXYDataItems.add(new XYDataItem(time, value));
- if(chartMaxVal < value) {
+ VSSMemorySeriesDataSet.newXYDataItems.add(new XYDataItem(time,
+ value));
+ if (chartMaxVal < value) {
chartMaxVal = value;
needUpdateChartRange = true;
}
double value = 0;
try {
- time = Long.parseLong(log.get(LogCenterConstants.DEVICE_TIME_INDEX)) / TimelineConstants.TIME_US_TO_MS / TimelineConstants.TIME_US_TO_MS;
- value = Double.parseDouble(log.get(LogCenterConstants.DEVICE_RSS_MEMORY_INDEX));
+ time = Long.parseLong(log
+ .get(LogCenterConstants.DEVICE_TIME_INDEX))
+ / TimelineConstants.TIME_US_TO_MS
+ / TimelineConstants.TIME_US_TO_MS;
+ value = Double.parseDouble(log
+ .get(LogCenterConstants.DEVICE_RSS_MEMORY_INDEX));
} catch (NumberFormatException ne) {
ne.printStackTrace();
} catch (NullPointerException ne) {
e.printStackTrace();
}
- RSSMemorySeriesDataSet.newXYDataItems.add(new XYDataItem(time, value));
+ RSSMemorySeriesDataSet.newXYDataItems.add(new XYDataItem(time,
+ value));
}
-
+
/* PSS */
if (!log.get(LogCenterConstants.DEVICE_PSS_MEMORY_INDEX).isEmpty()) {
long time = 0;
double value = 0;
try {
- time = Long.parseLong(log.get(LogCenterConstants.DEVICE_TIME_INDEX)) / TimelineConstants.TIME_US_TO_MS / TimelineConstants.TIME_US_TO_MS;
- value = Double.parseDouble(log.get(LogCenterConstants.DEVICE_PSS_MEMORY_INDEX));
+ time = Long.parseLong(log
+ .get(LogCenterConstants.DEVICE_TIME_INDEX))
+ / TimelineConstants.TIME_US_TO_MS
+ / TimelineConstants.TIME_US_TO_MS;
+ value = Double.parseDouble(log
+ .get(LogCenterConstants.DEVICE_PSS_MEMORY_INDEX));
} catch (NumberFormatException ne) {
ne.printStackTrace();
} catch (NullPointerException ne) {
e.printStackTrace();
}
- PSSMemorySeriesDataSet.newXYDataItems.add(new XYDataItem(time, value));
+ PSSMemorySeriesDataSet.newXYDataItems.add(new XYDataItem(time,
+ value));
}
}
}