skip entries if we cannot search for the pdb file

Happened when the project was 'http:'.
This commit is contained in:
2017-04-16 09:49:21 +02:00
parent ac1ee20046
commit 43d6eba7b7

View File

@@ -23,12 +23,10 @@ import org.lucares.pdb.api.GroupResult;
import org.lucares.pdb.api.Result; import org.lucares.pdb.api.Result;
import org.lucares.pdb.api.Tags; import org.lucares.pdb.api.Tags;
import org.lucares.pdb.datastore.DataStore; import org.lucares.pdb.datastore.DataStore;
import org.lucares.pdb.datastore.lang.SyntaxException;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class PerformanceDb implements AutoCloseable { public class PerformanceDb implements AutoCloseable {
private final static Logger LOGGER = LoggerFactory.getLogger(PerformanceDb.class); private final static Logger LOGGER = LoggerFactory.getLogger(PerformanceDb.class);
private final static Logger METRICS_LOGGER = LoggerFactory.getLogger("org.lucares.metrics.ingestion.block"); private final static Logger METRICS_LOGGER = LoggerFactory.getLogger("org.lucares.metrics.ingestion.block");
@@ -77,13 +75,13 @@ public class PerformanceDb implements AutoCloseable {
break; break;
} }
final Entry entry = entryOptional.get(); final Entry entry = entryOptional.get();
try {
final Tags tags = entry.getTags(); final Tags tags = entry.getTags();
final OffsetDateTime date = entry.getDate(); final OffsetDateTime date = entry.getDate();
final PdbWriter writer = tagsToFile.getWriter(date, tags); final PdbWriter writer = tagsToFile.getWriter(date, tags);
try {
writer.write(entry); writer.write(entry);
count++; count++;
@@ -102,14 +100,9 @@ public class PerformanceDb implements AutoCloseable {
LOGGER.debug("flushed all files: " + (System.currentTimeMillis() - startFlush) + "ms"); LOGGER.debug("flushed all files: " + (System.currentTimeMillis() - startFlush) + "ms");
} }
} catch (final InvalidValueException e) { } catch (final InvalidValueException | SyntaxException e) {
try {
final ObjectMapper objectMapper = new ObjectMapper(); LOGGER.info("skipping entry: " + e.getMessage() + " : " + entry);
LOGGER.info("skipping entry, because of invalid value: " + e.getMessage() + " : "
+ objectMapper.writeValueAsString(entry));
} catch (final JsonProcessingException e1) {
LOGGER.error("Failed to write error message.", e1);
}
LOGGER.debug("", e); LOGGER.debug("", e);
} }
} }