|
VolD 0.1
|
A factor ring implementation. More...
Public Member Functions | |
| TimeSlice (long timeSliceSize, long numberOfSlices) throws IllegalArgumentException | |
| Construct a certain factor ring. | |
| TimeSlice () | |
| Construct a trivial TimeSlice. | |
| void | setTimeSliceSize (long timeSliceSize) |
| Set the size of one slice in milliseconds. | |
| void | setNumberOfSlices (long numberOfSlices) |
| Set the number of slices. | |
| long | getTimeSliceSize () |
| Get the size of one slice in milliseconds. | |
| long | getNumberOfSlices () |
| Get the number of slices. | |
| long | getActualSlice () |
| Returns the slice number for the actual time. | |
Private Attributes | |
| long | timeSliceSize |
| long | numberOfSlices |
A factor ring implementation.
This implementation of a factor ring is called TimeSlice, since it provides a method returning an element of the actual factor ring which is associated with the current time.
The purpose of this class targets the Reaper, which deletes too old keys by requesting all keys in a certain time slice and thus is just filtering a small set of keys at one time instead of loading the database into the memory completely.
Definition at line 23 of file TimeSlice.java.
| de.zib.vold.volatilelogic.TimeSlice.TimeSlice | ( | long | timeSliceSize, |
| long | numberOfSlices | ||
| ) | throws IllegalArgumentException |
Construct a certain factor ring.
| tileSliceSize | The size of one time slice in milliseconds. |
| numberOfSlices | The number of elements in the factor ring. |
Definition at line 34 of file TimeSlice.java.
References de.zib.vold.volatilelogic.TimeSlice.numberOfSlices, de.zib.vold.volatilelogic.TimeSlice.setNumberOfSlices(), de.zib.vold.volatilelogic.TimeSlice.setTimeSliceSize(), and de.zib.vold.volatilelogic.TimeSlice.timeSliceSize.
Here is the call graph for this function:| de.zib.vold.volatilelogic.TimeSlice.TimeSlice | ( | ) |
Construct a trivial TimeSlice.
This constructor intializes the trivial factor ring with one element.
Definition at line 46 of file TimeSlice.java.
References de.zib.vold.volatilelogic.TimeSlice.numberOfSlices, and de.zib.vold.volatilelogic.TimeSlice.timeSliceSize.
| long de.zib.vold.volatilelogic.TimeSlice.getActualSlice | ( | ) |
Returns the slice number for the actual time.
Definition at line 130 of file TimeSlice.java.
References de.zib.vold.volatilelogic.TimeSlice.getNumberOfSlices(), de.zib.vold.volatilelogic.TimeSlice.getTimeSliceSize(), de.zib.vold.volatilelogic.TimeSlice.numberOfSlices, and de.zib.vold.volatilelogic.TimeSlice.timeSliceSize.
Referenced by de.zib.vold.volatilelogic.VolatileDirectoryImpl.getActualSlice(), de.zib.vold.volatilelogic.VolatileDirectoryImpl.insert(), and de.zib.vold.volatilelogic.VolatileDirectoryImpl.refresh().
Here is the call graph for this function:
Here is the caller graph for this function:| long de.zib.vold.volatilelogic.TimeSlice.getNumberOfSlices | ( | ) |
Get the number of slices.
Each slice number will be returned modulo this number.
Definition at line 108 of file TimeSlice.java.
References de.zib.vold.volatilelogic.TimeSlice.numberOfSlices, and de.zib.vold.volatilelogic.TimeSlice.timeSliceSize.
Referenced by de.zib.vold.volatilelogic.TimeSlice.getActualSlice(), and de.zib.vold.volatilelogic.VolatileDirectoryImpl.getNumberOfSlices().
Here is the caller graph for this function:| long de.zib.vold.volatilelogic.TimeSlice.getTimeSliceSize | ( | ) |
Get the size of one slice in milliseconds.
Definition at line 88 of file TimeSlice.java.
References de.zib.vold.volatilelogic.TimeSlice.numberOfSlices, and de.zib.vold.volatilelogic.TimeSlice.timeSliceSize.
Referenced by de.zib.vold.volatilelogic.TimeSlice.getActualSlice(), and de.zib.vold.volatilelogic.VolatileDirectoryImpl.getTimeSliceSize().
Here is the caller graph for this function:| void de.zib.vold.volatilelogic.TimeSlice.setNumberOfSlices | ( | long | numberOfSlices | ) |
Set the number of slices.
Each slice number will be returned modulo this number.
| numberOfSlices | The identifier for the factor ring. |
Definition at line 74 of file TimeSlice.java.
References de.zib.vold.volatilelogic.TimeSlice.numberOfSlices.
Referenced by de.zib.vold.volatilelogic.TimeSlice.TimeSlice().
Here is the caller graph for this function:| void de.zib.vold.volatilelogic.TimeSlice.setTimeSliceSize | ( | long | timeSliceSize | ) |
Set the size of one slice in milliseconds.
| timeSliceSize | The time slice size in milliseconds. |
Definition at line 57 of file TimeSlice.java.
References de.zib.vold.volatilelogic.TimeSlice.timeSliceSize.
Referenced by de.zib.vold.volatilelogic.TimeSlice.TimeSlice().
Here is the caller graph for this function:long de.zib.vold.volatilelogic.TimeSlice.numberOfSlices [private] |
Definition at line 26 of file TimeSlice.java.
Referenced by de.zib.vold.volatilelogic.TimeSlice.getActualSlice(), de.zib.vold.volatilelogic.TimeSlice.getNumberOfSlices(), de.zib.vold.volatilelogic.TimeSlice.getTimeSliceSize(), de.zib.vold.volatilelogic.TimeSlice.setNumberOfSlices(), and de.zib.vold.volatilelogic.TimeSlice.TimeSlice().
long de.zib.vold.volatilelogic.TimeSlice.timeSliceSize [private] |
Definition at line 25 of file TimeSlice.java.
Referenced by de.zib.vold.volatilelogic.TimeSlice.getActualSlice(), de.zib.vold.volatilelogic.TimeSlice.getNumberOfSlices(), de.zib.vold.volatilelogic.TimeSlice.getTimeSliceSize(), de.zib.vold.volatilelogic.TimeSlice.setTimeSliceSize(), and de.zib.vold.volatilelogic.TimeSlice.TimeSlice().