import org.tizen.dynamicanalyzer.common.AnalyzerManager;
import org.tizen.dynamicanalyzer.common.CommonConstants;
-import org.tizen.dynamicanalyzer.error.ErrorCodeManager;
import org.tizen.dynamicanalyzer.logparser.LogCenterConstants;
import org.tizen.dynamicanalyzer.nl.NetworkPageLabels;
import org.tizen.dynamicanalyzer.nl.ThreadPageLabels;
import org.tizen.dynamicanalyzer.ui.summary.warning.WarningCase;
import org.tizen.dynamicanalyzer.ui.summary.warning.WarningChecker;
import org.tizen.dynamicanalyzer.ui.summary.warning.WarningData;
+import org.tizen.dynamicanalyzer.ui.timeline.chart.NetworkIOChart;
import org.tizen.dynamicanalyzer.utils.AnalyzerUtil;
import org.tizen.dynamicanalyzer.widgets.chart.DAChart;
import org.tizen.dynamicanalyzer.widgets.chart.DAChartPlot;
private WarningChecker warningChecker = null;
private FailedChecker failedChecker = null;
- private final String E_SUCCESS = "E_SUCCESS"; //$NON-NLS-1$
-
public NetworkDataMaker(FailedChecker failedChecker,
LeakDetector leakDetector, WarningChecker warningChecker) {
this.failedChecker = failedChecker;
String apiName = input.getApiName();
int apiType = input.getFdApiType();
double time = input.getTime();
- String errMsg = ErrorCodeManager.getInatance().getErrorCode(
- Long.toString(input.getErrno()));
+ long errno = input.getErrno();
+
int connectedType = 5;
-
String parentAddress = addressByFdHashMap.get(apiFD);
if (null != parentAddress) { // get Address by FD
apiAddress = parentAddress;
case LogCenterConstants.SOCKET_API_ACCEPT_END: {
String clientFD = Long.toString(input.getReturn());
addressByFdHashMap.put(clientFD, parentAddress);
- if (!errMsg.contains(E_SUCCESS)) {
+ if (errno != 0) {
NetworkChartDataEvent event = new NetworkChartDataEvent(
apiAddress, apiFD, apiThread, time, apiName, apiType,
NetworkChartDataEvent.NETWORK_CHART_SERVER_NAME, input);
break;
}
case LogCenterConstants.SOCKET_API_FD_CLOSE: {
- if (!errMsg.contains(E_SUCCESS)) {
+ if (errno != 0) {
addressByFdHashMap.remove(apiFD);
}
break;
}
String clientFD = strInput[0];
addressByFdHashMap.put(clientFD, parentAddress);
- if (!errMsg.contains(E_SUCCESS)) {
+ if (errno != 0) {
}
apiFD = clientFD;
connectedType = NetworkChartDataEvent.NETWORK_CHART_SERVER_NAME;
break;
}
case LogCenterConstants.HTTP_API_CLOSE: {
- if (!errMsg.contains(E_SUCCESS)) {
+ if (errno != 0) {
addressByFdHashMap.remove(apiFD);
}
NetworkChartDataEvent event = new NetworkChartDataEvent(apiAddress,
apiFD, apiThread, time, apiName, apiType, connectedType, input);
- if (!errMsg.contains(E_SUCCESS)) {
+ if (errno != 0) {
event.setFailedAPI();
}
return event;
return false;
}
DAChart chart;
- networkTrafficItem = NetworkTrafficChart.getInstance()
+ networkTrafficItem = NetworkIOChart.getInstance()
.createBoardItem(board);
chart = networkTrafficItem.getChart();
- initNetworkChart(chart, true);
+
+
+ DAChartPlot plot = chart.getPlot();
+ DAChartPlotTooltip tooltip = new DAChartPlotTooltip(-1);
+ tooltip.setFont(FontResources.CHART_TOOLTIP_FONT);
+ plot.setTooltip(tooltip);
+
+ DAPopupMenu popupMenu = new DAPopupMenu(chart);
+ popupMenu.setFont(FontResources.CONTEXT_MENU_ITEM_FONT);
+ DAPopupMenuItem startItem = new DAPopupMenuItem(popupMenu,
+ DAPopupMenuItem.NONE);
+ startItem.setText(TimelineChartLabels.RANGE_CONTEXT_SET_START);
+ startItem.addListener(new PopupStartMenuItemClickListener(startItem,
+ board));
+
+ DAPopupMenuItem endItem = new DAPopupMenuItem(popupMenu,
+ DAPopupMenuItem.NONE);
+ endItem.setText(TimelineChartLabels.RANGE_CONTEXT_SET_END);
+ endItem.addListener(new PopupEndMenuItemClickListener(endItem, board));
+
+ DAPopupMenuItem fromSelectionItem = new DAPopupMenuItem(popupMenu,
+ DAPopupMenuItem.NONE);
+ fromSelectionItem
+ .setText(TimelineChartLabels.RANGE_CONTEXT_SET_FROM_SELECTION);
+ fromSelectionItem
+ .addListener(new PopupFromSelectionMenuItemClickListener(
+ fromSelectionItem, board));
+
+ DAPopupMenuItem analysisItem = new DAPopupMenuItem(popupMenu,
+ DAPopupMenuItem.NONE);
+ analysisItem.setText(TimelineChartLabels.RANGE_CONTEXT_ANALYSIS);
+ analysisItem.addListener(new PopupAnalysisMenuItemClickListener());
+
+ DAPopupMenuItem clearItem = new DAPopupMenuItem(popupMenu,
+ DAPopupMenuItem.NONE);
+ clearItem.setText(TimelineChartLabels.RANGE_CONTEXT_CLEAR);
+ clearItem.addListener(new PopupClearMenuItemClickListener());
+
+ TimelineChartMouseEventListener timelineChartMouseEventListener = new TimelineChartMouseEventListener(
+ popupMenu, board.getTimeline());
+ chart.addMouseListener(timelineChartMouseEventListener);
+ chart.addMouseMoveListener(timelineChartMouseEventListener);
+ chart.addMouseTrackListener(new TimelineChartMouseTrackAdapter(board
+ .getTimeline()));
+ plot.setMarkers(board.getMarkers());
+
+
+
}
return true;