List<MetricsRecord> records = ImmutableList.copyOf(
Iterators.filter(Iterators.transform(messages, new Function<FetchedMessage, MetricsRecord>() {
@Override
public MetricsRecord apply(FetchedMessage input) {
try {
return recordReader.read(new BinaryDecoder(is.reset(input.getPayload())), recordSchema);
} catch (IOException e) {
LOG.warn("Failed to decode message to MetricsRecord. Skipped. {}", e.getMessage(), e);
return null;
}
}