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 Details

  • Constructor Details

    • ValueWeigher

      public ValueWeigher(int keyOverhead)
  • Method Details

    • weigh

      public int weigh(@Nonnull K key, @Nonnull Value value)
      Specified by:
      weigh in interface com.github.benmanes.caffeine.cache.Weigher<K,Value>
    • weightOf

      public static int weightOf(Value value)