Example usage for org.apache.cassandra.repair RepairParallelism fromName

List of usage examples for org.apache.cassandra.repair RepairParallelism fromName

Introduction

In this page you can find the example usage for org.apache.cassandra.repair RepairParallelism fromName.

Prototype

public static RepairParallelism fromName(String name) 

Source Link

Document

Return RepairParallelism that match given name.

Usage

From source file:io.cassandrareaper.storage.CassandraStorage.java

License:Apache License

private RepairSchedule createRepairScheduleFromRow(Row repairScheduleRow) {
    return new RepairSchedule.Builder(repairScheduleRow.getUUID("repair_unit_id"),
            RepairSchedule.State.valueOf(repairScheduleRow.getString("state")),
            repairScheduleRow.getInt("days_between"),
            new DateTime(repairScheduleRow.getTimestamp("next_activation")),
            ImmutableList.copyOf(repairScheduleRow.getSet("run_history", UUID.class)),
            repairScheduleRow.getInt("segment_count"),
            RepairParallelism.fromName(repairScheduleRow.getString("repair_parallelism")),
            repairScheduleRow.getDouble("intensity"),
            new DateTime(repairScheduleRow.getTimestamp("creation_time")),
            repairScheduleRow.getInt("segment_count_per_node")).owner(repairScheduleRow.getString("owner"))
                    .pauseTime(new DateTime(repairScheduleRow.getTimestamp("pause_time")))
                    .build(repairScheduleRow.getUUID("id"));
}

From source file:io.cassandrareaper.storage.CassandraStorage.java

License:Apache License

private RepairRun buildRepairRunFromRow(Row repairRunResult, UUID id) {
    LOG.trace("buildRepairRunFromRow {} / {}", id, repairRunResult);
    return new RepairRun.Builder(repairRunResult.getString("cluster_name"),
            repairRunResult.getUUID("repair_unit_id"),
            new DateTime(repairRunResult.getTimestamp("creation_time")), repairRunResult.getDouble("intensity"),
            repairRunResult.getInt("segment_count"),
            RepairParallelism.fromName(repairRunResult.getString("repair_parallelism")))
                    .cause(repairRunResult.getString("cause")).owner(repairRunResult.getString("owner"))
                    .endTime(new DateTime(repairRunResult.getTimestamp("end_time")))
                    .lastEvent(repairRunResult.getString("last_event"))
                    .pauseTime(new DateTime(repairRunResult.getTimestamp("pause_time")))
                    .runState(RunState.valueOf(repairRunResult.getString("state")))
                    .startTime(new DateTime(repairRunResult.getTimestamp("start_time"))).build(id);
}

From source file:io.cassandrareaper.storage.postgresql.RepairParametersMapper.java

License:Apache License

@Override
public RepairParameters map(int index, ResultSet rs, StatementContext ctx) throws SQLException {

    RingRange range = new RingRange(rs.getBigDecimal("start_token").toBigInteger(),
            rs.getBigDecimal("end_token").toBigInteger());

    Object columnFamiliesObj = rs.getArray("column_families").getArray();
    String[] columnFamilies;/*w  w  w .j  a  v a  2s.c  o m*/
    if (columnFamiliesObj instanceof String[]) {
        columnFamilies = (String[]) columnFamiliesObj;
    } else {
        Object[] objArray = (Object[]) columnFamiliesObj;
        columnFamilies = Arrays.copyOf(objArray, objArray.length, String[].class);
    }

    String repairParallelismStr = rs.getString("repair_parallelism");
    if (repairParallelismStr != null) {
        repairParallelismStr = repairParallelismStr.toUpperCase();
    }
    RepairParallelism repairParallelism = RepairParallelism.fromName(repairParallelismStr);

    return new RepairParameters(Segment.builder().withTokenRange(range).build(), rs.getString("keyspace_name"),
            Sets.newHashSet(columnFamilies), repairParallelism);
}

