|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectkrati.core.segment.SegmentManager
public final class SegmentManager
SegmentManager
SegmentManager manager = new SegmentManager(...); Segment segment = manager.nextSegment(); while(...) { try { segment.append(...); } catch(SegmentOverflowException e) { segment.force(); manager.updateMeta(); segment = manger.nextSegment(); } }
Method Summary | |
---|---|
void |
clear()
|
boolean |
freeSegment(Segment seg)
Frees a segment. |
Segment |
getCurrentSegment()
|
static SegmentManager |
getInstance(String segmentHomePath,
SegmentFactory segmentFactory,
int segmentFileSizeMB)
|
int |
getLiveSegmentCount()
|
SegmentMeta |
getMeta()
|
Segment |
getSegment(int index)
|
int |
getSegmentCount()
|
SegmentFactory |
getSegmentFactory()
|
int |
getSegmentFileSizeMB()
|
String |
getSegmentHomePath()
|
protected void |
init()
|
protected File[] |
listSegmentFiles()
|
Segment |
nextSegment()
Gets the next segment available for read and write. |
void |
updateMeta()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public int getSegmentFileSizeMB()
public String getSegmentHomePath()
public SegmentFactory getSegmentFactory()
public Segment getCurrentSegment()
public Segment getSegment(int index)
public int getSegmentCount()
public int getLiveSegmentCount()
public void clear()
public boolean freeSegment(Segment seg) throws IOException
IOException
public Segment nextSegment() throws IOException
IOException
protected void init() throws IOException
IOException
protected File[] listSegmentFiles()
public SegmentMeta getMeta()
public void updateMeta() throws IOException
IOException
public static SegmentManager getInstance(String segmentHomePath, SegmentFactory segmentFactory, int segmentFileSizeMB) throws IOException
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |