Search in sources :

Example 26 with LogInfo

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();
}
Also used : DefaultCubridNode(com.cubrid.common.ui.spi.model.DefaultCubridNode) LogInfo(com.cubrid.cubridmanager.core.logs.model.LogInfo) LogPropertyDialog(com.cubrid.cubridmanager.ui.logs.dialog.LogPropertyDialog)

Example 27 with LogInfo

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));
    }
}
Also used : DbLogInfos(com.cubrid.cubridmanager.core.logs.model.DbLogInfos) LogInfo(com.cubrid.cubridmanager.core.logs.model.LogInfo) DbLogInfoList(com.cubrid.cubridmanager.core.logs.model.DbLogInfoList) ServerInfo(com.cubrid.cubridmanager.core.common.model.ServerInfo) CommonQueryTask(com.cubrid.cubridmanager.core.common.task.CommonQueryTask) CubridDbLogNode(com.cubrid.cubridmanager.ui.spi.model.CubridDbLogNode) CubridNodeChangedEvent(com.cubrid.common.ui.spi.event.CubridNodeChangedEvent) ICubridNode(com.cubrid.common.ui.spi.model.ICubridNode)

Example 28 with LogInfo

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));
    }
}
Also used : DefaultCubridNode(com.cubrid.common.ui.spi.model.DefaultCubridNode) LogInfo(com.cubrid.cubridmanager.core.logs.model.LogInfo) BrokerLogInfos(com.cubrid.cubridmanager.core.logs.model.BrokerLogInfos) ServerInfo(com.cubrid.cubridmanager.core.common.model.ServerInfo) CommonQueryTask(com.cubrid.cubridmanager.core.common.task.CommonQueryTask) ICubridNode(com.cubrid.common.ui.spi.model.ICubridNode) CubridNodeChangedEvent(com.cubrid.common.ui.spi.event.CubridNodeChangedEvent)

Example 29 with LogInfo

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);
}
Also used : ManagerLogInfo(com.cubrid.cubridmanager.core.logs.model.ManagerLogInfo) LogInfo(com.cubrid.cubridmanager.core.logs.model.LogInfo) BrokerLogInfoList(com.cubrid.cubridmanager.core.logs.model.BrokerLogInfoList)

Example 30 with 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);
            }
        }
    });
}
Also used : Group(org.eclipse.swt.widgets.Group) CommonTaskExec(com.cubrid.common.ui.spi.progress.CommonTaskExec) LogInfo(com.cubrid.cubridmanager.core.logs.model.LogInfo) GetExecuteCasRunnerResultInfo(com.cubrid.cubridmanager.core.logs.model.GetExecuteCasRunnerResultInfo) BrokerInfos(com.cubrid.cubridmanager.core.broker.model.BrokerInfos) SelectionAdapter(org.eclipse.swt.events.SelectionAdapter) Label(org.eclipse.swt.widgets.Label) GetExecuteCasRunnerContentResultTask(com.cubrid.cubridmanager.core.logs.task.GetExecuteCasRunnerContentResultTask) Text(org.eclipse.swt.widgets.Text) GridLayout(org.eclipse.swt.layout.GridLayout) TaskExecutor(com.cubrid.common.ui.spi.progress.TaskExecutor) AnalyzeCasLogResultInfo(com.cubrid.cubridmanager.core.logs.model.AnalyzeCasLogResultInfo) Button(org.eclipse.swt.widgets.Button) GridData(org.eclipse.swt.layout.GridData) SelectionEvent(org.eclipse.swt.events.SelectionEvent) ExecTaskWithProgress(com.cubrid.common.ui.spi.progress.ExecTaskWithProgress) AnalyzeCasLogResultList(com.cubrid.cubridmanager.core.logs.model.AnalyzeCasLogResultList) List(java.util.List)

Aggregations

LogInfo (com.cubrid.cubridmanager.core.logs.model.LogInfo)32 DefaultCubridNode (com.cubrid.common.ui.spi.model.DefaultCubridNode)17 ICubridNode (com.cubrid.common.ui.spi.model.ICubridNode)12 CommonTaskExec (com.cubrid.common.ui.spi.progress.CommonTaskExec)11 ExecTaskWithProgress (com.cubrid.common.ui.spi.progress.ExecTaskWithProgress)11 TaskExecutor (com.cubrid.common.ui.spi.progress.TaskExecutor)11 IEditorPart (org.eclipse.ui.IEditorPart)9 IWorkbenchWindow (org.eclipse.ui.IWorkbenchWindow)9 ManagerLogInfo (com.cubrid.cubridmanager.core.logs.model.ManagerLogInfo)8 ServerInfo (com.cubrid.cubridmanager.core.common.model.ServerInfo)7 CommonQueryTask (com.cubrid.cubridmanager.core.common.task.CommonQueryTask)6 TreeViewer (org.eclipse.jface.viewers.TreeViewer)6 IWorkbenchPage (org.eclipse.ui.IWorkbenchPage)6 CubridNodeChangedEvent (com.cubrid.common.ui.spi.event.CubridNodeChangedEvent)5 DbLogInfoList (com.cubrid.cubridmanager.core.logs.model.DbLogInfoList)5 DelAllLogTask (com.cubrid.cubridmanager.core.logs.task.DelAllLogTask)5 BrokerLogInfos (com.cubrid.cubridmanager.core.logs.model.BrokerLogInfos)4 LogContentInfo (com.cubrid.cubridmanager.core.logs.model.LogContentInfo)4 GetLogListTask (com.cubrid.cubridmanager.core.logs.task.GetLogListTask)4 LogEditorPart (com.cubrid.cubridmanager.ui.logs.editor.LogEditorPart)4