| Package | Description |
|---|---|
| one.microstream.reference |
| Modifier and Type | Class and Description |
|---|---|
static class |
Lazy.Checker.Default
This implementation uses two dimensions to evaluate if a lazy reference will be cleared:
- time: a ref's "age" in terms of Lazy.lastTouched() compared to System.currentTimeMillis()- memory: the amount of used memory compared to the permitted quota of total available memory. |
static class |
LazyReferenceManager.Clearer |
| Modifier and Type | Method and Description |
|---|---|
static Lazy.Checker |
Lazy.Checker() |
static Lazy.Checker |
Lazy.Checker(double memoryQuota) |
static Lazy.Checker |
Lazy.Checker(Lazy.Check customCheck) |
static Lazy.Checker |
Lazy.Checker(long millisecondTimeout) |
static Lazy.Checker |
Lazy.Checker(long millisecondTimeout,
double memoryQuota) |
static Lazy.Checker |
Lazy.Checker(long millisecondTimeout,
double memoryQuota,
Lazy.Check customCheck,
LazyReferenceManager.CycleEvaluator cycleEvaluator) |
static Lazy.Checker |
Lazy.CheckerMemory(double memoryQuota) |
static Lazy.Checker |
Lazy.CheckerTimeout(long millisecondTimeout) |
| Modifier and Type | Method and Description |
|---|---|
default void |
LazyReferenceManager.cleanUp(Lazy.Checker checker) |
void |
LazyReferenceManager.cleanUp(long nanoTimeBudget,
Lazy.Checker checker) |
void |
LazyReferenceManager.Default.cleanUp(long nanoTimeBudget,
Lazy.Checker checker) |
static LazyReferenceManager |
LazyReferenceManager.New(Lazy.Checker checker,
_longReference milliTimeCheckIntervalProvider,
_longReference nanoTimeBudgetProvider) |
static LazyReferenceManager |
LazyReferenceManager.New(Lazy.Checker checker) |
static LazyReferenceManager |
LazyReferenceManager.New(Lazy.Checker checker,
long milliTimeCheckInterval,
long nanoTimeBudget) |
Copyright © 2022 MicroStream Software. All rights reserved.