From source file:io.cassandrareaper.storage.postgresql.RepairRunMapper.java

License:Apache License

@Override
public RepairRun map(int index, ResultSet rs, StatementContext ctx) throws SQLException {
    RepairRun.RunState runState = RepairRun.RunState.valueOf(rs.getString("state"));
    RepairParallelism repairParallelism = RepairParallelism.fromName(
            rs.getString("repair_parallelism").toLowerCase().replace("datacenter_aware", "dc_parallel"));

    RepairRun.Builder repairRunBuilder = new RepairRun.Builder(rs.getString("cluster_name"),
            UuidUtil.fromSequenceId(rs.getLong("repair_unit_id")), getDateTimeOrNull(rs, "creation_time"),
            rs.getFloat("intensity"), rs.getInt("segment_count"), repairParallelism);

    return repairRunBuilder.runState(runState).owner(rs.getString("owner")).cause(rs.getString("cause"))
            .startTime(getDateTimeOrNull(rs, "start_time")).endTime(getDateTimeOrNull(rs, "end_time"))
            .pauseTime(getDateTimeOrNull(rs, "pause_time")).lastEvent(rs.getString("last_event"))
            .build(UuidUtil.fromSequenceId(rs.getLong("id")));
}

From source file:io.cassandrareaper.storage.postgresql.RepairRunStatusMapper.java

License:Apache License

@Override
public RepairRunStatus map(int index, ResultSet rs, StatementContext ctx) throws SQLException {
    long runId = rs.getLong("id");
    String clusterName = rs.getString("cluster_name");
    String keyspaceName = rs.getString("keyspace_name");
    Collection<String> columnFamilies = ImmutableSet
            .copyOf(getStringArray(rs.getArray("column_families").getArray()));
    int segmentsRepaired = rs.getInt("segments_repaired");
    int totalSegments = rs.getInt("segments_total");
    RepairRun.RunState state = RepairRun.RunState.valueOf(rs.getString("state"));
    DateTime startTime = RepairRunMapper.getDateTimeOrNull(rs, "start_time");
    DateTime endTime = RepairRunMapper.getDateTimeOrNull(rs, "end_time");
    String cause = rs.getString("cause");
    String owner = rs.getString("owner");
    String lastEvent = rs.getString("last_event");
    DateTime creationTime = RepairRunMapper.getDateTimeOrNull(rs, "creation_time");
    DateTime pauseTime = RepairRunMapper.getDateTimeOrNull(rs, "pause_time");
    Double intensity = rs.getDouble("intensity");
    Boolean incrementalRepair = rs.getBoolean("incremental_repair");
    RepairParallelism repairParallelism = RepairParallelism.fromName(
            rs.getString("repair_parallelism").toLowerCase().replace("datacenter_aware", "dc_parallel"));

    Collection<String> nodes = ImmutableSet.copyOf(
            rs.getArray("nodes") == null ? new String[] {} : getStringArray(rs.getArray("nodes").getArray()));
    Collection<String> datacenters = ImmutableSet.copyOf(getStringArray(
            rs.getArray("datacenters") == null ? new String[] {} : rs.getArray("datacenters").getArray()));
    Collection<String> blacklistedTables = ImmutableSet
            .copyOf(getStringArray(rs.getArray("blacklisted_tables") == null ? new String[] {}
                    : rs.getArray("blacklisted_tables").getArray()));

    int repairThreadCount = rs.getInt("repair_thread_count");

    return new RepairRunStatus(UuidUtil.fromSequenceId(runId), clusterName, keyspaceName, columnFamilies,
            segmentsRepaired, totalSegments, state, startTime, endTime, cause, owner, lastEvent, creationTime,
            pauseTime, intensity, incrementalRepair, repairParallelism, nodes, datacenters, blacklistedTables,
            repairThreadCount);/*from  ww  w .  j a  v  a2 s  .c  o m*/
}

