Package com.taobao.loganalyzer.input.tanxpv.common

Examples of com.taobao.loganalyzer.input.tanxpv.common.LogRecord


                        continue;
                    } else if (lp.curChar() == LogParser.CONTROL_A) {
                        if (!lp.hasNextChar()) return false;
                        break;
                    }
                    LogRecord inner_lr = new LogRecord();
                    //兴趣类目
                    inner_lr.addField("Category",        new LogField(LogField.TYPE_STRING, lp.getNextCD()));
                    //分数
                    inner_lr.addField("Score",        new LogField(LogField.TYPE_STRING, lp.getNextCD()));

                    //消费能力
                    String ablity = lp.getNextField(new char[]{LogParser.CONTROL_C, LogParser.CONTROL_B,LogParser.CONTROL_A});
                    //不允许再包含^D
                    if (ablity!=null && ablity.indexOf(LogParser.CONTROL_D)>=0 )
                    {
                        return false ;
                    }
                    inner_lr.addField("ConsumeAbility",   new LogField(LogField.TYPE_STRING, ablity ));

                    list.add(inner_lr);

                } while (lp.getMatchedChar() != 0 && lp.getMatchedChar() != LogParser.CONTROL_B);
View Full Code Here


        //flags[4] = false ;don't skip any more
        //flags[7] = false ; don't skip any more
        flags[8] = false ;
        flags[9] = false ;

        LogRecord lr = new LogRecord();
        LogParser lp = new LogParser(line);

        for (int i = 0; i < PV_SECTIONS; i++) {
            if (flags[i] == true) {
                boolean ret = sp[i].parse(lp, lr);
View Full Code Here

     * @param line 需要解析的pv日志
     * @param flags 需要解析的pv日志的section的列表,true为需要解析,false为不需要解析;建议熟悉底层解析逻辑者使用。
     * @return 解析的结果,存储在TanxPVLog中,null表示格式不符合
     */
    public static TanxPVLog parse(String line, boolean[] flags) {
        LogRecord lr = parseTanxPV(line, flags);
        if (lr == null) return null;
        return new TanxPVLog(lr);
    }
View Full Code Here

                } else if (lp.curChar() == LogParser.CONTROL_A) {
                    if (!lp.hasNextChar()) return false;
                    break;
                }

                LogRecord inner_lr = new LogRecord();

                //service id
                inner_lr.addField("ServiceID", new LogField(LogField.TYPE_STRING, lp.getNextCC()));

                //origin  商品来源
                inner_lr.addField("Origin",    new LogField(LogField.TYPE_STRING, lp.getNextCC()));

                //客户ID
                inner_lr.addField("MemberID"new LogField(LogField.TYPE_STRING, lp.getNextCC()));

                //本次商品的价格
                inner_lr.addField("Price",     new LogField(LogField.TYPE_STRING, lp.getNextCC()));

                //客户的回扣率, 小于1.0的3位小数
                inner_lr.addField("Brokerage", new LogField(LogField.TYPE_STRING, lp.getNextCC()));

                //绝对位置
                String abs_pos = lp.getNextField(new char[]{LogParser.CONTROL_B, LogParser.CONTROL_A});
                inner_lr.addField("AbsPos",    new LogField(LogField.TYPE_STRING, abs_pos));

                list.add(inner_lr);
            }
            while (lp.getMatchedChar() != 0 && lp.getMatchedChar() != LogParser.CONTROL_A);
View Full Code Here

TOP

Related Classes of com.taobao.loganalyzer.input.tanxpv.common.LogRecord

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.