Repository: cassandra Updated Branches: refs/heads/cassandra-3.1 fff1b2128 -> 3851d1c58
Make buffered read size configurable patch by Al Tobey; reviewed by Aleksey Yeschenko for CASSANDRA-10249 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/9b977660 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/9b977660 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/9b977660 Branch: refs/heads/cassandra-3.1 Commit: 9b977660570cfac754d40b84439f1f4cd57b8a9f Parents: 5414950 Author: Al Tobey <tob...@gmail.com> Authored: Tue Nov 17 14:14:48 2015 +0000 Committer: Aleksey Yeschenko <alek...@apache.org> Committed: Tue Nov 17 18:53:43 2015 +0000 ---------------------------------------------------------------------- CHANGES.txt | 1 + src/java/org/apache/cassandra/io/util/RandomAccessReader.java | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra/blob/9b977660/CHANGES.txt ---------------------------------------------------------------------- diff --git a/CHANGES.txt b/CHANGES.txt index eea14c8..08db386 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,4 +1,5 @@ 2.1.12 + * Make buffered read size configurable (CASSANDRA-10249) * Forbid compact clustering column type changes in ALTER TABLE (CASSANDRA-8879) * Reject incremental repair with subrange repair (CASSANDRA-10422) * Add a nodetool command to refresh size_estimates (CASSANDRA-9579) http://git-wip-us.apache.org/repos/asf/cassandra/blob/9b977660/src/java/org/apache/cassandra/io/util/RandomAccessReader.java ---------------------------------------------------------------------- diff --git a/src/java/org/apache/cassandra/io/util/RandomAccessReader.java b/src/java/org/apache/cassandra/io/util/RandomAccessReader.java index 95877a2..d15fe46 100644 --- a/src/java/org/apache/cassandra/io/util/RandomAccessReader.java +++ b/src/java/org/apache/cassandra/io/util/RandomAccessReader.java @@ -31,6 +31,7 @@ public class RandomAccessReader extends RandomAccessFile implements FileDataInpu // default buffer size, 64Kb public static final int DEFAULT_BUFFER_SIZE = 65536; + public static final int BUFFER_SIZE = Integer.getInteger("cassandra.rar_buffer_size", DEFAULT_BUFFER_SIZE); // absolute filesystem path to the file private final String filePath; @@ -94,7 +95,7 @@ public class RandomAccessReader extends RandomAccessFile implements FileDataInpu public static RandomAccessReader open(File file, long overrideSize, PoolingSegmentedFile owner) { - return open(file, DEFAULT_BUFFER_SIZE, overrideSize, owner); + return open(file, BUFFER_SIZE, overrideSize, owner); } public static RandomAccessReader open(File file) @@ -104,7 +105,7 @@ public class RandomAccessReader extends RandomAccessFile implements FileDataInpu public static RandomAccessReader open(File file, long overrideSize) { - return open(file, DEFAULT_BUFFER_SIZE, overrideSize, null); + return open(file, BUFFER_SIZE, overrideSize, null); } @VisibleForTesting @@ -128,7 +129,7 @@ public class RandomAccessReader extends RandomAccessFile implements FileDataInpu @VisibleForTesting static RandomAccessReader open(SequentialWriter writer) { - return open(new File(writer.getPath()), DEFAULT_BUFFER_SIZE, null); + return open(new File(writer.getPath()), BUFFER_SIZE, null); } /**