List of usage examples for org.apache.cassandra.repair RepairParallelism fromName
public static RepairParallelism fromName(String name)
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")); }