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

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

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

import java.util.concurrent.TimeUnit;

import org.infinispan.commons.configuration.Builder;
import org.infinispan.commons.configuration.attributes.AttributeSet;
import org.infinispan.configuration.global.GlobalConfiguration;
/**
 * Configures deadlock detection.
 *
 * @deprecated Since 9.0, deadlock detection is always disabled.
 */
@Deprecated
public class DeadlockDetectionConfigurationBuilder extends AbstractConfigurationChildBuilder implements Builder {

   private final AttributeSet attributes;

   DeadlockDetectionConfigurationBuilder(ConfigurationBuilder builder) {
      super(builder);
      attributes = DeadlockDetectionConfiguration.attributeDefinitionSet();
   }

   /**
    * Time period that determines how often is lock acquisition attempted within maximum time
    * allowed to acquire a particular lock
    *
    * @deprecated Since 9.0, deadlock detection is always disabled.
    */
   @Deprecated
   public DeadlockDetectionConfigurationBuilder spinDuration(long l) {
      return this;
   }

   /**
    * Time period that determines how often is lock acquisition attempted within maximum time
    * allowed to acquire a particular lock
    *
    * @deprecated Since 9.0, deadlock detection is always disabled.
    */
   @Deprecated
   public DeadlockDetectionConfigurationBuilder spinDuration(long l, TimeUnit unit) {
      return spinDuration(unit.toMillis(l));
   }

   /**
    * Enable deadlock detection
    *
    * @deprecated Since 9.0, deadlock detection is always disabled.
    */
   @Deprecated
   public DeadlockDetectionConfigurationBuilder enable() {
      return this;
   }

   /**
    * Disable deadlock detection
    *
    * @deprecated Since 9.0, deadlock detection is always disabled.
    */
   @Deprecated
   public DeadlockDetectionConfigurationBuilder disable() {
      return this;
   }

   /**
    * Enable or disable deadlock detection
    *
    * @deprecated Since 9.0, deadlock detection is always disabled.
    */
   @Deprecated
   public DeadlockDetectionConfigurationBuilder enabled(boolean enabled) {
      return this;
   }

   @Override
   public
   void validate() {
   }

   @Override
   public void validate(GlobalConfiguration globalConfig) {
   }

   @Override
   public
   DeadlockDetectionConfiguration create() {
      return new DeadlockDetectionConfiguration(attributes.protect());
   }

   @Override
   public DeadlockDetectionConfigurationBuilder read(DeadlockDetectionConfiguration template) {
      attributes.read(template.attributes());
      return this;
   }

   @Override
   public String toString() {
      return "DeadlockDetectionConfigurationBuilder [attributes=" + attributes + "]";
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy