@Override
public void parse(String recordEntry,
OutputCollector<ChukwaRecordKey, ChukwaRecord> output, Reporter reporter)
throws Throwable {
try {
String dStr = recordEntry.substring(0, 23);
Date d = sdf.parse(dStr);
ChukwaRecord record = new ChukwaRecord();
if (this.chunk.getStreamName().indexOf("datanode") > 0) {
buildGenericRecord(record, recordEntry, d.getTime(), dataNodeType);
} else if (this.chunk.getStreamName().indexOf("namenode") > 0) {
buildGenericRecord(record, recordEntry, d.getTime(), nameNodeType);
} else if (this.chunk.getStreamName().indexOf("audit") > 0) {
buildGenericRecord(record, recordEntry, d.getTime(), auditType);
} else {
buildGenericRecord(record, recordEntry, d.getTime(), recordType);
}
output.collect(key, record);
} catch (ParseException e) {
log.warn("Unable to parse the date in DefaultProcessor [" + recordEntry
+ "]", e);
e.printStackTrace();
throw e;
} catch (IOException e) {
log.warn("Unable to collect output in DefaultProcessor [" + recordEntry
+ "]", e);
e.printStackTrace();
throw e;
}
}