public class DIdxATimeMonotoneIndex extends ATimeMonotoneIndex
ATimeMonotoneIndex.IndexStartmode, ATimeMonotoneIndex.KeyAPPEND_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, updateMaxpublic 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
weiterverwendenIndexExceptionpublic void add(String basePath, long dIMin, long dIMax, long aTMin, long aTMax, long dTMin, long dTMax, long cID) throws IndexException
add in class ATimeMonotoneIndexbasePath - 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 ATimeMonotoneIndexbasePath - 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
IndexExceptionpublic long getAbsoluteDIdxMin(String basePath) throws IndexException
basePath - Verzeichnis, in dem die Index-Datei liegtIndexException - Bei Zugriffsproblemen mit der IndexDatei