package com.linkedin.camus.etl.kafka.mapred;
import java.io.IOException;
import org.apache.avro.mapred.AvroWrapper;
import org.apache.hadoop.mapreduce.Mapper;
import com.linkedin.camus.coders.CamusWrapper;
import com.linkedin.camus.etl.kafka.common.EtlKey;
/**
* KafkaETL mapper
*
* input -- EtlKey, AvroWrapper
*
* output -- EtlKey, AvroWrapper
*
*/
public class EtlMapper extends Mapper<EtlKey, CamusWrapper, EtlKey, CamusWrapper> {
@Override
public void map(EtlKey key, CamusWrapper val, Context context) throws IOException, InterruptedException {
long startTime = System.currentTimeMillis();
context.write(key, val);
long endTime = System.currentTimeMillis();
long mapTime = ((endTime - startTime));
context.getCounter("total", "mapper-time(ms)").increment(mapTime);
}
}