private void addSegment(final SegmentIdentifier identifier)
{
segments.put(identifier.getInterval().getStartMillis(), identifier);
try {
segmentAnnouncer.announceSegment(
new DataSegment(
identifier.getDataSource(),
identifier.getInterval(),
identifier.getVersion(),
ImmutableMap.of(),
ImmutableList.of(),
ImmutableList.of(),
identifier.getShardSpec(),
null,
0
)
);
}
catch (IOException e) {
log.makeAlert(e, "Failed to announce new segment[%s]", identifier.getDataSource())
.addData("interval", identifier.getInterval())
.emit();
}
}