import org.tizen.dynamicanalyzer.widgets.chart.DACustomChartSeriesItem;
import org.tizen.dynamicanalyzer.widgets.chartBoard.DACustomChartBoardItem;
-public class ThreadPageData {
- private ThreadPageDataManager manager;
+public class ThreadPageThreadData {
+ private ThreadPageThreadDataManager manager;
private int tid;
private String name;
private String address;
- private List<ThreadPageDataEvent> contents = new ArrayList<ThreadPageDataEvent>();
- private List<ThreadPageDataEvent> contentsQueue = new ArrayList<ThreadPageDataEvent>();
+ private List<ThreadPageThreadDataEvent> contents = new ArrayList<ThreadPageThreadDataEvent>();
+ private List<ThreadPageThreadDataEvent> contentsQueue = new ArrayList<ThreadPageThreadDataEvent>();
private DACustomChartBoardItem item;
private DACustomChart chart;
private DACustomChartSeries loadSeries;
private DACustomChartSeries eventSeries;
private DACustomChartSeries apiSeries;
- public ThreadPageData(ThreadPageDataManager manager, String name, int tid,
- String address) {
+ public ThreadPageThreadData(ThreadPageThreadDataManager manager,
+ String name, int tid, String address) {
setManager(manager);
setName(name);
setTid(tid);
setAddress(address);
}
- public ThreadPageDataManager getManager() {
+ public ThreadPageThreadDataManager getManager() {
return manager;
}
- private void setManager(ThreadPageDataManager manager) {
+ private void setManager(ThreadPageThreadDataManager manager) {
this.manager = manager;
}
this.name = name;
}
- public void addDataEvent(ThreadPageDataEvent dataEvent) {
+ public void addDataEvent(ThreadPageThreadDataEvent dataEvent) {
contentsQueue.add(dataEvent);
}
}
// private DACustomChartBoardItem
- private int createChartItem(ThreadPageDataEvent event) {
+ private int createChartItem(ThreadPageThreadDataEvent event) {
int ret = -1;
DACustomChartSeriesItem seriesItem;
switch (event.getEventType()) {
- case ThreadPageDataEvent.TYPE_LOAD:
- ret = ThreadPageDataEvent.TYPE_LOAD;
+ case ThreadPageThreadDataEvent.TYPE_LOAD:
+ ret = ThreadPageThreadDataEvent.TYPE_LOAD;
if (null == loadSeries) {
return ret;
}
loadSeries.addSeriesItem(seriesItem);
break;
- case ThreadPageDataEvent.TYPE_EVENT:
- ret = ThreadPageDataEvent.TYPE_EVENT;
+ case ThreadPageThreadDataEvent.TYPE_EVENT:
+ ret = ThreadPageThreadDataEvent.TYPE_EVENT;
if (null == eventSeries) {
return ret;
}
eventSeries.addSeriesItem(seriesItem);
break;
- case ThreadPageDataEvent.TYPE_API:
- ret = ThreadPageDataEvent.TYPE_API;
+ case ThreadPageThreadDataEvent.TYPE_API:
+ ret = ThreadPageThreadDataEvent.TYPE_API;
if (null == apiSeries) {
return ret;
}
int size = contentsQueue.size();
if (size > 0) {
for (int i = 0; i < size; i++) {
- ThreadPageDataEvent event = contentsQueue.get(0);
- if (ThreadPageDataEvent.TYPE_API == createChartItem(event)) {
+ ThreadPageThreadDataEvent event = contentsQueue.get(0);
+ if (ThreadPageThreadDataEvent.TYPE_API == createChartItem(event)) {
contents.add(event);
} else {
// do nothing
this.chart = chart;
}
- protected void pushEvent(ThreadPageDataEvent event) {
+ protected void pushEvent(ThreadPageThreadDataEvent event) {
contentsQueue.add(event);
}
- public List<ThreadPageDataEvent> getContents() {
+ public List<ThreadPageThreadDataEvent> getContents() {
return contents;
}
}
import org.tizen.dynamicanalyzer.widgets.chartBoard.DACustomChartBoard;
import org.tizen.dynamicanalyzer.widgets.chartBoard.DACustomChartBoardItem;
-public class ThreadPageDataManager {
+public class ThreadPageThreadDataManager {
private DACustomChartBoard board;
ThreadChartView view;
private boolean isStart = false;
private boolean hasUpdate = false;
- private List<ThreadPageData> rows = new ArrayList<ThreadPageData>();
- private List<ThreadPageData> rowsQueue = new ArrayList<ThreadPageData>();
- private List<ThreadPageDataEvent> eventQueue = new ArrayList<ThreadPageDataEvent>();
- private List<ThreadPageDataEvent> callEventQueue = new ArrayList<ThreadPageDataEvent>();
- private List<ThreadPageDataEvent> calleeEventQueue = new ArrayList<ThreadPageDataEvent>();
+ private List<ThreadPageThreadData> rows = new ArrayList<ThreadPageThreadData>();
+ private List<ThreadPageThreadData> rowsQueue = new ArrayList<ThreadPageThreadData>();
+ private List<ThreadPageThreadDataEvent> eventQueue = new ArrayList<ThreadPageThreadDataEvent>();
+ private List<ThreadPageThreadDataEvent> callEventQueue = new ArrayList<ThreadPageThreadDataEvent>();
+ private List<ThreadPageThreadDataEvent> calleeEventQueue = new ArrayList<ThreadPageThreadDataEvent>();
- protected void pushRow(ThreadPageData data) {
+ protected void pushRow(ThreadPageThreadData data) {
rowsQueue.add(data);
hasUpdate = true;
}
- protected void pushEvent(ThreadPageDataEvent event) {
+ protected void pushEvent(ThreadPageThreadDataEvent event) {
eventQueue.add(event);
hasUpdate = true;
}
- protected void pushCallEvent(ThreadPageDataEvent event) {
+ protected void pushCallEvent(ThreadPageThreadDataEvent event) {
callEventQueue.add(event);
}
- protected ThreadPageDataManager(DACustomChartBoard board,
+ protected ThreadPageThreadDataManager(DACustomChartBoard board,
ThreadChartView view) {
this.setBoard(board);
}
- private void createBoardItem(ThreadPageData data) {
+ private void createBoardItem(ThreadPageThreadData data) {
DACustomChartBoardItem item = new DACustomChartBoardItem(board,
data.getName());
DACustomChart chart = item.getChart();
chart.setData(data);
chart.redraw();
}
-
- private void sendSelectionTimes(DACustomChart chart, double start, double end){
+
+ private void sendSelectionTimes(DACustomChart chart, double start,
+ double end) {
long startTime = (long) (start * TimelineConstants.MEGA);
long endTime = (long) (end * TimelineConstants.MEGA);
- if(endTime < startTime){
+ if (endTime < startTime) {
long temp = startTime;
startTime = endTime;
endTime = temp;
}
- if(startTime < 0){
+ if (startTime < 0) {
startTime = 0;
}
- AnalyzerManager.getCurrentPage().updatePage(new DASelectionData(ThreadChartView.ID, startTime, endTime, chart.getData(), chart));
+ AnalyzerManager.getCurrentPage().updatePage(
+ new DASelectionData(ThreadChartView.ID, startTime, endTime,
+ chart.getData(), chart));
}
-
+
private Listener chartMouseListener = new Listener() {
@Override
switch (event.type) {
case SWT.MouseMove:
if ((event.stateMask & SWT.BUTTON1) != 0) {
- board.getIntervalMarker().setEndVal(plot.getXFromXPixcel(event.x));
+ board.getIntervalMarker().setEndVal(
+ plot.getXFromXPixcel(event.x));
}
break;
case SWT.MouseDown:
- board.getIntervalMarker().setInterval(plot.getXFromXPixcel(event.x), plot.getXFromXPixcel(event.x));
+ board.getIntervalMarker().setInterval(
+ plot.getXFromXPixcel(event.x),
+ plot.getXFromXPixcel(event.x));
break;
case SWT.MouseUp:
double endVal = plot.getXFromXPixcel(event.x);
- if(endVal <= plot.getVisibleEndX()){
+ if (endVal <= plot.getVisibleEndX()) {
board.getIntervalMarker().setEndVal(endVal);
- }
- else{
+ } else {
board.getIntervalMarker().setEndVal(plot.getVisibleEndX());
}
- sendSelectionTimes(chart, board.getIntervalMarker().getStartVal(),board.getIntervalMarker().getEndVal());
+ sendSelectionTimes(chart, board.getIntervalMarker()
+ .getStartVal(), board.getIntervalMarker().getEndVal());
break;
case SWT.MouseEnter:
break;
plot.setAxisRangeY(0, 101);
plot.setAxisRangeX(board.getVisibleStartTime(),
board.getVisibleEndTime());
-// plot.setIntervalMarker(board.getIntervalMarker());
-// chart.addListener(SWT.MouseMove, chartMouseListener);
-// chart.addListener(SWT.MouseDown, chartMouseListener);
-// chart.addListener(SWT.MouseUp, chartMouseListener);
-// chart.addListener(SWT.MouseEnter, chartMouseListener);
-// chart.addListener(SWT.MouseExit, chartMouseListener);
+ // plot.setIntervalMarker(board.getIntervalMarker());
+ // chart.addListener(SWT.MouseMove, chartMouseListener);
+ // chart.addListener(SWT.MouseDown, chartMouseListener);
+ // chart.addListener(SWT.MouseUp, chartMouseListener);
+ // chart.addListener(SWT.MouseEnter, chartMouseListener);
+ // chart.addListener(SWT.MouseExit, chartMouseListener);
}
private void setChartSeries(DACustomChart chart) {
}
long startTime = 0;
- ThreadPageData mainData = new ThreadPageData(this, String.valueOf(tid)
- + ThreadPageLabels.THREAD_ITEM_TYPE_MAIN, tid, null);
+ ThreadPageThreadData mainData = new ThreadPageThreadData(this,
+ String.valueOf(tid) + ThreadPageLabels.THREAD_ITEM_TYPE_MAIN,
+ tid, null);
pushRow(mainData);
- ThreadPageDataEvent mainEvent = new ThreadPageDataEvent(this,
- ThreadPageDataEvent.TYPE_EVENT,
+ ThreadPageThreadDataEvent mainEvent = new ThreadPageThreadDataEvent(
+ this, ThreadPageThreadDataEvent.TYPE_EVENT,
LogCenterConstants.THREAD_TYPE_MAIN,
LogCenterConstants.THREAD_API_TYPE_START, startTime, tid, null);
pushEvent(mainEvent);
String[] temp = loads.split(",");
int tempSize = temp.length;
double time;
- for(int j=0; j+1 < tempSize; j+=2){
- try{
- tid = Integer.parseInt(temp[j]);
- } catch(NumberFormatException nfe){
+ for (int j = 0; j + 1 < tempSize; j += 2) {
+ try {
+ tid = Integer.parseInt(temp[j]);
+ } catch (NumberFormatException nfe) {
System.out.println("error : parseLoad - tid parsing");
break;
}
- if(null == findParentData(tid)){
+ if (null == findParentData(tid)) {
continue;
}
-
- load = (int) (Double.parseDouble(temp[j+1]) * 2.55);
+
+ load = (int) (Double.parseDouble(temp[j + 1]) * 2.55);
time = Double.parseDouble(input
.get(LogCenterConstants.DEVICE_TIME_INDEX))
/ TimelineConstants.MEGA;
-
- ThreadPageDataEvent event = new ThreadPageDataEvent(this,
- ThreadPageDataEvent.TYPE_LOAD, load, -1, time, tid, null);
+
+ ThreadPageThreadDataEvent event = new ThreadPageThreadDataEvent(
+ this, ThreadPageThreadDataEvent.TYPE_LOAD, load, -1,
+ time, tid, null);
pushEvent(event);
}
}
.get(LogCenterConstants.THREAD_ID_INDEX));
int apiType = Integer.parseInt(input
.get(LogCenterConstants.THREAD_API_TYPE_INDEX));
- ThreadPageDataEvent event;
+ ThreadPageThreadDataEvent event;
switch (apiType) {
case LogCenterConstants.THREAD_API_TYPE_NEW:
case LogCenterConstants.THREAD_API_TYPE_STOP:
case LogCenterConstants.THREAD_API_TYPE_EXIT:
case LogCenterConstants.THREAD_API_TYPE_WAIT_START:
case LogCenterConstants.THREAD_API_TYPE_OTHER:
- event = new ThreadPageDataEvent(this, ThreadPageDataEvent.TYPE_API,
+ event = new ThreadPageThreadDataEvent(this,
+ ThreadPageThreadDataEvent.TYPE_API,
LogCenterConstants.THREAD_TYPE_PTHREAD, apiType, time, tid,
input);
pushEvent(event);
break;
case LogCenterConstants.THREAD_API_TYPE_START:
- event = new ThreadPageDataEvent(this, ThreadPageDataEvent.TYPE_API,
+ event = new ThreadPageThreadDataEvent(this,
+ ThreadPageThreadDataEvent.TYPE_API,
LogCenterConstants.THREAD_TYPE_PTHREAD, apiType, time, tid,
input);
event.setCallID(input
pushCallEvent(event);
break;
case LogCenterConstants.THREAD_API_TYPE_WAIT_END:
- event = new ThreadPageDataEvent(this,
- ThreadPageDataEvent.TYPE_EVENT,
+ event = new ThreadPageThreadDataEvent(this,
+ ThreadPageThreadDataEvent.TYPE_EVENT,
LogCenterConstants.THREAD_TYPE_PTHREAD, apiType, time, tid,
input);
pushEvent(event);
case LogCenterConstants.THREAD_API_TYPE_INTERNAL_STOP:
- event = new ThreadPageDataEvent(this,
- ThreadPageDataEvent.TYPE_EVENT,
+ event = new ThreadPageThreadDataEvent(this,
+ ThreadPageThreadDataEvent.TYPE_EVENT,
LogCenterConstants.THREAD_TYPE_PTHREAD, apiType, time, tid,
input);
event.setCallID(input
case LogCenterConstants.THREAD_API_TYPE_INTERNAL_START:
String address = input
.get(LogCenterConstants.THREAD_PTHREAD_ID_INDEX);
- ThreadPageData data = new ThreadPageData(this, String.valueOf(tid)
- + ThreadPageLabels.THREAD_ITEM_TYPE_PTHREAD, tid, address);
+ ThreadPageThreadData data = new ThreadPageThreadData(this,
+ String.valueOf(tid)
+ + ThreadPageLabels.THREAD_ITEM_TYPE_PTHREAD, tid,
+ address);
pushRow(data);
- event = new ThreadPageDataEvent(this,
- ThreadPageDataEvent.TYPE_EVENT, LogCenterConstants.THREAD_TYPE_PTHREAD, apiType, time,
- tid, input);
- pushEvent(event);
+ event = new ThreadPageThreadDataEvent(this,
+ ThreadPageThreadDataEvent.TYPE_EVENT,
+ LogCenterConstants.THREAD_TYPE_PTHREAD, apiType, time, tid,
+ input);
+ pushEvent(event);
break;
default:
System.out.println("thread page err: unknown thread api type");
.get(LogCenterConstants.THREAD_ID_INDEX));
int apiType = Integer.parseInt(input
.get(LogCenterConstants.THREAD_API_TYPE_INDEX));
- ThreadPageDataEvent event;
+ ThreadPageThreadDataEvent event;
switch (apiType) {
case LogCenterConstants.THREAD_API_TYPE_NEW:
case LogCenterConstants.THREAD_API_TYPE_STOP:
case LogCenterConstants.THREAD_API_TYPE_EXIT:
case LogCenterConstants.THREAD_API_TYPE_WAIT_START:
case LogCenterConstants.THREAD_API_TYPE_OTHER:
- event = new ThreadPageDataEvent(this, ThreadPageDataEvent.TYPE_API,
+ event = new ThreadPageThreadDataEvent(this,
+ ThreadPageThreadDataEvent.TYPE_API,
LogCenterConstants.THREAD_TYPE_OSP, apiType, time, tid,
input);
pushEvent(event);
break;
case LogCenterConstants.THREAD_API_TYPE_START:
- event = new ThreadPageDataEvent(this, ThreadPageDataEvent.TYPE_API,
+ event = new ThreadPageThreadDataEvent(this,
+ ThreadPageThreadDataEvent.TYPE_API,
LogCenterConstants.THREAD_TYPE_OSP, apiType, time, tid,
input);
event.setCallID(input
pushCallEvent(event);
break;
case LogCenterConstants.THREAD_API_TYPE_WAIT_END:
- event = new ThreadPageDataEvent(this,
- ThreadPageDataEvent.TYPE_EVENT,
+ event = new ThreadPageThreadDataEvent(this,
+ ThreadPageThreadDataEvent.TYPE_EVENT,
LogCenterConstants.THREAD_TYPE_OSP, apiType, time, tid,
input);
pushEvent(event);
break;
case LogCenterConstants.THREAD_API_TYPE_INTERNAL_STOP:
- event = new ThreadPageDataEvent(this,
- ThreadPageDataEvent.TYPE_EVENT,
+ event = new ThreadPageThreadDataEvent(this,
+ ThreadPageThreadDataEvent.TYPE_EVENT,
LogCenterConstants.THREAD_TYPE_OSP, apiType, time, tid,
input);
event.setCallID(input
case LogCenterConstants.THREAD_API_TYPE_INTERNAL_START:
String address = input
.get(LogCenterConstants.THREAD_PTHREAD_ID_INDEX);
- ThreadPageData data = new ThreadPageData(this, String.valueOf(tid)
- + ThreadPageLabels.THREAD_ITEM_TYPE_OSP, tid, address);
+ ThreadPageThreadData data = new ThreadPageThreadData(
+ this,
+ String.valueOf(tid) + ThreadPageLabels.THREAD_ITEM_TYPE_OSP,
+ tid, address);
pushRow(data);
- event = new ThreadPageDataEvent(this,
- ThreadPageDataEvent.TYPE_EVENT,
+ event = new ThreadPageThreadDataEvent(this,
+ ThreadPageThreadDataEvent.TYPE_EVENT,
LogCenterConstants.THREAD_TYPE_OSP, apiType, time, tid,
input);
pushEvent(event);
List<String> input;
for (int i = 0; i < size; i++) {
input = inputs.get(i);
-// System.out.println("input : " + input);
+ // System.out.println("input : " + input);
int threadType = Integer.parseInt(input
.get(LogCenterConstants.THREAD_TYPE_INDEX));
this.board = board;
}
- private boolean checkPairEvent(ThreadPageDataEvent event) {
- if (event.getEventType() != ThreadPageDataEvent.TYPE_EVENT) {
+ private boolean checkPairEvent(ThreadPageThreadDataEvent event) {
+ if (event.getEventType() != ThreadPageThreadDataEvent.TYPE_EVENT) {
return true;
}
int apiType = event.getApiType();
int threadType = event.getThreadType();
if (LogCenterConstants.THREAD_API_TYPE_INTERNAL_START == apiType) {
int callEventQueueSize = callEventQueue.size();
- ThreadPageDataEvent callEvent;
+ ThreadPageThreadDataEvent callEvent;
for (int i = 0; i < callEventQueueSize; i++) {
callEvent = callEventQueue.get(i);
if (callEvent.getApiType() != LogCenterConstants.THREAD_API_TYPE_START) {
}
int callEventQueueSize = callEventQueue.size();
- ThreadPageDataEvent callEvent;
+ ThreadPageThreadDataEvent callEvent;
for (int i = 0; i < callEventQueueSize; i++) {
callEvent = callEventQueue.get(i);
if (callEvent.getApiType() != LogCenterConstants.THREAD_API_TYPE_INTERNAL_STOP) {
}
}
- private ThreadPageData findParentData(int tid) {
+ private ThreadPageThreadData findParentData(int tid) {
int size = rows.size();
- ThreadPageData ret;
+ ThreadPageThreadData ret;
for (int i = 0; i < size; i++) {
ret = rows.get(i);
if (ret.getTid() == tid) {
int size = rowsQueue.size();
if (size > 0) {
for (int i = 0; i < size; i++) {
- ThreadPageData data = rowsQueue.get(0);
+ ThreadPageThreadData data = rowsQueue.get(0);
createBoardItem(data);
rows.add(data);
rowsQueue.remove(0);
}
size = eventQueue.size();
if (size > 0) {
- ThreadPageData data;
- ThreadPageDataEvent event;
+ ThreadPageThreadData data;
+ ThreadPageThreadDataEvent event;
int remainCalleeEventCount = 0;
for (int i = 0; i < size; i++) {
event = eventQueue.get(remainCalleeEventCount);
}
size = rows.size();
if (size > 0) {
- ThreadPageData data;
+ ThreadPageThreadData data;
for (int i = 0; i < size; i++) {
data = rows.get(i);
data.checkUpdate();