Search in sources :

Example 11 with LogInfo

use of com.cubrid.cubridmanager.core.logs.model.LogInfo in project cubrid-manager by CUBRID.

the class LogsModelTest method testModelDbLogInfoList.

public void testModelDbLogInfoList() {
    DbLogInfoList bean = new DbLogInfoList();
    bean.removeAllLog();
    bean.addLog(new LogInfo());
    bean.removeLog(new LogInfo());
    bean.removeAllLog();
    bean.getDbLogInfoList();
    bean.getDbLogInfo("aa");
    bean.addLog(new LogInfo());
    bean.removeAllLog();
    LogInfo aInfo = new LogInfo();
    aInfo.setPath("path");
    bean.addLog(aInfo);
    LogInfo bInfo = new LogInfo();
    bInfo.setPath("aaa");
    bean.addLog(bInfo);
    bean.getDbLogInfo("path");
}
Also used : ManagerLogInfo(com.cubrid.cubridmanager.core.logs.model.ManagerLogInfo) LogInfo(com.cubrid.cubridmanager.core.logs.model.LogInfo) DbLogInfoList(com.cubrid.cubridmanager.core.logs.model.DbLogInfoList)

Example 12 with LogInfo

use of com.cubrid.cubridmanager.core.logs.model.LogInfo in project cubrid-manager by CUBRID.

the class LogsModelTest method testModelAdminLogInfoList.

public void testModelAdminLogInfoList() {
    AdminLogInfoList bean = new AdminLogInfoList();
    // bean.getTaskName();
    // bean.addAdminLogInfo();
    // bean.getAdminLogInfoList();
    assertEquals(bean.getTaskName(), "getadminloginfo");
    LogInfo logInfo = new LogInfo();
    logInfo.setPath("path");
    logInfo.setType("type");
    logInfo.setOwner("owner");
    logInfo.setSize("size");
    logInfo.setLastupdate("lastupdate");
    logInfo.setFilename("filename");
    bean.addAdminLogInfo(null);
    bean.addAdminLogInfo(logInfo);
    bean.getAdminLogInfoList();
    bean.addAdminLogInfo(logInfo);
}
Also used : ManagerLogInfo(com.cubrid.cubridmanager.core.logs.model.ManagerLogInfo) LogInfo(com.cubrid.cubridmanager.core.logs.model.LogInfo) AdminLogInfoList(com.cubrid.cubridmanager.core.logs.model.AdminLogInfoList)

Example 13 with LogInfo

use of com.cubrid.cubridmanager.core.logs.model.LogInfo in project cubrid-manager by CUBRID.

the class DatabaseDashboardEditor method showLogView.

/**
	 * show sql log view at broker table
	 *
	 * @param type sql type
	 */
