org.stuartgunter.dropwizard.cassandra.loadbalancing.LoadBalancingPolicyFactory Maven / Gradle / Ivy
                 Go to download
                
        
                    Show more of this group  Show more artifacts with this name
Show all versions of dropwizard-cassandra Show documentation
                Show all versions of dropwizard-cassandra Show documentation
Dropwizard Bundle for Cassandra
                
             The newest version!
        
        package org.stuartgunter.dropwizard.cassandra.loadbalancing;
import com.datastax.driver.core.policies.LoadBalancingPolicy;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import io.dropwizard.jackson.Discoverable;
/**
 * A service provider interface for creating DataStax {@link LoadBalancingPolicy load balancing policies}.
 * 
 * To create your own, just:
 * 
 *     - Create a class which implements {@link LoadBalancingPolicyFactory}.
 
 *     - Annotate it with {@code @JsonTypeName} and give it a unique type name.
 
 *     - Add a {@code META-INF/services/org.stuartgunter.dropwizard.cassandra.loadbalancing.LoadBalancingPolicyFactory}
 *     file with your implementation's full class name to the class path.
 
 * 
 *
 * @see DCAwareRoundRobinPolicyFactory
 * @see LatencyAwarePolicyFactory
 * @see RoundRobinPolicyFactory
 * @see TokenAwarePolicyFactory
 * @see WhiteListPolicyFactory
 */
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type")
public interface LoadBalancingPolicyFactory extends Discoverable {
    LoadBalancingPolicy build();
}
    © 2015 - 2025 Weber Informatics LLC | Privacy Policy