Skip to content

Commit

Permalink
Introduce ConsistencyType enum
Browse files Browse the repository at this point in the history
  • Loading branch information
VictorCavichioli committed Feb 20, 2024
1 parent 6c01ccc commit 2584f12
Show file tree
Hide file tree
Showing 5 changed files with 29 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
import com.ericsson.bss.cassandra.ecchronos.connection.NativeConnectionProvider;
import com.ericsson.bss.cassandra.ecchronos.connection.StatementDecorator;
import com.ericsson.bss.cassandra.ecchronos.core.repair.DefaultRepairConfigurationProvider;
import com.ericsson.bss.cassandra.ecchronos.core.utils.ConsistencyType;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.micrometer.core.instrument.MeterRegistry;

Expand All @@ -32,7 +33,7 @@ public class NativeConnection extends Connection<NativeConnectionProvider>

private Class<? extends StatementDecorator> myDecoratorClass = NoopStatementDecorator.class;
private boolean myRemoteRouting = true;
private String myConsistencySerial = "DEFAULT";
private String myConsistencySerial = ConsistencyType.DEFAULT.getStringValue();

public NativeConnection()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ public final class LocalNativeConnectionProvider implements NativeConnectionProv

public static final int DEFAULT_NATIVE_PORT = 9042;
public static final String DEFAULT_LOCAL_HOST = "localhost";
public static final String DEFAUL_CONSISTENCY_TYPE = "DEFAULT";

private final CqlSession mySession;
private final Node myLocalNode;
Expand Down Expand Up @@ -129,7 +130,7 @@ public static class Builder
private String myLocalhost = DEFAULT_LOCAL_HOST;
private int myPort = DEFAULT_NATIVE_PORT;
private boolean myRemoteRouting = true;
private String mySerialConsistency = "DEFAULT";
private String mySerialConsistency = DEFAUL_CONSISTENCY_TYPE;
private boolean myIsMetricsEnabled = true;
private AuthProvider myAuthProvider = null;
private SslEngineFactory mySslEngineFactory = null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,6 @@ public final String getSerialConsistency()
boolean remoteRouting() default true;

@AttributeDefinition(name = "Serial consistency", description = "Define serial consistency level used")
String serialConsistency() default "DEFAULT";
String serialConsistency() default LocalNativeConnectionProvider.DEFAUL_CONSISTENCY_TYPE;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
import com.ericsson.bss.cassandra.ecchronos.connection.StatementDecorator;
import com.ericsson.bss.cassandra.ecchronos.core.exceptions.LockException;
import com.ericsson.bss.cassandra.ecchronos.core.scheduling.LockFactory;
import com.ericsson.bss.cassandra.ecchronos.core.utils.ConsistencyType;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.util.concurrent.ThreadFactoryBuilder;
import org.slf4j.Logger;
Expand Down Expand Up @@ -82,7 +83,7 @@
* WITH default_time_to_live = 600 AND gc_grace_seconds = 0;
* </pre>
*/
@SuppressWarnings({"GodClass", "TooManyFields", "SingularField", "ExcessiveMethodLength"})
@SuppressWarnings({"PMD.GodClass", "PMD.TooManyFields", "PMD.SingularField", "PMD.ExcessiveMethodLength"})
public final class CASLockFactory implements LockFactory, Closeable
{
private static final Logger LOG = LoggerFactory.getLogger(CASLockFactory.class);
Expand Down Expand Up @@ -132,15 +133,15 @@ private CASLockFactory(final Builder builder)

verifySchemasExists();

if ("DEFAULT".equals(mySerialConsistency))
if (ConsistencyType.DEFAULT.getStringValue().equals(mySerialConsistency))
{
serialConsistencyLevel = myRemoteRouting
? ConsistencyLevel.LOCAL_SERIAL
: ConsistencyLevel.SERIAL;
}
else
{
serialConsistencyLevel = "LOCAL".equals(mySerialConsistency)
serialConsistencyLevel = ConsistencyType.LOCAL.getStringValue().equals(mySerialConsistency)
? ConsistencyLevel.LOCAL_SERIAL
: ConsistencyLevel.SERIAL;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.ericsson.bss.cassandra.ecchronos.core.utils;

public enum ConsistencyType
{
DEFAULT("DEFAULT"),
LOCAL("LOCAL"),
SERIAL("SERIAL");

private final String consistencyTypeValue;

ConsistencyType(final String consistentcyValue)
{
consistencyTypeValue = consistentcyValue;
}

public final String getStringValue()
{
return consistencyTypeValue;
}
}

0 comments on commit 2584f12

Please sign in to comment.