From source file:io.cassandrareaper.storage.postgresql.RepairScheduleMapper.java

License:Apache License

@Override
public RepairSchedule map(int index, ResultSet rs, StatementContext ctx) throws SQLException {

    UUID[] runHistoryUuids = new UUID[0];

    Number[] runHistory = null;/*from   w w  w  .  j a  v  a 2  s .c  o m*/
    Array av = rs.getArray("run_history");
    if (null != av) {
        Object obj = av.getArray();
        if (obj instanceof Number[]) {
            runHistory = (Number[]) obj;
        } else if (obj instanceof Object[]) {
            Object[] ol = (Object[]) obj;
            runHistory = Arrays.copyOf(ol, ol.length, Number[].class);
        }

        if (null != runHistory && runHistory.length > 0) {
            runHistoryUuids = new UUID[runHistory.length];
            for (int i = 0; i < runHistory.length; i++) {
                runHistoryUuids[i] = UuidUtil.fromSequenceId(runHistory[i].longValue());
            }
        }
    }

    String stateStr = rs.getString("state");
    // For temporary backward compatibility reasons, supporting RUNNING state as ACTIVE.
    if ("RUNNING".equalsIgnoreCase(stateStr)) {
        stateStr = "ACTIVE";
    }

    RepairSchedule.State scheduleState = RepairSchedule.State.valueOf(stateStr);

    return new RepairSchedule.Builder(UuidUtil.fromSequenceId(rs.getLong("repair_unit_id")), scheduleState,
            rs.getInt("days_between"), RepairRunMapper.getDateTimeOrNull(rs, "next_activation"),
            ImmutableList.copyOf(runHistoryUuids), rs.getInt("segment_count"),
            RepairParallelism.fromName(rs.getString("repair_parallelism").toLowerCase()
                    .replace("datacenter_aware", "dc_parallel")),
            rs.getDouble("intensity"), RepairRunMapper.getDateTimeOrNull(rs, "creation_time"),
            rs.getInt("segment_count_per_node")).owner(rs.getString("owner"))
                    .pauseTime(RepairRunMapper.getDateTimeOrNull(rs, "pause_time"))
                    .build(UuidUtil.fromSequenceId(rs.getLong("id")));
}

From source file:io.cassandrareaper.storage.postgresql.RepairScheduleStatusMapper.java

License:Apache License

@Override
public RepairScheduleStatus map(int index, ResultSet rs, StatementContext ctx) throws SQLException {

    return new RepairScheduleStatus(UuidUtil.fromSequenceId(rs.getLong("id")), rs.getString("owner"),
            rs.getString("cluster_name"), rs.getString("keyspace_name"),
            ImmutableSet.copyOf(getStringArray(rs.getArray("column_families").getArray())),
            RepairSchedule.State.valueOf(rs.getString("state")),
            RepairRunMapper.getDateTimeOrNull(rs, "creation_time"),
            RepairRunMapper.getDateTimeOrNull(rs, "next_activation"),
            RepairRunMapper.getDateTimeOrNull(rs, "pause_time"), rs.getDouble("intensity"),
            rs.getBoolean("incremental_repair"), rs.getInt("segment_count"),
            RepairParallelism.fromName(rs
                    .getString("repair_parallelism").toLowerCase().replace("datacenter_aware", "dc_parallel")),
            rs.getInt("days_between"),
            ImmutableSet.copyOf(rs.getArray("nodes") == null ? new String[] {}
                    : getStringArray(rs.getArray("nodes").getArray())),
            ImmutableSet.copyOf(rs.getArray("datacenters") == null ? new String[] {}
                    : getStringArray(rs.getArray("datacenters").getArray())),
            ImmutableSet.copyOf(rs.getArray("blacklisted_tables") == null ? new String[] {}
                    : getStringArray(rs.getArray("blacklisted_tables").getArray())),
            rs.getInt("segment_count_per_node"), rs.getInt("repair_thread_count"));
}