• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Java ShowProfile类的典型用法和代码示例

java 2次浏览

本文整理汇总了Java中com.alibaba.cobar.parser.ast.stmt.dal.ShowProfile的典型用法代码示例。如果您正苦于以下问题:Java ShowProfile类的具体用法?Java ShowProfile怎么用?Java ShowProfile使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。

ShowProfile类属于com.alibaba.cobar.parser.ast.stmt.dal包,在下文中一共展示了ShowProfile类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: visit

点赞 3

import com.alibaba.cobar.parser.ast.stmt.dal.ShowProfile; //导入依赖的package包/类
@Override
public void visit(ShowProfile node) {
    appendable.append("SHOW PROFILE");
    List<ShowProfile.Type> types = node.getTypes();
    boolean isFst = true;
    for (ShowProfile.Type type : types) {
        if (isFst) {
            isFst = false;
            appendable.append(' ');
        } else {
            appendable.append(", ");
        }
        appendable.append(type.name().replace('_', ' '));
    }
    Expression query = node.getForQuery();
    if (query != null) {
        appendable.append(" FOR QUERY ");
        query.accept(this);
    }
    Limit limit = node.getLimit();
    if (limit != null) {
        appendable.append(' ');
        limit.accept(this);
    }
}
 

开发者ID:loye168,
项目名称:tddl5,
代码行数:26,
代码来源:MySQLOutputASTVisitor.java

示例2: showProfile

点赞 2

import com.alibaba.cobar.parser.ast.stmt.dal.ShowProfile; //导入依赖的package包/类
private ShowProfile showProfile() throws SQLSyntaxErrorException {
    lexer.nextToken();
    List<ShowProfile.Type> types = new LinkedList<ShowProfile.Type>();
    ShowProfile.Type type = showPrifileType();
    if (type == null) {
        types = Collections.emptyList();
    } else if (lexer.token() == PUNC_COMMA) {
        types = new LinkedList<ShowProfile.Type>();
        types.add(type);
        for (; lexer.token() == PUNC_COMMA;) {
            lexer.nextToken();
            type = showPrifileType();
            types.add(type);
        }
    } else {
        types = new ArrayList<ShowProfile.Type>();
        types.add(type);
    }
    Expression forQuery = null;
    if (lexer.token() == KW_FOR) {
        lexer.nextToken();
        matchIdentifier("QUERY");
        forQuery = exprParser.expression();
    }
    Limit limit = limit();
    return new ShowProfile(types, forQuery, limit);
}
 

开发者ID:loye168,
项目名称:tddl5,
代码行数:28,
代码来源:MySQLDALParser.java

示例3: showPrifileType

点赞 2

import com.alibaba.cobar.parser.ast.stmt.dal.ShowProfile; //导入依赖的package包/类
/**
 * @return null if not a type
 */
private ShowProfile.Type showPrifileType() throws SQLSyntaxErrorException {
    switch (lexer.token()) {
        case KW_ALL:
            lexer.nextToken();
            return ShowProfile.Type.ALL;
        case IDENTIFIER:
            String strUp = lexer.stringValueUppercase();
            SpecialIdentifier si = specialIdentifiers.get(strUp);
            if (si != null) {
                switch (si) {
                    case BLOCK:
                        lexer.nextToken();
                        matchIdentifier("IO");
                        return ShowProfile.Type.BLOCK_IO;
                    case CONTEXT:
                        lexer.nextToken();
                        matchIdentifier("SWITCHES");
                        return ShowProfile.Type.CONTEXT_SWITCHES;
                    case CPU:
                        lexer.nextToken();
                        return ShowProfile.Type.CPU;
                    case IPC:
                        lexer.nextToken();
                        return ShowProfile.Type.IPC;
                    case MEMORY:
                        lexer.nextToken();
                        return ShowProfile.Type.MEMORY;
                    case PAGE:
                        lexer.nextToken();
                        matchIdentifier("FAULTS");
                        return ShowProfile.Type.PAGE_FAULTS;
                    case SOURCE:
                        lexer.nextToken();
                        return ShowProfile.Type.SOURCE;
                    case SWAPS:
                        lexer.nextToken();
                        return ShowProfile.Type.SWAPS;
                }
            }
        default:
            return null;
    }
}
 

开发者ID:loye168,
项目名称:tddl5,
代码行数:47,
代码来源:MySQLDALParser.java

示例4: visit

点赞 2

import com.alibaba.cobar.parser.ast.stmt.dal.ShowProfile; //导入依赖的package包/类
@Override
public void visit(ShowProfile node) {
    visitInternal(node.getForQuery());
    visitInternal(node.getLimit());
}
 

开发者ID:loye168,
项目名称:tddl5,
代码行数:6,
代码来源:EmptySQLASTVisitor.java

示例5: showPrifileType

点赞 2

import com.alibaba.cobar.parser.ast.stmt.dal.ShowProfile; //导入依赖的package包/类
/**
 * @return null if not a type
 */
private ShowProfile.Type showPrifileType() throws SQLSyntaxErrorException {
    switch (lexer.token()) {
    case KW_ALL:
        lexer.nextToken();
        return ShowProfile.Type.ALL;
    case IDENTIFIER:
        String strUp = lexer.stringValueUppercase();
        SpecialIdentifier si = specialIdentifiers.get(strUp);
        if (si != null) {
            switch (si) {
            case BLOCK:
                lexer.nextToken();
                matchIdentifier("IO");
                return ShowProfile.Type.BLOCK_IO;
            case CONTEXT:
                lexer.nextToken();
                matchIdentifier("SWITCHES");
                return ShowProfile.Type.CONTEXT_SWITCHES;
            case CPU:
                lexer.nextToken();
                return ShowProfile.Type.CPU;
            case IPC:
                lexer.nextToken();
                return ShowProfile.Type.IPC;
            case MEMORY:
                lexer.nextToken();
                return ShowProfile.Type.MEMORY;
            case PAGE:
                lexer.nextToken();
                matchIdentifier("FAULTS");
                return ShowProfile.Type.PAGE_FAULTS;
            case SOURCE:
                lexer.nextToken();
                return ShowProfile.Type.SOURCE;
            case SWAPS:
                lexer.nextToken();
                return ShowProfile.Type.SWAPS;
            }
        }
    default:
        return null;
    }
}
 

开发者ID:alibaba,
项目名称:cobar,
代码行数:47,
代码来源:MySQLDALParser.java

示例6: visit

点赞 2

import com.alibaba.cobar.parser.ast.stmt.dal.ShowProfile; //导入依赖的package包/类
@Override
public void visit(ShowProfile node) {
}
 

开发者ID:alibaba,
项目名称:cobar,
代码行数:4,
代码来源:PartitionKeyVisitor.java

示例7: visit

点赞 1

import com.alibaba.cobar.parser.ast.stmt.dal.ShowProfile; //导入依赖的package包/类
void visit(ShowProfile node); 

开发者ID:loye168,
项目名称:tddl5,
代码行数:2,
代码来源:SQLASTVisitor.java


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)