use of com.cubrid.cubridmanager.core.logs.model.LogInfo in project cubrid-manager by CUBRID.
the class LogPropertyAction method run.
/**
* Open dialog
*/
public void run() {
Object[] selected = getSelectedObj();
DefaultCubridNode node = (DefaultCubridNode) selected[0];
LogInfo logInfo = (LogInfo) ((DefaultCubridNode) selected[0]).getAdapter(LogInfo.class);
LogPropertyDialog logPropertyDialog = new LogPropertyDialog(getShell());
logPropertyDialog.setLogInfo(logInfo, node);
logPropertyDialog.create();
logPropertyDialog.getShell().setSize(580, 330);
logPropertyDialog.open();
}
use of com.cubrid.cubridmanager.core.logs.model.LogInfo in project cubrid-manager by CUBRID.
the class CubridDatabaseLogLoader method load.
/**
*
* Load children object for parent
*
* @param parent the parent node
* @param monitor the IProgressMonitor object
*/
public void load(ICubridNode parent, final IProgressMonitor monitor) {
synchronized (this) {
if (isLoaded() || parent == null) {
return;
}
String dbName = parent.getLabel();
ServerInfo serverInfo = parent.getServer().getServerInfo();
DbLogInfos dbLogInfos = new DbLogInfos();
final CommonQueryTask<DbLogInfos> task = new CommonQueryTask<DbLogInfos>(serverInfo, CommonSendMsg.getCommonDatabaseSendMsg(), dbLogInfos);
task.setDbName(dbName);
monitorCancel(monitor, new ITask[] { task });
task.execute();
final String errorMsg = task.getErrorMsg();
if (!monitor.isCanceled() && errorMsg != null && errorMsg.trim().length() > 0) {
parent.removeAllChild();
openErrorBox(errorMsg);
setLoaded(true);
return;
}
if (monitor.isCanceled()) {
setLoaded(true);
return;
}
parent.removeAllChild();
dbLogInfos = task.getResultModel();
DbLogInfoList dbLogInfoList = dbLogInfos == null ? null : dbLogInfos.getDbLogInfoList();
List<LogInfo> logInfoList = dbLogInfoList == null ? null : dbLogInfoList.getDbLogInfoList();
if (logInfoList != null) {
for (LogInfo dbLogInfo : logInfoList) {
String id = parent.getId() + NODE_SEPARATOR + dbLogInfo.getName();
CubridDbLogNode dbLogInfoNode = new CubridDbLogNode(id, dbLogInfo.getName(), "icons/navigator/log_item.png");
dbLogInfoNode.setType(CubridNodeType.LOGS_SERVER_DATABASE_LOG);
dbLogInfoNode.setModelObj(dbLogInfo);
dbLogInfoNode.setEditorId(LogEditorPart.ID);
dbLogInfoNode.setContainer(false);
parent.addChild(dbLogInfoNode);
}
}
if (dbLogInfos != null && serverInfo.getLogInfoManager() != null) {
serverInfo.getLogInfoManager().addDbLogInfos(dbLogInfos);
}
if (parent.getChildren() != null && !parent.getChildren().isEmpty()) {
Collections.sort(parent.getChildren());
}
setLoaded(true);
CubridNodeManager.getInstance().fireCubridNodeChanged(new CubridNodeChangedEvent((ICubridNode) parent, CubridNodeChangedEventType.CONTAINER_NODE_REFRESH));
}
}
use of com.cubrid.cubridmanager.core.logs.model.LogInfo in project cubrid-manager by CUBRID.
the class CubridShardFolderLoader method load.
/**
*
* Load children object for parent
*
* @param parent
* the parent node
* @param monitor
* the IProgressMonitor object
*/
public void load(final ICubridNode parent, final IProgressMonitor monitor) {
synchronized (this) {
if (isLoaded()) {
return;
}
// add sql log folder
String sqlLogFolderId = parent.getId() + NODE_SEPARATOR + SQL_LOG_FOLDER_ID;
ICubridNode sqlLogFolder = parent.getChild(sqlLogFolderId);
if (sqlLogFolder == null) {
sqlLogFolder = new DefaultCubridNode(sqlLogFolderId, SQL_LOG_FOLDER_NAME, "icons/navigator/folder.png");
sqlLogFolder.setType(CubridNodeType.BROKER_SQL_LOG_FOLDER);
sqlLogFolder.setContainer(true);
parent.addChild(sqlLogFolder);
}
// add the children of sql log folder
ServerInfo serverInfo = parent.getServer().getServerInfo();
BrokerLogInfos brokerLogInfos = new BrokerLogInfos();
final CommonQueryTask<BrokerLogInfos> task = new CommonQueryTask<BrokerLogInfos>(serverInfo, CommonSendMsg.getGetBrokerLogFileInfoMSGItems(), brokerLogInfos);
task.setBroker(parent.getName());
monitorCancel(monitor, new ITask[] { task });
task.execute();
final String errorMsg = task.getErrorMsg();
if (!monitor.isCanceled() && errorMsg != null && errorMsg.trim().length() > 0) {
sqlLogFolder.removeAllChild();
openErrorBox(errorMsg);
setLoaded(true);
return;
}
if (monitor.isCanceled()) {
setLoaded(true);
return;
}
sqlLogFolder.removeAllChild();
brokerLogInfos = task.getResultModel();
List<LogInfo> logInfoList = brokerLogInfos == null ? null : brokerLogInfos.getBrokerLogInfoList().getLogFileInfoList();
if (logInfoList != null && !logInfoList.isEmpty()) {
for (LogInfo logInfo : logInfoList) {
String id = sqlLogFolder.getId() + NODE_SEPARATOR + logInfo.getName();
ICubridNode logInfoNode = new DefaultCubridNode(id, logInfo.getName(), "icons/navigator/sqllog_item.png");
logInfoNode.setContainer(false);
logInfoNode.setEditorId(LogEditorPart.ID);
logInfoNode.setModelObj(logInfo);
if (LogType.SCRIPT.getText().toLowerCase().equals(logInfo.getType())) {
logInfoNode.setType(CubridNodeType.BROKER_SQL_LOG);
sqlLogFolder.addChild(logInfoNode);
}
}
}
Collections.sort(sqlLogFolder.getChildren());
setLoaded(true);
CubridNodeManager.getInstance().fireCubridNodeChanged(new CubridNodeChangedEvent((ICubridNode) parent, CubridNodeChangedEventType.CONTAINER_NODE_REFRESH));
}
}
use of com.cubrid.cubridmanager.core.logs.model.LogInfo in project cubrid-manager by CUBRID.
the class LogsModelTest method testModelBrokerLogInfoList.
public void testModelBrokerLogInfoList() {
BrokerLogInfoList bean = new BrokerLogInfoList();
// bean.getLogFileInfoList();
// bean.addLogFile();
bean.setBrokerLogInfoList(null);
LogInfo logInfo = new LogInfo();
bean.addLogFile(logInfo);
logInfo.setFilename("filename");
bean.addLogFile(logInfo);
}
use of com.cubrid.cubridmanager.core.logs.model.LogInfo in project cubrid-manager by CUBRID.
the class SqlLogAnalyzeResultDialog method createGroupQuery.
/**
* This method initializes groupQuery
*/
private void createGroupQuery() {
GridData gridData22 = new GridData(GridData.FILL_HORIZONTAL);
gridData22.heightHint = 26;
gridData22.widthHint = 122;
GridData gridData21 = new GridData(GridData.FILL_BOTH);
gridData21.horizontalSpan = 3;
gridData21.widthHint = 432;
gridData21.heightHint = 150;
GridData gridData11 = new GridData(GridData.FILL_BOTH);
gridData11.horizontalSpan = 3;
gridData11.widthHint = 432;
gridData11.heightHint = 250;
GridLayout gridLayout2 = new GridLayout();
gridLayout2.numColumns = 3;
gridLayout2.horizontalSpacing = 45;
GridData gridData = new GridData(GridData.FILL_BOTH);
gridData.verticalSpan = 2;
Group groupQuery = new Group(composite, SWT.NONE);
groupQuery.setText("");
groupQuery.setLayout(gridLayout2);
groupQuery.setLayoutData(gridData);
Label label1 = new Label(groupQuery, SWT.NONE);
label1.setText(Messages.labelLogContents);
textQuery = new Text(groupQuery, SWT.BORDER | SWT.READ_ONLY | SWT.V_SCROLL | SWT.H_SCROLL);
textQuery.setEditable(true);
textQuery.setLayoutData(gridData11);
Label label2 = new Label(groupQuery, SWT.NONE);
label2.setText(Messages.labelExecuteResult);
textQueryResult = new Text(groupQuery, SWT.BORDER | SWT.READ_ONLY | SWT.V_SCROLL | SWT.H_SCROLL);
textQueryResult.setLayoutData(gridData21);
buttonRunOriginalQuery = new Button(groupQuery, SWT.NONE);
buttonRunOriginalQuery.setEnabled(false);
buttonRunOriginalQuery.setText(Messages.buttonExecuteOriginalQuery);
Label dummy5 = new Label(groupQuery, SWT.NONE);
dummy5.setLayoutData(gridData22);
buttonRunOriginalQuery.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
String queryString = textQuery.getText();
LogInfo logInfo = null;
String targetBroker = null;
if (node.getId().indexOf("Sql log/") < 0) {
targetBroker = node.getParent().getLabel();
} else {
targetBroker = node.getParent().getParent().getLabel();
}
logInfo = (LogInfo) node.getAdapter(LogInfo.class);
List<String> allDatabaseList = node.getServer().getServerInfo().getAllDatabaseList();
BrokerInfos brokerInfos = node.getServer().getServerInfo().getBrokerInfos();
CasRunnerConfigDialog casRunnerConfigDialog = new CasRunnerConfigDialog(getShell());
casRunnerConfigDialog.setLogstring(queryString);
casRunnerConfigDialog.setBrokerInfos(brokerInfos);
casRunnerConfigDialog.setAllDatabaseList(allDatabaseList);
casRunnerConfigDialog.setLogInfo(logInfo);
casRunnerConfigDialog.setTargetBroker(targetBroker);
casRunnerConfigDialog.create();
if (casRunnerConfigDialog.open() == Dialog.OK) {
final GetExecuteCasRunnerContentResultTask task = new GetExecuteCasRunnerContentResultTask(node.getServer().getServerInfo());
task.setBrokerName(CasRunnerConfigDialog.getBrokerName());
task.setUserName(CasRunnerConfigDialog.getUserName());
task.setPasswd(CasRunnerConfigDialog.getPassword());
task.setNumThread(CasRunnerConfigDialog.getNumThread());
task.setRepeatCount(casRunnerConfigDialog.getNumRepeatCount());
String isShowqueryresult = "";
String isShowqueryplan = "";
if (casRunnerConfigDialog.isShowqueryresult()) {
isShowqueryresult = "yes";
isShowqueryplan = casRunnerConfigDialog.isShowqueryresult() ? "yes" : "no";
} else {
isShowqueryresult = "no";
isShowqueryplan = "no";
}
task.setShowQueryResult(isShowqueryresult);
task.setShowQueryResult(isShowqueryplan);
task.setDbName(CasRunnerConfigDialog.getDbname());
task.setExecuteLogFile("no");
String[] queryStringArr = queryString.split("\\r\\n");
task.setLogstring(queryStringArr);
TaskExecutor taskExecutor = new CommonTaskExec(Messages.loadSqlLogExecResultTaskName);
taskExecutor.addTask(task);
new ExecTaskWithProgress(taskExecutor).exec();
if (taskExecutor.isSuccess()) {
GetExecuteCasRunnerResultInfo getExecuteCasRunnerResultInfo = (GetExecuteCasRunnerResultInfo) task.getContent();
StringBuffer result = new StringBuffer("");
for (int i = 0, n = getExecuteCasRunnerResultInfo.getResult().size(); i < n; i++) {
result.append(getExecuteCasRunnerResultInfo.getResult().get(i) + "\n");
}
String logPath = null;
String totalResultNum = null;
logPath = getExecuteCasRunnerResultInfo.getQueryResultFile();
totalResultNum = getExecuteCasRunnerResultInfo.getQueryResultFileNum();
if (queryString.length() > 0) {
textQueryResult.setText(result.toString());
if (casRunnerConfigDialog.isShowqueryresult()) {
CasRunnerResultViewDialog casRunnerResultViewDialog = new CasRunnerResultViewDialog(getShell());
casRunnerResultViewDialog.create();
casRunnerResultViewDialog.connectInit(logPath, CasRunnerConfigDialog.getDbname(), node);
casRunnerResultViewDialog.setTotalResultNum(Integer.parseInt(totalResultNum));
casRunnerResultViewDialog.getShell().setSize(665, 555);
casRunnerResultViewDialog.open();
}
}
}
}
}
});
buttonSaveToFile = new Button(groupQuery, SWT.NONE);
buttonSaveToFile.setEnabled(false);
buttonSaveToFile.setText(Messages.buttonSaveLogString);
buttonSaveToFile.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
String savedFilename = saveAsFile();
if (isBlank(savedFilename)) {
return;
}
if (analyzeCasLogResultList == null || analyzeCasLogResultList.getLogFileInfoList() == null) {
return;
}
AnalyzeCasLogResultInfo analyzeCasLogResultInfo = (AnalyzeCasLogResultInfo) (analyzeCasLogResultList.getLogFileInfoList().get(currentResultIndex));
if (savedFilename.length() > 0) {
analyzeCasLogResultInfo.setSavedFileName(savedFilename);
}
}
});
}
Aggregations