@Override
public Hourglass<BoboSegmentReader, T> getZoieInstance(int nodeId, int partitionId) {
File partDir = getPath(nodeId, partitionId);
if (!partDir.exists()) {
partDir.mkdirs();
log.info("nodeId=" + nodeId + ", partition=" + partitionId
+ " does not exist, directory created.");
}
HourGlassScheduler scheduler = new HourGlassScheduler(frequency, schedule, appendOnly,
trimThreshold);
HourglassDirectoryManagerFactory dirmgr = new HourglassDirectoryManagerFactory(partDir,
scheduler, _dirMode);
log.info("creating Hourglass for nodeId: " + nodeId + " partition: " + partitionId);
return new Hourglass<BoboSegmentReader, T>(dirmgr, _interpreter, _indexReaderDecorator,
_zoieConfig, hourglassListeners);
}