public class DIdxATimeMonotoneIndex extends ATimeMonotoneIndex
ATimeMonotoneIndex.IndexStartmode, ATimeMonotoneIndex.Key
APPEND_REUSE_LAST, AT, DI, DT, ENTRY_LEN, ERASE_OLD, IDX_FILENAME, NO_VALUE
Constructor and Description |
---|
DIdxATimeMonotoneIndex(int size)
Erzeugt einen neuen monoton steigenden Index.
|
DIdxATimeMonotoneIndex(int size,
String basePath,
ATimeMonotoneIndex.IndexStartmode startmode)
Erzeugt einen neuen monoton steigenden Index.
|
Modifier and Type | Method and Description |
---|---|
void |
add(String basePath,
long dIMin,
long dIMax,
long aTMin,
long aTMax,
long dTMin,
long dTMax,
long cID)
Fügt einen neuen Eintrag in den Buffer ein.
|
void |
checkForAdd(String basePath,
long dIMin,
long dIMax,
long aTMin,
long aTMax,
long dTMin,
long dTMax,
long cID)
Prüft, ob dem Index ein neuer Eintrag hinzugefügt werden könnte.
|
long |
getAbsoluteDIdxMin(String basePath)
Liefert den kleinsten Datenindex-Minwert, der jemals in diesem Index gespeichert wurde.
|
IndexResult |
getContainerIDByDIdx(String basePath,
byte[] temp,
long minKey,
long maxKey) |
capacity, closeIndex, entries, getAbsoluteATMin, getContainerID, getContainerIDByATime, getCurrentATMax, getCurrentATMin, getCurrentCID, getCurrentDIMax, getCurrentDIMin, getCurrentDTMax, getCurrentDTMin, getMinEntry, resize, toString, updateMax
public DIdxATimeMonotoneIndex(int size)
size
- Größe des Buffers (Anzahl der Einträge). Wird mindestens auf 1 gesetzt.public DIdxATimeMonotoneIndex(int size, String basePath, ATimeMonotoneIndex.IndexStartmode startmode) throws IndexException
size
- Größe des Buffers (Anzahl der Einträge)basePath
- Verzeichnis der Indexdateistartmode
- IndexStartmode#ERASE_OLD
: alte Indexdatei loeschen, IndexStartmode#APPEND_REUSE_LAST
: anfuegen, letzten Eintrag
weiterverwendenIndexException
public void add(String basePath, long dIMin, long dIMax, long aTMin, long aTMax, long dTMin, long dTMax, long cID) throws IndexException
add
in class ATimeMonotoneIndex
basePath
- Verzeichnis der IndexdateidIMin
- Min-Wert des DatenindexdIMax
- Max-Wert des DatenindexaTMin
- Min-Wert der ArchivzeitaTMax
- Max-Wert der ArchivzeitdTMin
- Min-Wert der DatenzeitdTMax
- Max-Wert der DatenzeitcID
- Container-ID des NeueintragsIndexException
- Falls die Konsistenzpruefung der Eintraege fehlschlaegtpublic void checkForAdd(String basePath, long dIMin, long dIMax, long aTMin, long aTMax, long dTMin, long dTMax, long cID) throws IndexException
checkForAdd
in class ATimeMonotoneIndex
basePath
- Verzeichnis der IndexdateidIMin
- Min-Wert des DatenindexdIMax
- Max-Wert des DatenindexaTMin
- Min-Wert der ArchivzeitaTMax
- Max-Wert der ArchivzeitdTMin
- Min-Wert der DatenzeitdTMax
- Max-Wert der DatenzeitcID
- Container-ID des NeueintragsIndexException
- Falls die Konsistenzpruefung der Eintraege fehlschlaegtpublic IndexResult getContainerIDByDIdx(String basePath, byte[] temp, long minKey, long maxKey) throws IndexException
IndexException
public long getAbsoluteDIdxMin(String basePath) throws IndexException
basePath
- Verzeichnis, in dem die Index-Datei liegtIndexException
- Bei Zugriffsproblemen mit der IndexDatei