public Object start(IApplicationContext context) throws Exception {
Display display = PlatformUI.createDisplay();
+ // set workspace directory for dynamic analyzer
Location instanceLoc = Platform.getInstanceLocation();
String path = WorkbenchUtils.DYNAMIC_ANALYZER_INSTALL_PATH
+ File.separator;
instanceLoc.set(new URL("file", null, path), false);
+ // create log file of dynamic analyzer
SimpleDateFormat format = new SimpleDateFormat("yyyy_MM_dd_HH-mm-ss", //$NON-NLS-1$
Locale.KOREA);
Date date = new Date();
}
}
+ // check for multiple instance of dynamic analyzer
if (WorkbenchSingletonFocusManager.checkDASingleton()) {
System.out.println("Already DA Running");
WorkbenchSingletonFocusManager.setFocusDA();
System.out.println("First DA Running");
}
- String[] argv = (String[]) context.getArguments().get(
- "application.args");//$NON-NLS-1$
- if (argv.length > 0) {
- ApplicationWorkbenchWindowAdvisor.setAutoStart(true);
- } else {
- ApplicationWorkbenchWindowAdvisor.setAutoStart(false);
- }
-
int returnCode = PlatformUI.createAndRunWorkbench(display,
new ApplicationWorkbenchAdvisor());
private static final int MIN_HEIGHT = 600;
private int width = DEFAULT_WIDTH;
private int height = DEFAULT_HEIGHT;
- static boolean isAutoStart = false;
public ApplicationWorkbenchWindowAdvisor(
IWorkbenchWindowConfigurer configurer) {
@Override
public void createWindowContents(Shell shell) {
+ // customize workbench window
ToolbarArea.createInstance(getWindowConfigurer(), shell);
PathManager.setLogPostFix(WorkbenchUtils.getLogPostFix());
AboutDialog.updateBuildInfoForMac();
AnalyzerUtil.executeCommand(ExitHandler.ID);
- if (null != ToolbarArea.getInstance()) {
- ToolbarArea.getInstance().dispose();
- }
return true;
}
-
- public static void setAutoStart(boolean status) {
- isAutoStart = status;
- }
}
public static final String EMPTY = CommonConstants.EMPTY;
public static final String TEXT = "VARCHAR(256)";//$NON-NLS-1$
public static final String BIG_TEXT = "VARCHAR(1024)";//$NON-NLS-1$
+ public static final String BIGBIG_TEXT = "VARCHAR(16384)";//$NON-NLS-1$
// public static final String TEXT = "LONGVARCHAR";//$NON-NLS-1$
// public static final String BIG_TEXT = "LONGVARCHAR";//$NON-NLS-1$
public static final String INTEGER = "INTEGER";//$NON-NLS-1$
type = DBTableManager.LONG;
} else if (dbTypes.get(i) == LogFormat.S) {
type = DBTableManager.BIG_TEXT;
+ } else if (dbTypes.get(i) == LogFormat.LV) {
+ type = DBTableManager.BIGBIG_TEXT;
}
query.append(type);
if (i + 1 == size) {
import org.tizen.dynamicanalyzer.utils.AnalyzerUtil;
public class MessageParser {
- static final boolean PRINT_DATA_LOG_TOFILE = false;
+ static final boolean PRINT_DATA_LOG_TOFILE = true;
static final int MSG_ID_INDEX = 0;
static final int MSG_LENGTH_INDEX = 1;
.getNano();
if (0 == startSec && 0 == startNano) {
- startTime.setSec(ByteUtils.toInt(data, 8));
- startTime.setNano(ByteUtils.toInt(data, 12));
+ // original code (before webapp support)
+ startTime.setSec(sec);
+ startTime.setNano(nano);
+
+ // for webapp support
+// startTime.setSec(ByteUtils.toInt(data, 8));
+// startTime.setNano(ByteUtils.toInt(data, 12));
AnalyzerManager.getProject().setProfileStartTime(startTime);
}
}
// irregular call check still necessary?
- if (AnalyzerManager.getCallstackManager()
- .isIrregularUserCall(pData)) {
- continue;
- }
+// if (AnalyzerManager.getCallstackManager()
+// .isIrregularUserCall(pData)) {
+// continue;
+// }
ProcessInfo processInfo = processInfoPkg
.getProcessInfo(pData.getTime());
dbColumnNames.addAll(Arrays.asList(dcn));
Integer[] dct = { T, T, T,I, T,
- I, S,
+ I, LV,
I, I, I, I,I, L, L,
I, I,I, I, I,
I, I,
import java.util.List;
import org.eclipse.swt.SWT;
-import org.eclipse.swt.graphics.Cursor;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.layout.FormData;
private DACustomToggleButton viewSourceButton;
- private Cursor cursor;
-
private static final int TIMER_WIDTH = 121;
private static int COMBO_FIRST_INDEX = 0;
toolbarComposite.setBackground(ColorResources.COOLBAR_BG_COLOR);
createToolbar(toolbarComposite);
-
+
Control page = configurer.createPageComposite(baseComposite);
FormData data = new FormData();
addToolbarListeners();
}
- public void dispose() {
- if (null != cursor) {
- cursor.dispose();
- }
- }
-
public long getTime() {
return timerClock.getTimeInMicroseconds();
}