log.debug("Adding %,d events to firehose: %s", events.size(), serviceName);
final List<InputRow> rows = Lists.newArrayList();
for (final Map<String, Object> event : events) {
// Might throw an exception. We'd like that to happen now, instead of while adding to the row buffer.
InputRow row = parser.parse(event);
rows.add(Rows.toCaseInsensitiveInputRow(row, row.getDimensions()));
}
try {
for (final InputRow row : rows) {
boolean added = false;