Package com.stardog.stark.util
Class ValueWeigher<K>
java.lang.Object
com.stardog.stark.util.ValueWeigher<K>
- All Implemented Interfaces:
com.github.benmanes.caffeine.cache.Weigher<K,Value>
public final class ValueWeigher<K>
extends Object
implements com.github.benmanes.caffeine.cache.Weigher<K,Value>
Implementation of the Guava cache Weigher interface which will calculate the weight for a Value based on how much
space is takes in memory.
- Since:
- 5.1.1
- Version:
- 5.1.1
- Author:
- Evren Sirin
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intfinal intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
OBJECT_OVERHEAD
public static final int OBJECT_OVERHEAD- See Also:
-
ENUM_OVERHEAD
public static final int ENUM_OVERHEAD- See Also:
-
REF_OVERHEAD
public static final int REF_OVERHEAD- See Also:
-
ARRAY_OVERHEAD
public static final int ARRAY_OVERHEAD- See Also:
-
STRING_OVERHEAD
public static final int STRING_OVERHEAD- See Also:
-
LITERAL_OVERHEAD
public static final int LITERAL_OVERHEAD- See Also:
-
TYPED_LITERAL_OVERHEAD
public static final int TYPED_LITERAL_OVERHEAD- See Also:
-
LANG_LITERAL_OVERHEAD
public static final int LANG_LITERAL_OVERHEAD- See Also:
-
CAL_LITERAL_OVERHEAD
public static final int CAL_LITERAL_OVERHEAD- See Also:
-
BNODE_OVERHEAD
public static final int BNODE_OVERHEAD- See Also:
-
IRI_OVERHEAD
public static final int IRI_OVERHEAD- See Also:
-
CAFFEINE_CACHE_ENTRY_OVERHEAD
public static final int CAFFEINE_CACHE_ENTRY_OVERHEAD- See Also:
-
GUAVA_CACHE_ENTRY_OVERHEAD
public static final int GUAVA_CACHE_ENTRY_OVERHEAD- See Also:
-
constantOverhead
public final int constantOverhead
-
-
Constructor Details
-
ValueWeigher
public ValueWeigher(int keyOverhead)
-
-
Method Details