in cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/data/PartitionedDataLayer.java [91:125]
public static AvailabilityHint fromState(String status, String state)
{
if (status.equalsIgnoreCase(AvailabilityHint.DOWN.name()))
{
return AvailabilityHint.DOWN;
}
if (status.equalsIgnoreCase(AvailabilityHint.UNKNOWN.name()))
{
return AvailabilityHint.UNKNOWN;
}
if (state.equalsIgnoreCase("NORMAL"))
{
return AvailabilityHint.valueOf(status.toUpperCase());
}
if (state.equalsIgnoreCase(AvailabilityHint.MOVING.name()))
{
return AvailabilityHint.MOVING;
}
if (state.equalsIgnoreCase(AvailabilityHint.LEAVING.name()))
{
return AvailabilityHint.LEAVING;
}
if (state.equalsIgnoreCase("STARTING"))
{
return AvailabilityHint.valueOf(status.toUpperCase());
}
if (state.equalsIgnoreCase(AvailabilityHint.JOINING.name()))
{
return AvailabilityHint.JOINING;
}
return AvailabilityHint.UNKNOWN;
}