Skip to content

Commit

Permalink
fix database interface issue on batch insert return type
Browse files Browse the repository at this point in the history
  • Loading branch information
varjoranta committed Dec 17, 2014
1 parent a9375fd commit 1b8db3a
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 6 deletions.
2 changes: 1 addition & 1 deletion src/main/java/com/spotify/reaper/storage/IStorage.java
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ public interface IStorage {

ColumnFamily getColumnFamily(String cluster, String keyspace, String table);

int addRepairSegments(Collection<RepairSegment.Builder> newSegments);
void addRepairSegments(Collection<RepairSegment.Builder> newSegments);

boolean updateRepairSegment(RepairSegment newRepairSegment);

Expand Down
3 changes: 1 addition & 2 deletions src/main/java/com/spotify/reaper/storage/MemoryStorage.java
Original file line number Diff line number Diff line change
Expand Up @@ -168,15 +168,14 @@ public ColumnFamily getColumnFamily(String cluster, String keyspace, String tabl
}

@Override
public int addRepairSegments(Collection<RepairSegment.Builder> segments) {
public void addRepairSegments(Collection<RepairSegment.Builder> segments) {
LinkedHashMap<Long, RepairSegment> newSegments = Maps.newLinkedHashMap();
for (RepairSegment.Builder segment : segments) {
RepairSegment newRepairSegment = segment.build(SEGMENT_ID.incrementAndGet());
repairSegments.put(newRepairSegment.getId(), newRepairSegment);
newSegments.put(newRepairSegment.getId(), newRepairSegment);
}
repairSegmentsByRunId.put(newSegments.values().iterator().next().getRunId(), newSegments);
return newSegments.size();
}

@Override
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/com/spotify/reaper/storage/PostgresStorage.java
Original file line number Diff line number Diff line change
Expand Up @@ -176,14 +176,14 @@ public ColumnFamily getColumnFamily(String clusterName, String keyspaceName, Str
}

@Override
public int addRepairSegments(Collection<RepairSegment.Builder> newSegments) {
public void addRepairSegments(Collection<RepairSegment.Builder> newSegments) {
List<RepairSegment> insertableSegments = new ArrayList<>();
for (RepairSegment.Builder segment : newSegments) {
insertableSegments.add(segment.build(-1));
}
Handle h = jdbi.open();
IStoragePostgreSQL postgres = getPostgresStorage(h);
return postgres.insertRepairSegments(insertableSegments.iterator());
postgres.insertRepairSegments(insertableSegments.iterator());
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ public ColumnFamily getColumnFamilyByClusterAndName(@Bind("clusterName") String

@SqlBatch(SQL_INSERT_REPAIR_SEGMENT)
@BatchChunkSize(500)
public int insertRepairSegments(@BindBean Iterator<RepairSegment> newRepairSegments);
public void insertRepairSegments(@BindBean Iterator<RepairSegment> newRepairSegments);

@SqlUpdate(SQL_UPDATE_REPAIR_SEGMENT)
public int updateRepairSegment(@BindBean RepairSegment newRepairSegment);
Expand Down

0 comments on commit 1b8db3a

Please sign in to comment.