public void showLogView(String type) {
    try {
        int i = brokerInfoTable.getSelectionIndex();
        if (i < 0) {
            return;
        }
        final IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
        if (window == null) {
            return;
        }
        String brokerName = brokerInfoTable.getItem(i).getText(0);
        String serverId = brokerInfoTable.getItem(i).getText(1);
        //get all log infor
        BrokerLogInfos brokerLogInfos = new BrokerLogInfos();
        final CommonQueryTask<BrokerLogInfos> task = new CommonQueryTask<BrokerLogInfos>(database.getDatabaseInfo().getServerInfo(), CommonSendMsg.getGetBrokerLogFileInfoMSGItems(), brokerLogInfos);
        task.setBroker(brokerName);
        task.execute();
        brokerLogInfos = task.getResultModel();
        String logFileName = brokerName + "_" + serverId + "." + type + ".log";
        sqlLogViewPartName = logFileName + "@" + database.getServer().getLabel() + ":" + database.getServer().getMonPort();
        List<LogInfo> logInfoList = brokerLogInfos == null ? null : brokerLogInfos.getBrokerLogInfoList().getLogFileInfoList();
        task.finish();
        //get the current log
        LogInfo logInfo = null;
        if (logInfoList != null && !logInfoList.isEmpty()) {
            for (LogInfo logInfoInlist : logInfoList) {
                if (logFileName.equals(logInfoInlist.getName())) {
                    logInfo = logInfoInlist;
                    break;
                }
            }
        }
        if (logInfo == null) {
            String msg = Messages.bind(com.cubrid.cubridmanager.ui.logs.Messages.errLogFileNoExist, logFileName);
            LOGGER.error(msg);
            //CommonUITool.openErrorBox(msg);
            return;
        }
        final String filePath = logInfo.getPath();
        TaskJobExecutor taskJobExecutor = new TaskJobExecutor() {

            public IStatus exec(IProgressMonitor monitor) {
                if (monitor.isCanceled()) {
                    return Status.CANCEL_STATUS;
                }
                for (ITask task : taskList) {
                    task.execute();
                    final String msg = task.getErrorMsg();
                    if (monitor.isCanceled()) {
                        return Status.CANCEL_STATUS;
                    }
                    if (msg != null && msg.length() > 0 && !monitor.isCanceled()) {
                        return new Status(IStatus.ERROR, CubridManagerUIPlugin.PLUGIN_ID, msg);
                    }
                    if (task instanceof CheckFileTask) {
                        CheckFileTask checkFileTask = (CheckFileTask) task;
                        final String[] files = checkFileTask.getExistFiles();
                        if (files == null || files.length == 0) {
                            return new Status(IStatus.ERROR, CubridManagerUIPlugin.PLUGIN_ID, Messages.bind(com.cubrid.cubridmanager.ui.logs.Messages.errLogFileNoExist, filePath));
                        }
                    } else if (task instanceof GetLogListTask) {
                        GetLogListTask getLogListTask = (GetLogListTask) task;
                        final LogContentInfo logContentInfo = (LogContentInfo) getLogListTask.getLogContent();
                        Display.getDefault().syncExec(new Runnable() {

                            public void run() {
                                try {
                                    ICubridNode logInfoNode = new DefaultCubridNode("", "", "");
                                    IEditorPart editor = window.getActivePage().openEditor(logInfoNode, LogEditorPart.ID);
                                    ((LogEditorPart) editor).setTableInfo(logContentInfo, true);
                                    ((LogEditorPart) editor).setShowLogPartName(sqlLogViewPartName);
                                } catch (PartInitException e) {
                                    LOGGER.error(e.getMessage(), e);
                                }
                            }
                        });
                    }
                    if (monitor.isCanceled()) {
                        return Status.CANCEL_STATUS;
                    }
                    task.finish();
                }
                return Status.OK_STATUS;
            }
        };
        CheckFileTask checkFileTask = new CheckFileTask(cubridNode.getServer().getServerInfo());
        checkFileTask.setFile(new String[] { filePath });
        taskJobExecutor.addTask(checkFileTask);
        GetLogListTask getLogListTask = new GetLogListTask(cubridNode.getServer().getServerInfo());
        getLogListTask.setPath(filePath);
        getLogListTask.setStart("1");
        getLogListTask.setEnd("100");
        taskJobExecutor.addTask(getLogListTask);
        String jobName = com.cubrid.cubridmanager.ui.logs.Messages.viewLogJobName + " - " + cubridNode.getName() + "@" + cubridNode.getServer().getName();
        taskJobExecutor.schedule(jobName, null, false, Job.SHORT);
    } catch (Exception e) {
        LOGGER.error(Messages.exportDashboardOpenSQLLogErrMsg, e);
    //			CommonUITool.openErrorBox(Messages.exportDashboardOpenSQLLogErrMsg);
    }
}
Also used : Status(org.eclipse.core.runtime.Status) IStatus(org.eclipse.core.runtime.IStatus) IWorkbenchWindow(org.eclipse.ui.IWorkbenchWindow) TaskJobExecutor(com.cubrid.common.ui.spi.progress.TaskJobExecutor) ITask(com.cubrid.common.core.task.ITask) DefaultCubridNode(com.cubrid.common.ui.spi.model.DefaultCubridNode) LogInfo(com.cubrid.cubridmanager.core.logs.model.LogInfo) BrokerLogInfos(com.cubrid.cubridmanager.core.logs.model.BrokerLogInfos) ICubridNode(com.cubrid.common.ui.spi.model.ICubridNode) IEditorPart(org.eclipse.ui.IEditorPart) PartInitException(org.eclipse.ui.PartInitException) IProgressMonitor(org.eclipse.core.runtime.IProgressMonitor) LogContentInfo(com.cubrid.cubridmanager.core.logs.model.LogContentInfo) CommonQueryTask(com.cubrid.cubridmanager.core.common.task.CommonQueryTask) GetLogListTask(com.cubrid.cubridmanager.core.logs.task.GetLogListTask) PartInitException(org.eclipse.ui.PartInitException) CheckFileTask(com.cubrid.cubridmanager.core.cubrid.database.task.CheckFileTask) LogEditorPart(com.cubrid.cubridmanager.ui.logs.editor.LogEditorPart)

Example 14 with LogInfo

use of com.cubrid.cubridmanager.core.logs.model.LogInfo in project cubrid-manager by CUBRID.

