All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.infinispan.configuration.cache.L1Configuration Maven / Gradle / Ivy

There is a newer version: 9.1.7.Final
Show newest version
package org.infinispan.configuration.cache;

/**
 * Configures the L1 cache behavior in 'distributed' caches instances. In any other cache modes,
 * this element is ignored.
 */

public class L1Configuration {

   private final boolean enabled;
   private final int invalidationThreshold;
   private final long lifespan;
   private final long cleanupTaskFrequency;

   L1Configuration(boolean enabled, int invalidationThreshold, long lifespan, long cleanupTaskFrequency) {
      this.enabled = enabled;
      this.invalidationThreshold = invalidationThreshold;
      this.lifespan = lifespan;
      this.cleanupTaskFrequency = cleanupTaskFrequency;
   }

   public boolean enabled() {
      return enabled;
   }

   /**
    * 

* Determines whether a multicast or a web of unicasts are used when performing L1 invalidations. *

* *

* By default multicast will be used. *

* *

* If the threshold is set to -1, then unicasts will always be used. If the threshold is set to 0, then multicast * will be always be used. *

*/ public int invalidationThreshold() { return invalidationThreshold; } /** * Determines how often a cleanup thread runs to clean up an internal log of requestors for a specific key */ public long cleanupTaskFrequency() { return cleanupTaskFrequency; } /** * Maximum lifespan of an entry placed in the L1 cache. Default 10 minutes. */ public long lifespan() { return lifespan; } @Override public String toString() { return "L1Configuration{" + "enabled=" + enabled + ", invalidationThreshold=" + invalidationThreshold + ", lifespan=" + lifespan + ", cleanupTaskFrequency=" + cleanupTaskFrequency + '}'; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; L1Configuration that = (L1Configuration) o; if (enabled != that.enabled) return false; if (invalidationThreshold != that.invalidationThreshold) return false; if (lifespan != that.lifespan) return false; if (cleanupTaskFrequency != that.cleanupTaskFrequency) return false; return true; } @Override public int hashCode() { int result = (enabled ? 1 : 0); result = 31 * result + invalidationThreshold; result = 31 * result + (int) (lifespan ^ (lifespan >>> 32)); result = 31 * result + (int) (cleanupTaskFrequency ^ (cleanupTaskFrequency >>> 32)); return result; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy