Package org.apache.hadoop.chukwa.extraction.demux.processor.mapper

Source Code of org.apache.hadoop.chukwa.extraction.demux.processor.mapper.TestAbtractProcessor

package org.apache.hadoop.chukwa.extraction.demux.processor.mapper;


import junit.framework.TestCase;
import org.apache.hadoop.chukwa.Chunk;
import org.apache.hadoop.chukwa.ChunkBuilder;
import org.apache.hadoop.chukwa.extraction.engine.ChukwaRecord;
import org.apache.hadoop.chukwa.extraction.engine.ChukwaRecordKey;
import org.apache.hadoop.chukwa.util.RecordConstants;
import org.apache.hadoop.mapred.OutputCollector;
import org.apache.hadoop.mapred.Reporter;

public class TestAbtractProcessor extends TestCase {

  String[] data = { "dsjsjbsfjds\ndsafsfasd\n",
      "asdgHSAJGDGYDGGHAgd7364rt3478tc4\nhr473rt346t\n", "e  gqd  yeegyxuyexfg\n" };

  public void testParse() {

    ChunkBuilder cb = new ChunkBuilder();
    cb.addRecord(RecordConstants.escapeAllButLastRecordSeparator("\n", data[0])
        .getBytes());
    cb.addRecord(RecordConstants.escapeAllButLastRecordSeparator("\n", data[1])
        .getBytes());
    cb.addRecord(RecordConstants.escapeAllButLastRecordSeparator("\n", data[2])
        .getBytes());
    Chunk chunk = cb.getChunk();
    OutputCollector<ChukwaRecordKey, ChukwaRecord> output = new ChukwaTestOutputCollector<ChukwaRecordKey, ChukwaRecord>();
    TProcessor p = new TProcessor();
    p.data = data;
    p.process(null, chunk, output, null);
  }

}


class TProcessor extends AbstractProcessor {
  String[] data = null;
  int count = 0;

  @Override
  protected void parse(String recordEntry,
      OutputCollector<ChukwaRecordKey, ChukwaRecord> output, Reporter reporter) {
    if (!recordEntry.equals(data[count])) {
      System.out.println("[" + recordEntry + "]");
      System.out.println("[" + data[count] + "]");
      throw new RuntimeException("not the same record");
    }
    count++;
  }

  public String getDataType() {
    // TODO Auto-generated method stub
    return null;
  }
}
TOP

Related Classes of org.apache.hadoop.chukwa.extraction.demux.processor.mapper.TestAbtractProcessor

TOP
Copyright © 2018 www.massapi.com. 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.