the class DatabaseLogListDialog method postTaskFinished.

/**
	 * After a task has been executed, do some thing such as refresh.
	 * 
	 * @param task the task
	 * @return IStatus if complete refresh false if run into error
	 * 
	 */
@SuppressWarnings("unchecked")
public IStatus postTaskFinished(ITask task) {
    if (task instanceof CommonQueryTask) {
        CommonQueryTask<DbLogInfos> getLogListTask = (CommonQueryTask<DbLogInfos>) task;
        DbLogInfos dbLogInfos = getLogListTask.getResultModel();
        DbLogInfoList dbLogInfoList = dbLogInfos == null ? null : dbLogInfos.getDbLogInfoList();
        List<LogInfo> logInfoList = dbLogInfoList == null ? null : dbLogInfoList.getDbLogInfoList();
        for (int i = 0; logInfoList != null && i < logInfoList.size(); i++) {
            Map<String, Object> map = new HashMap<String, Object>();
            LogInfo logInfo = logInfoList.get(i);
            map.put("0", logInfo.getName());
            map.put("1", logInfo);
            dbLogList.add(map);
        }
        if (dbLogTable != null && !dbLogTable.isDisposed()) {
            dbLogTableViewer.refresh();
            for (int i = 0; i < dbLogTable.getColumnCount(); i++) {
                dbLogTable.getColumn(i).pack();
            }
        }
    }
    return Status.OK_STATUS;
}
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) HashMap(java.util.HashMap) CommonQueryTask(com.cubrid.cubridmanager.core.common.task.CommonQueryTask)

Example 15 with LogInfo

use of com.cubrid.cubridmanager.core.logs.model.LogInfo in project cubrid-manager by CUBRID.

the class OpenApplyLogDBLogAction method run.

/**
	 * open apply database log
	 * 
	 * @see org.eclipse.jface.action.Action#run()
	 */
public void run() {
    Object[] objArr = this.getSelectedObj();
    if (objArr == null || objArr.length <= 0 || !isSupported(objArr[0])) {
        setEnabled(false);
        return;
    }
    DatabaseMonitorPart dbMonPart = (DatabaseMonitorPart) objArr[0];
    DatabaseNode dbNode = (DatabaseNode) dbMonPart.getModel();
    HostNode hostNode = dbNode.getParent();
    ServerInfo serverInfo = hostNode.getServerInfo();
    CubridServer server = new CubridServer(serverInfo.getHostAddress(), serverInfo.getHostAddress(), null, null);
    server.setServerInfo(serverInfo);
    LogInfo logInfo = new LogInfo();
    String logPath = serverInfo.getEnvInfo().getRootDir() + serverInfo.getPathSeparator() + "log" + serverInfo.getPathSeparator();
    String fileName = dbNode.getDbName() + "@localhost_applylogdb_" + dbNode.getDbName() + "_" + hostNode.getHostStatusInfo().getMasterHostStatusInfo().getHostName() + ".err";
    logInfo.setPath(logPath + fileName);
    DefaultCubridNode dbLogInfoNode = new DefaultCubridNode(dbNode.getDbName() + ICubridNodeLoader.NODE_SEPARATOR + "apply_database_log", logInfo.getName(), "icons/navigator/log_item.png");
    dbLogInfoNode.setType(CubridNodeType.LOGS_APPLY_DATABASE_LOG);
    dbLogInfoNode.setModelObj(logInfo);
    dbLogInfoNode.setEditorId(LogEditorPart.ID);
    dbLogInfoNode.setContainer(false);
    dbLogInfoNode.setServer(server);
    LogViewAction action = (LogViewAction) ActionManager.getInstance().getAction(LogViewAction.ID);
    action.setCubridNode(dbLogInfoNode);
    action.run();
}
Also used : LogViewAction(com.cubrid.cubridmanager.ui.logs.action.LogViewAction) DefaultCubridNode(com.cubrid.common.ui.spi.model.DefaultCubridNode) DatabaseNode(com.cubrid.cubridmanager.ui.mondashboard.editor.model.DatabaseNode) LogInfo(com.cubrid.cubridmanager.core.logs.model.LogInfo) ServerInfo(com.cubrid.cubridmanager.core.common.model.ServerInfo) HostNode(com.cubrid.cubridmanager.ui.mondashboard.editor.model.HostNode) DatabaseMonitorPart(com.cubrid.cubridmanager.ui.mondashboard.editor.parts.DatabaseMonitorPart) CubridServer(com.cubrid.common.ui.spi.model.CubridServer)

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