Make max hashLookup load factor (for tiering) greater than max 'normal'

load factor (0.66), to avoid tiering due to natural variance in segment
load. Account non-tiered segments percentile
This commit is contained in:
leventov
2015-12-10 17:43:47 +03:00
parent af2793a8f5
commit 8abe53912a
6 changed files with 32 additions and 8 deletions
@@ -194,7 +194,7 @@ public abstract class VanillaChronicleHash<K,
throw new IllegalStateException("aligned64BitMemoryOperationsAtomic() == false, " +
"but hash lookup slot is " + tierHashLookupEntrySize);
}
tierHashLookupCapacity = CompactOffHeapLinearHashTable.capacityFor(entriesPerSegment);
tierHashLookupCapacity = privateAPI.tierHashLookupCapacity();
maxEntriesPerHashLookup = (long) (tierHashLookupCapacity * MAX_LOAD_FACTOR);
tierHashLookupInnerSize = tierHashLookupCapacity * tierHashLookupEntrySize;
tierHashLookupOuterSize = CACHE_LINES.align(tierHashLookupInnerSize, BYTES);