This is an automated email from the ASF dual-hosted git repository. cshannon pushed a commit to branch elasticity in repository https://gitbox.apache.org/repos/asf/accumulo.git
The following commit(s) were added to refs/heads/elasticity by this push: new e8446a2f18 Mark member variables as final in core (#4834) e8446a2f18 is described below commit e8446a2f186e8202680077965a65db00a2e9d715 Author: Christopher L. Shannon <cshan...@apache.org> AuthorDate: Sun Aug 25 12:02:28 2024 -0400 Mark member variables as final in core (#4834) * Mark member variables as final in core See #4830 --- .../core/client/AccumuloSecurityException.java | 2 +- .../core/client/ClientSideIteratorScanner.java | 6 ++-- .../accumulo/core/client/ConditionalWriter.java | 4 +-- .../accumulo/core/client/IsolatedScanner.java | 18 +++++----- .../accumulo/core/client/IteratorSetting.java | 2 +- .../core/client/NamespaceNotEmptyException.java | 2 +- .../core/client/NamespaceNotFoundException.java | 2 +- .../apache/accumulo/core/client/RowIterator.java | 2 +- .../core/client/TableDeletedException.java | 2 +- .../core/client/TableNotFoundException.java | 2 +- .../accumulo/core/client/admin/DiskUsage.java | 2 +- .../core/client/lexicoder/DateLexicoder.java | 2 +- .../core/client/lexicoder/DoubleLexicoder.java | 2 +- .../core/client/lexicoder/FloatLexicoder.java | 2 +- .../core/client/lexicoder/IntegerLexicoder.java | 2 +- .../core/client/lexicoder/ListLexicoder.java | 2 +- .../core/client/lexicoder/PairLexicoder.java | 4 +-- .../core/client/lexicoder/ReverseLexicoder.java | 2 +- .../core/client/rfile/RFileScannerBuilder.java | 2 +- .../accumulo/core/client/rfile/RFileWriter.java | 2 +- .../core/client/sample/SamplerConfiguration.java | 2 +- .../security/tokens/AuthenticationToken.java | 7 ++-- .../core/client/summary/CountingSummarizer.java | 8 ++--- .../summarizers/AuthorizationSummarizer.java | 2 +- .../summary/summarizers/EntryLengthSummarizer.java | 14 ++++---- .../core/clientImpl/ActiveCompactionImpl.java | 8 ++--- .../accumulo/core/clientImpl/ActiveScanImpl.java | 10 +++--- .../core/clientImpl/ClientTabletCache.java | 8 ++--- .../core/clientImpl/ClientTabletCacheImpl.java | 10 +++--- .../core/clientImpl/CompressedIterators.java | 6 ++-- .../core/clientImpl/ConditionalWriterImpl.java | 24 ++++++------- .../accumulo/core/clientImpl/Credentials.java | 4 +-- .../core/clientImpl/NamespaceOperationsImpl.java | 2 +- .../accumulo/core/clientImpl/OfflineScanner.java | 6 ++-- .../accumulo/core/clientImpl/ScannerImpl.java | 6 ++-- .../accumulo/core/clientImpl/ScannerIterator.java | 10 +++--- .../core/clientImpl/TableOperationsImpl.java | 2 +- .../core/clientImpl/TabletServerBatchDeleter.java | 4 +-- .../TabletServerBatchReaderIterator.java | 20 +++++------ .../core/clientImpl/TabletServerBatchWriter.java | 14 ++++---- .../core/clientImpl/TimeoutClientTabletCache.java | 2 +- .../apache/accumulo/core/clientImpl/bulk/Bulk.java | 10 +++--- .../clientImpl/bulk/ConcurrentKeyExtentCache.java | 17 ++++----- .../lexicoder/FixedByteArrayOutputStream.java | 2 +- .../core/compaction/CompactionSettings.java | 4 +-- .../accumulo/core/conf/AccumuloConfiguration.java | 4 +-- .../apache/accumulo/core/conf/ConfigCheckUtil.java | 3 +- .../accumulo/core/conf/ConfigurationDocGen.java | 2 +- .../core/conf/ConfigurationTypeHelper.java | 2 +- .../accumulo/core/constraints/Violations.java | 2 +- .../apache/accumulo/core/data/ColumnUpdate.java | 14 ++++---- .../org/apache/accumulo/core/data/Condition.java | 4 +-- .../core/data/ConstraintViolationSummary.java | 6 ++-- .../org/apache/accumulo/core/data/PartialKey.java | 2 +- .../java/org/apache/accumulo/core/data/Value.java | 2 +- .../accumulo/core/dataImpl/ComparableBytes.java | 2 +- .../fate/zookeeper/DistributedReadWriteLock.java | 8 ++--- .../core/fate/zookeeper/ZooCacheFactory.java | 2 +- .../accumulo/core/fate/zookeeper/ZooSession.java | 2 +- .../accumulo/core/file/BloomFilterLayer.java | 8 ++--- .../org/apache/accumulo/core/file/FilePrefix.java | 2 +- .../file/blockfile/cache/lru/LruBlockCache.java | 2 +- .../cache/lru/LruBlockCacheConfiguration.java | 4 +-- .../file/blockfile/impl/CachableBlockFile.java | 16 ++++----- .../blockfile/impl/OpportunisticBlockCache.java | 2 +- .../accumulo/core/file/rfile/BlockIndex.java | 4 +-- .../accumulo/core/file/rfile/IndexIterator.java | 2 +- .../core/file/rfile/MultiIndexIterator.java | 2 +- .../accumulo/core/file/rfile/MultiLevelIndex.java | 24 ++++++------- .../org/apache/accumulo/core/file/rfile/RFile.java | 40 +++++++++++----------- .../accumulo/core/file/rfile/RelativeKey.java | 6 ++-- .../accumulo/core/file/rfile/RollingStats.java | 2 +- .../core/file/rfile/VisMetricsGatherer.java | 12 +++---- .../accumulo/core/file/rfile/VisibilityMetric.java | 8 +++-- .../file/rfile/bcfile/CompressionAlgorithm.java | 7 ++-- .../rfile/bcfile/SimpleBufferedOutputStream.java | 2 +- .../apache/accumulo/core/iterators/Combiner.java | 6 ++-- .../accumulo/core/iterators/IteratorAdapter.java | 2 +- .../apache/accumulo/core/iterators/OrIterator.java | 2 +- .../core/iterators/TypedValueCombiner.java | 6 ++-- .../core/iterators/user/CfCqSliceOpts.java | 12 +++---- .../accumulo/core/iterators/user/GrepIterator.java | 2 +- .../core/iterators/user/IntersectingIterator.java | 10 +++--- .../core/iterators/user/LargeRowFilter.java | 4 +-- .../core/iterators/user/RowEncodingIterator.java | 4 +-- .../core/iterators/user/TransformingIterator.java | 13 +++---- .../core/iterators/user/VersioningIterator.java | 2 +- .../core/iterators/user/VisibilityFilter.java | 2 +- .../iterators/user/WholeColumnFamilyIterator.java | 4 +-- .../core/iteratorsImpl/IteratorBuilderImpl.java | 2 +- .../core/iteratorsImpl/conf/ColumnSet.java | 8 ++--- .../iteratorsImpl/conf/ColumnToClassMapping.java | 8 ++--- .../core/iteratorsImpl/conf/ColumnUtil.java | 6 ++-- .../system/ColumnQualifierFilter.java | 4 +-- .../iteratorsImpl/system/DeletingIterator.java | 4 +-- .../system/LocalityGroupIterator.java | 4 +-- .../iteratorsImpl/system/SequenceFileIterator.java | 4 +-- .../iteratorsImpl/system/SortedMapIterator.java | 2 +- .../system/SourceSwitchingIterator.java | 2 +- .../core/iteratorsImpl/system/StatsIterator.java | 6 ++-- .../iteratorsImpl/system/TimeSettingIterator.java | 4 +-- .../iteratorsImpl/system/VisibilityFilter.java | 2 +- .../org/apache/accumulo/core/lock/ServiceLock.java | 2 +- .../apache/accumulo/core/lock/ServiceLockData.java | 2 +- .../metadata/MetadataCachedTabletObtainer.java | 4 +-- .../core/metadata/schema/DataFileValue.java | 4 +-- .../core/metadata/schema/LinkingIterator.java | 4 +-- .../metadata/schema/TabletMetadataBuilder.java | 2 +- .../accumulo/core/rpc/UGIAssumingTransport.java | 2 +- .../core/sample/impl/DataoutputHasher.java | 2 +- .../org/apache/accumulo/core/schema/Section.java | 4 +-- .../accumulo/core/security/ColumnVisibility.java | 6 ++-- .../accumulo/core/security/SystemPermission.java | 2 +- .../core/security/VisibilityParseException.java | 2 +- .../accumulo/core/spi/balancer/GroupBalancer.java | 2 +- .../core/spi/balancer/TableLoadBalancer.java | 2 +- .../core/spi/fs/SpaceAwareVolumeChooser.java | 4 +-- .../core/spi/scan/DefaultScanDispatch.java | 2 +- .../core/spi/scan/SimpleScanDispatcher.java | 3 +- .../org/apache/accumulo/core/summary/Gatherer.java | 36 +++++++++---------- .../accumulo/core/summary/SummaryCollection.java | 10 +++--- .../accumulo/core/summary/SummaryReader.java | 4 +-- .../accumulo/core/summary/SummarySerializer.java | 28 +++++++-------- .../accumulo/core/summary/SummaryWriter.java | 8 ++--- .../core/util/compaction/CompactionPlanImpl.java | 2 +- .../core/util/format/DefaultFormatter.java | 2 +- .../format/ShardedTableDistributionFormatter.java | 2 +- .../accumulo/core/util/threads/ThreadPools.java | 2 +- 128 files changed, 370 insertions(+), 362 deletions(-) diff --git a/core/src/main/java/org/apache/accumulo/core/client/AccumuloSecurityException.java b/core/src/main/java/org/apache/accumulo/core/client/AccumuloSecurityException.java index 6486bd2a9b..ec6beab75c 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/AccumuloSecurityException.java +++ b/core/src/main/java/org/apache/accumulo/core/client/AccumuloSecurityException.java @@ -68,7 +68,7 @@ public class AccumuloSecurityException extends Exception { private String user; private String tableInfo; - private SecurityErrorCode errorCode; + private final SecurityErrorCode errorCode; /** * @return this exception as a thrift exception diff --git a/core/src/main/java/org/apache/accumulo/core/client/ClientSideIteratorScanner.java b/core/src/main/java/org/apache/accumulo/core/client/ClientSideIteratorScanner.java index 7e300e917d..ba3fab71fa 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/ClientSideIteratorScanner.java +++ b/core/src/main/java/org/apache/accumulo/core/client/ClientSideIteratorScanner.java @@ -89,8 +89,8 @@ public class ClientSideIteratorScanner extends ScannerOptions implements Scanner private class ClientSideIteratorEnvironment implements IteratorEnvironment { - private SamplerConfiguration samplerConfig; - private boolean sampleEnabled; + private final SamplerConfiguration samplerConfig; + private final boolean sampleEnabled; ClientSideIteratorEnvironment(boolean sampleEnabled, SamplerConfiguration samplerConfig) { this.sampleEnabled = sampleEnabled; @@ -150,7 +150,7 @@ public class ClientSideIteratorScanner extends ScannerOptions implements Scanner * use it as a source. */ private class ScannerTranslatorImpl implements SortedKeyValueIterator<Key,Value> { - protected Scanner scanner; + protected final Scanner scanner; Iterator<Entry<Key,Value>> iter; Entry<Key,Value> top = null; private SamplerConfiguration samplerConfig; diff --git a/core/src/main/java/org/apache/accumulo/core/client/ConditionalWriter.java b/core/src/main/java/org/apache/accumulo/core/client/ConditionalWriter.java index 79968fe567..9070ee131f 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/ConditionalWriter.java +++ b/core/src/main/java/org/apache/accumulo/core/client/ConditionalWriter.java @@ -33,8 +33,8 @@ public interface ConditionalWriter extends AutoCloseable { class Result { private Status status; - private ConditionalMutation mutation; - private String server; + private final ConditionalMutation mutation; + private final String server; private Exception exception; public Result(Status s, ConditionalMutation m, String server) { diff --git a/core/src/main/java/org/apache/accumulo/core/client/IsolatedScanner.java b/core/src/main/java/org/apache/accumulo/core/client/IsolatedScanner.java index c3ead89abb..ae18703b69 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/IsolatedScanner.java +++ b/core/src/main/java/org/apache/accumulo/core/client/IsolatedScanner.java @@ -45,17 +45,17 @@ public class IsolatedScanner extends ScannerOptions implements Scanner { private static class RowBufferingIterator implements Iterator<Entry<Key,Value>> { private Iterator<Entry<Key,Value>> source; - private RowBuffer buffer; + private final RowBuffer buffer; private Entry<Key,Value> nextRowStart; private Iterator<Entry<Key,Value>> rowIter; private ByteSequence lastRow = null; - private long timeout; + private final long timeout; private final Scanner scanner; - private ScannerOptions opts; - private Range range; - private int batchSize; - private long readaheadThreshold; + private final ScannerOptions opts; + private final Range range; + private final int batchSize; + private final long readaheadThreshold; private void readRow() { @@ -195,7 +195,7 @@ public class IsolatedScanner extends ScannerOptions implements Scanner { public static class MemoryRowBuffer implements RowBuffer { - private ArrayList<Entry<Key,Value>> buffer = new ArrayList<>(); + private final ArrayList<Entry<Key,Value>> buffer = new ArrayList<>(); @Override public void add(Entry<Key,Value> entry) { @@ -214,11 +214,11 @@ public class IsolatedScanner extends ScannerOptions implements Scanner { } - private Scanner scanner; + private final Scanner scanner; private Range range; private int batchSize; private long readaheadThreshold; - private RowBufferFactory bufferFactory; + private final RowBufferFactory bufferFactory; public IsolatedScanner(Scanner scanner) { this(scanner, new MemoryRowBufferFactory()); diff --git a/core/src/main/java/org/apache/accumulo/core/client/IteratorSetting.java b/core/src/main/java/org/apache/accumulo/core/client/IteratorSetting.java index ebdff6e758..c9855e2671 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/IteratorSetting.java +++ b/core/src/main/java/org/apache/accumulo/core/client/IteratorSetting.java @@ -55,7 +55,7 @@ public class IteratorSetting implements Writable { private int priority; private String name; private String iteratorClass; - private Map<String,String> properties; + private final Map<String,String> properties; /** * Get layer at which this iterator applies. See {@link #setPriority(int)} for how the priority is diff --git a/core/src/main/java/org/apache/accumulo/core/client/NamespaceNotEmptyException.java b/core/src/main/java/org/apache/accumulo/core/client/NamespaceNotEmptyException.java index 73536c309a..6aa61014a8 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/NamespaceNotEmptyException.java +++ b/core/src/main/java/org/apache/accumulo/core/client/NamespaceNotEmptyException.java @@ -27,7 +27,7 @@ public class NamespaceNotEmptyException extends Exception { private static final long serialVersionUID = 1L; - private String namespace; + private final String namespace; /** * @param namespaceId the internal id of the namespace diff --git a/core/src/main/java/org/apache/accumulo/core/client/NamespaceNotFoundException.java b/core/src/main/java/org/apache/accumulo/core/client/NamespaceNotFoundException.java index 64256d4cf0..fe7c2dcf42 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/NamespaceNotFoundException.java +++ b/core/src/main/java/org/apache/accumulo/core/client/NamespaceNotFoundException.java @@ -29,7 +29,7 @@ public class NamespaceNotFoundException extends Exception { */ private static final long serialVersionUID = 1L; - private String namespace; + private final String namespace; /** * @param namespaceId the internal id of the namespace that was sought diff --git a/core/src/main/java/org/apache/accumulo/core/client/RowIterator.java b/core/src/main/java/org/apache/accumulo/core/client/RowIterator.java index 90ce588019..abe0c9854d 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/RowIterator.java +++ b/core/src/main/java/org/apache/accumulo/core/client/RowIterator.java @@ -40,7 +40,7 @@ public class RowIterator implements Iterator<Iterator<Entry<Key,Value>>> { * Iterate over entries in a single row. */ private static class SingleRowIter implements Iterator<Entry<Key,Value>> { - private PeekingIterator<Entry<Key,Value>> source; + private final PeekingIterator<Entry<Key,Value>> source; private Text currentRow = null; private long count = 0; private boolean disabled = false; diff --git a/core/src/main/java/org/apache/accumulo/core/client/TableDeletedException.java b/core/src/main/java/org/apache/accumulo/core/client/TableDeletedException.java index b19170f775..dadb1c1b39 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/TableDeletedException.java +++ b/core/src/main/java/org/apache/accumulo/core/client/TableDeletedException.java @@ -27,7 +27,7 @@ package org.apache.accumulo.core.client; public class TableDeletedException extends RuntimeException { private static final long serialVersionUID = 1L; - private String tableId; + private final String tableId; public TableDeletedException(String tableId) { super("Table ID " + tableId + " was deleted"); diff --git a/core/src/main/java/org/apache/accumulo/core/client/TableNotFoundException.java b/core/src/main/java/org/apache/accumulo/core/client/TableNotFoundException.java index f2922e9ccf..f56ed0face 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/TableNotFoundException.java +++ b/core/src/main/java/org/apache/accumulo/core/client/TableNotFoundException.java @@ -30,7 +30,7 @@ public class TableNotFoundException extends Exception { */ private static final long serialVersionUID = 1L; - private String tableName; + private final String tableName; /** * @param tableId the internal id of the table that was sought diff --git a/core/src/main/java/org/apache/accumulo/core/client/admin/DiskUsage.java b/core/src/main/java/org/apache/accumulo/core/client/admin/DiskUsage.java index dfa23081c4..311b866028 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/admin/DiskUsage.java +++ b/core/src/main/java/org/apache/accumulo/core/client/admin/DiskUsage.java @@ -24,7 +24,7 @@ import java.util.SortedSet; public class DiskUsage { protected final SortedSet<String> tables; - protected long usage; + protected final long usage; public DiskUsage(SortedSet<String> tables, long usage) { this.tables = tables; diff --git a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/DateLexicoder.java b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/DateLexicoder.java index 8bb3c63055..d5a4b653bc 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/DateLexicoder.java +++ b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/DateLexicoder.java @@ -27,7 +27,7 @@ import java.util.Date; */ public class DateLexicoder extends AbstractLexicoder<Date> { - private LongLexicoder longEncoder = new LongLexicoder(); + private final LongLexicoder longEncoder = new LongLexicoder(); @Override public byte[] encode(Date data) { diff --git a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/DoubleLexicoder.java b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/DoubleLexicoder.java index 31649b86bf..1adbeeaec4 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/DoubleLexicoder.java +++ b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/DoubleLexicoder.java @@ -25,7 +25,7 @@ package org.apache.accumulo.core.client.lexicoder; */ public class DoubleLexicoder extends AbstractLexicoder<Double> { - private ULongLexicoder longEncoder = new ULongLexicoder(); + private final ULongLexicoder longEncoder = new ULongLexicoder(); @Override public byte[] encode(Double d) { diff --git a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/FloatLexicoder.java b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/FloatLexicoder.java index ef832bb3af..54e6598791 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/FloatLexicoder.java +++ b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/FloatLexicoder.java @@ -25,7 +25,7 @@ package org.apache.accumulo.core.client.lexicoder; */ public class FloatLexicoder extends AbstractLexicoder<Float> { - private UIntegerLexicoder intEncoder = new UIntegerLexicoder(); + private final UIntegerLexicoder intEncoder = new UIntegerLexicoder(); @Override public byte[] encode(Float f) { diff --git a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/IntegerLexicoder.java b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/IntegerLexicoder.java index 795158aa0c..982848719d 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/IntegerLexicoder.java +++ b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/IntegerLexicoder.java @@ -26,7 +26,7 @@ package org.apache.accumulo.core.client.lexicoder; */ public class IntegerLexicoder extends AbstractLexicoder<Integer> { - private UIntegerLexicoder uil = new UIntegerLexicoder(); + private final UIntegerLexicoder uil = new UIntegerLexicoder(); @Override public byte[] encode(Integer i) { diff --git a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/ListLexicoder.java b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/ListLexicoder.java index 7cc44dd004..a52db6ce34 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/ListLexicoder.java +++ b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/ListLexicoder.java @@ -37,7 +37,7 @@ import java.util.List; */ public class ListLexicoder<LT> extends AbstractLexicoder<List<LT>> { - private Lexicoder<LT> lexicoder; + private final Lexicoder<LT> lexicoder; public ListLexicoder(Lexicoder<LT> lexicoder) { this.lexicoder = lexicoder; diff --git a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/PairLexicoder.java b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/PairLexicoder.java index e5172a5777..5c0ff63544 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/PairLexicoder.java +++ b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/PairLexicoder.java @@ -54,8 +54,8 @@ import org.apache.accumulo.core.util.ComparablePair; public class PairLexicoder<A extends Comparable<A>,B extends Comparable<B>> extends AbstractLexicoder<ComparablePair<A,B>> { - private Lexicoder<A> firstLexicoder; - private Lexicoder<B> secondLexicoder; + private final Lexicoder<A> firstLexicoder; + private final Lexicoder<B> secondLexicoder; public PairLexicoder(Lexicoder<A> firstLexicoder, Lexicoder<B> secondLexicoder) { this.firstLexicoder = firstLexicoder; diff --git a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/ReverseLexicoder.java b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/ReverseLexicoder.java index 5c67f79389..71ba10c73f 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/ReverseLexicoder.java +++ b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/ReverseLexicoder.java @@ -31,7 +31,7 @@ import static org.apache.accumulo.core.clientImpl.lexicoder.ByteUtils.unescape; */ public class ReverseLexicoder<T> extends AbstractLexicoder<T> { - private Lexicoder<T> lexicoder; + private final Lexicoder<T> lexicoder; /** * @param lexicoder The lexicoder who's sort order will be flipped. diff --git a/core/src/main/java/org/apache/accumulo/core/client/rfile/RFileScannerBuilder.java b/core/src/main/java/org/apache/accumulo/core/client/rfile/RFileScannerBuilder.java index e63c7953ee..ca1a810b44 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/rfile/RFileScannerBuilder.java +++ b/core/src/main/java/org/apache/accumulo/core/client/rfile/RFileScannerBuilder.java @@ -77,7 +77,7 @@ class RFileScannerBuilder implements RFile.InputArguments, RFile.ScannerFSOption } } - private RFileScanner.Opts opts = new RFileScanner.Opts(); + private final RFileScanner.Opts opts = new RFileScanner.Opts(); @Override public ScannerOptions withoutSystemIterators() { diff --git a/core/src/main/java/org/apache/accumulo/core/client/rfile/RFileWriter.java b/core/src/main/java/org/apache/accumulo/core/client/rfile/RFileWriter.java index f8ce1f7c2f..b4d6def4a2 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/rfile/RFileWriter.java +++ b/core/src/main/java/org/apache/accumulo/core/client/rfile/RFileWriter.java @@ -90,7 +90,7 @@ import com.google.common.base.Preconditions; */ public class RFileWriter implements AutoCloseable { - private FileSKVWriter writer; + private final FileSKVWriter writer; private final LRUMap<ByteSequence,Boolean> validVisibilities; private boolean startedLG; private boolean startedDefaultLG; diff --git a/core/src/main/java/org/apache/accumulo/core/client/sample/SamplerConfiguration.java b/core/src/main/java/org/apache/accumulo/core/client/sample/SamplerConfiguration.java index 397dc16755..41b0e6534b 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/sample/SamplerConfiguration.java +++ b/core/src/main/java/org/apache/accumulo/core/client/sample/SamplerConfiguration.java @@ -33,7 +33,7 @@ import java.util.Map.Entry; */ public class SamplerConfiguration { - private String className; + private final String className; private Map<String,String> options = new HashMap<>(); public SamplerConfiguration(Class<? extends Sampler> samplerClass) { diff --git a/core/src/main/java/org/apache/accumulo/core/client/security/tokens/AuthenticationToken.java b/core/src/main/java/org/apache/accumulo/core/client/security/tokens/AuthenticationToken.java index 0652a3b7bf..43832cbed3 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/security/tokens/AuthenticationToken.java +++ b/core/src/main/java/org/apache/accumulo/core/client/security/tokens/AuthenticationToken.java @@ -124,7 +124,7 @@ public interface AuthenticationToken extends Writable, Destroyable, Cloneable { class Properties implements Destroyable, Map<String,char[]> { private boolean destroyed = false; - private HashMap<String,char[]> map = new HashMap<>(); + private final HashMap<String,char[]> map = new HashMap<>(); private void checkDestroyed() { if (destroyed) { @@ -241,8 +241,9 @@ public interface AuthenticationToken extends Writable, Destroyable, Cloneable { } class TokenProperty implements Comparable<TokenProperty> { - private String key, description; - private boolean masked; + private final String key; + private final String description; + private final boolean masked; public TokenProperty(String name, String description, boolean mask) { this.key = name; diff --git a/core/src/main/java/org/apache/accumulo/core/client/summary/CountingSummarizer.java b/core/src/main/java/org/apache/accumulo/core/client/summary/CountingSummarizer.java index df9a64121b..2b5f40a1e5 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/summary/CountingSummarizer.java +++ b/core/src/main/java/org/apache/accumulo/core/client/summary/CountingSummarizer.java @@ -218,15 +218,15 @@ public abstract class CountingSummarizer<K> implements Summarizer { // efficient than converting String for each Key. The // conversion to String is deferred until the summary is requested. - private Map<K,MutableLong> counters = new HashMap<>(); + private final Map<K,MutableLong> counters = new HashMap<>(); private long tooMany = 0; private long tooLong = 0; private long seen = 0; private long emitted = 0; private long deleted = 0; - private Converter<K> converter = converter(); - private Function<K,String> encoder = encoder(); - private UnaryOperator<K> copier = copier(); + private final Converter<K> converter = converter(); + private final Function<K,String> encoder = encoder(); + private final UnaryOperator<K> copier = copier(); private void incrementCounter(K counter) { emitted++; diff --git a/core/src/main/java/org/apache/accumulo/core/client/summary/summarizers/AuthorizationSummarizer.java b/core/src/main/java/org/apache/accumulo/core/client/summary/summarizers/AuthorizationSummarizer.java index 77a92442e5..a0045ba592 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/summary/summarizers/AuthorizationSummarizer.java +++ b/core/src/main/java/org/apache/accumulo/core/client/summary/summarizers/AuthorizationSummarizer.java @@ -63,7 +63,7 @@ public class AuthorizationSummarizer extends CountingSummarizer<ByteSequence> { private static class AuthsConverter implements Converter<ByteSequence> { final int MAX_ENTRIES = 1000; - private Map<ByteSequence,Set<ByteSequence>> cache = + private final Map<ByteSequence,Set<ByteSequence>> cache = new LinkedHashMap<>(MAX_ENTRIES + 1, .75F, true) { private static final long serialVersionUID = 1L; diff --git a/core/src/main/java/org/apache/accumulo/core/client/summary/summarizers/EntryLengthSummarizer.java b/core/src/main/java/org/apache/accumulo/core/client/summary/summarizers/EntryLengthSummarizer.java index 9b70a58fcc..95e169e218 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/summary/summarizers/EntryLengthSummarizer.java +++ b/core/src/main/java/org/apache/accumulo/core/client/summary/summarizers/EntryLengthSummarizer.java @@ -45,7 +45,7 @@ public class EntryLengthSummarizer implements Summarizer { private long min = Long.MAX_VALUE; private long max = Long.MIN_VALUE; private long sum = 0; - private long[] counts = new long[32]; + private final long[] counts = new long[32]; private void accept(int length) { int idx; @@ -106,12 +106,12 @@ public class EntryLengthSummarizer implements Summarizer { public Collector collector(SummarizerConfiguration sc) { return new Collector() { - private LengthStats keyStats = new LengthStats(); - private LengthStats rowStats = new LengthStats(); - private LengthStats familyStats = new LengthStats(); - private LengthStats qualifierStats = new LengthStats(); - private LengthStats visibilityStats = new LengthStats(); - private LengthStats valueStats = new LengthStats(); + private final LengthStats keyStats = new LengthStats(); + private final LengthStats rowStats = new LengthStats(); + private final LengthStats familyStats = new LengthStats(); + private final LengthStats qualifierStats = new LengthStats(); + private final LengthStats visibilityStats = new LengthStats(); + private final LengthStats valueStats = new LengthStats(); private long total = 0; @Override diff --git a/core/src/main/java/org/apache/accumulo/core/clientImpl/ActiveCompactionImpl.java b/core/src/main/java/org/apache/accumulo/core/clientImpl/ActiveCompactionImpl.java index ca36f3df7e..d744789fe8 100644 --- a/core/src/main/java/org/apache/accumulo/core/clientImpl/ActiveCompactionImpl.java +++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/ActiveCompactionImpl.java @@ -38,10 +38,10 @@ import com.google.common.net.HostAndPort; */ public class ActiveCompactionImpl extends ActiveCompaction { - private org.apache.accumulo.core.tabletserver.thrift.ActiveCompaction tac; - private ClientContext context; - private HostAndPort hostport; - private Type type; + private final org.apache.accumulo.core.tabletserver.thrift.ActiveCompaction tac; + private final ClientContext context; + private final HostAndPort hostport; + private final Type type; ActiveCompactionImpl(ClientContext context, org.apache.accumulo.core.tabletserver.thrift.ActiveCompaction tac, HostAndPort hostport, diff --git a/core/src/main/java/org/apache/accumulo/core/clientImpl/ActiveScanImpl.java b/core/src/main/java/org/apache/accumulo/core/clientImpl/ActiveScanImpl.java index d125fd22a2..a3b177c4a8 100644 --- a/core/src/main/java/org/apache/accumulo/core/clientImpl/ActiveScanImpl.java +++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/ActiveScanImpl.java @@ -42,18 +42,18 @@ import org.apache.accumulo.core.security.Authorizations; */ public class ActiveScanImpl extends ActiveScan { - private long scanId; - private String client; + private final long scanId; + private final String client; private String tableName; - private long age; - private long idle; + private final long age; + private final long idle; private ScanType type; private ScanState state; private KeyExtent extent; private List<Column> columns; private List<String> ssiList; private Map<String,Map<String,String>> ssio; - private String user; + private final String user; private Authorizations authorizations; ActiveScanImpl(ClientContext context, diff --git a/core/src/main/java/org/apache/accumulo/core/clientImpl/ClientTabletCache.java b/core/src/main/java/org/apache/accumulo/core/clientImpl/ClientTabletCache.java index 5a23cad2d4..4c4e7056a3 100644 --- a/core/src/main/java/org/apache/accumulo/core/clientImpl/ClientTabletCache.java +++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/ClientTabletCache.java @@ -190,8 +190,8 @@ public abstract class ClientTabletCache { public abstract void invalidateCache(ClientContext context, String server); private static class InstanceKey { - InstanceId instanceId; - TableId tableId; + final InstanceId instanceId; + final TableId tableId; InstanceKey(InstanceId instanceId, TableId table) { this.instanceId = instanceId; @@ -405,8 +405,8 @@ public abstract class ClientTabletCache { } public static class TabletServerMutations<T extends Mutation> { - private Map<KeyExtent,List<T>> mutations; - private String tserverSession; + private final Map<KeyExtent,List<T>> mutations; + private final String tserverSession; public TabletServerMutations(String tserverSession) { this.tserverSession = tserverSession; diff --git a/core/src/main/java/org/apache/accumulo/core/clientImpl/ClientTabletCacheImpl.java b/core/src/main/java/org/apache/accumulo/core/clientImpl/ClientTabletCacheImpl.java index 78def35df0..2dfbf288e3 100644 --- a/core/src/main/java/org/apache/accumulo/core/clientImpl/ClientTabletCacheImpl.java +++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/ClientTabletCacheImpl.java @@ -93,12 +93,12 @@ public class ClientTabletCacheImpl extends ClientTabletCache { return o1.compareTo(o2); }; - protected TableId tableId; - protected ClientTabletCache parent; - protected TreeMap<Text,CachedTablet> metaCache = new TreeMap<>(END_ROW_COMPARATOR); - protected CachedTabletObtainer tabletObtainer; + protected final TableId tableId; + protected final ClientTabletCache parent; + protected final TreeMap<Text,CachedTablet> metaCache = new TreeMap<>(END_ROW_COMPARATOR); + protected final CachedTabletObtainer tabletObtainer; private final TabletServerLockChecker lockChecker; - protected Text lastTabletRow; + protected final Text lastTabletRow; private final TreeSet<KeyExtent> badExtents = new TreeSet<>(); private final ReentrantReadWriteLock rwLock = new ReentrantReadWriteLock(); diff --git a/core/src/main/java/org/apache/accumulo/core/clientImpl/CompressedIterators.java b/core/src/main/java/org/apache/accumulo/core/clientImpl/CompressedIterators.java index 1b91bc1588..79ca97737b 100644 --- a/core/src/main/java/org/apache/accumulo/core/clientImpl/CompressedIterators.java +++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/CompressedIterators.java @@ -31,11 +31,11 @@ import org.apache.accumulo.core.util.UnsynchronizedBuffer; public class CompressedIterators { private Map<String,Integer> symbolMap; - private List<String> symbolTable; + private final List<String> symbolTable; public static class IterConfig { - public List<IterInfo> ssiList = new ArrayList<>(); - public Map<String,Map<String,String>> ssio = new HashMap<>(); + public final List<IterInfo> ssiList = new ArrayList<>(); + public final Map<String,Map<String,String>> ssio = new HashMap<>(); } public CompressedIterators() { diff --git a/core/src/main/java/org/apache/accumulo/core/clientImpl/ConditionalWriterImpl.java b/core/src/main/java/org/apache/accumulo/core/clientImpl/ConditionalWriterImpl.java index a4445d48d7..e25d2781b1 100644 --- a/core/src/main/java/org/apache/accumulo/core/clientImpl/ConditionalWriterImpl.java +++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/ConditionalWriterImpl.java @@ -110,18 +110,18 @@ public class ConditionalWriterImpl implements ConditionalWriter { private final ConditionalWriterConfig config; private static class ServerQueue { - BlockingQueue<TabletServerMutations<QCMutation>> queue = new LinkedBlockingQueue<>(); + final BlockingQueue<TabletServerMutations<QCMutation>> queue = new LinkedBlockingQueue<>(); boolean taskQueued = false; } - private Map<String,ServerQueue> serverQueues; - private DelayQueue<QCMutation> failedMutations = new DelayQueue<>(); - private ScheduledThreadPoolExecutor threadPool; + private final Map<String,ServerQueue> serverQueues; + private final DelayQueue<QCMutation> failedMutations = new DelayQueue<>(); + private final ScheduledThreadPoolExecutor threadPool; private final ScheduledFuture<?> failureTaskFuture; private class RQIterator implements Iterator<Result> { - private BlockingQueue<Result> rq; + private final BlockingQueue<Result> rq; private int count; public RQIterator(BlockingQueue<Result> resultQueue, int count) { @@ -165,10 +165,10 @@ public class ConditionalWriterImpl implements ConditionalWriter { } private static class QCMutation extends ConditionalMutation implements Delayed { - private BlockingQueue<Result> resultQueue; + private final BlockingQueue<Result> resultQueue; private long resetTime; private long delay = 50; - private long entryTime; + private final long entryTime; QCMutation(ConditionalMutation cm, BlockingQueue<Result> resultQueue, long entryTime) { super(cm); @@ -224,7 +224,7 @@ public class ConditionalWriterImpl implements ConditionalWriter { } private class CleanupTask implements Runnable { - private List<SessionID> sessions; + private final List<SessionID> sessions; CleanupTask(List<SessionID> activeSessions) { this.sessions = activeSessions; @@ -439,7 +439,7 @@ public class ConditionalWriterImpl implements ConditionalWriter { private class SendTask implements Runnable { - String location; + final String location; public SendTask(String location) { this.location = location; @@ -461,8 +461,8 @@ public class ConditionalWriterImpl implements ConditionalWriter { private static class CMK { - QCMutation cm; - KeyExtent ke; + final QCMutation cm; + final KeyExtent ke; public CMK(KeyExtent ke, QCMutation cm) { this.ke = ke; @@ -483,7 +483,7 @@ public class ConditionalWriterImpl implements ConditionalWriter { } } - private HashMap<HostAndPort,SessionID> cachedSessionIDs = new HashMap<>(); + private final HashMap<HostAndPort,SessionID> cachedSessionIDs = new HashMap<>(); private SessionID reserveSessionID(HostAndPort location, TabletIngestClientService.Iface client, TInfo tinfo) throws ThriftSecurityException, TException { diff --git a/core/src/main/java/org/apache/accumulo/core/clientImpl/Credentials.java b/core/src/main/java/org/apache/accumulo/core/clientImpl/Credentials.java index eb7dad6b41..73c95452ce 100644 --- a/core/src/main/java/org/apache/accumulo/core/clientImpl/Credentials.java +++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/Credentials.java @@ -43,8 +43,8 @@ import org.apache.accumulo.core.securityImpl.thrift.TCredentials; */ public class Credentials { - private String principal; - private AuthenticationToken token; + private final String principal; + private final AuthenticationToken token; /** * Creates a new credentials object. diff --git a/core/src/main/java/org/apache/accumulo/core/clientImpl/NamespaceOperationsImpl.java b/core/src/main/java/org/apache/accumulo/core/clientImpl/NamespaceOperationsImpl.java index 4b4de4adfb..378147bea6 100644 --- a/core/src/main/java/org/apache/accumulo/core/clientImpl/NamespaceOperationsImpl.java +++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/NamespaceOperationsImpl.java @@ -68,7 +68,7 @@ import org.slf4j.LoggerFactory; public class NamespaceOperationsImpl extends NamespaceOperationsHelper { private final ClientContext context; - private TableOperationsImpl tableOps; + private final TableOperationsImpl tableOps; private static final Logger log = LoggerFactory.getLogger(TableOperations.class); diff --git a/core/src/main/java/org/apache/accumulo/core/clientImpl/OfflineScanner.java b/core/src/main/java/org/apache/accumulo/core/clientImpl/OfflineScanner.java index 536c8a876f..3cef042876 100644 --- a/core/src/main/java/org/apache/accumulo/core/clientImpl/OfflineScanner.java +++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/OfflineScanner.java @@ -37,9 +37,9 @@ public class OfflineScanner extends ScannerOptions implements Scanner { private int batchSize; private Range range; - private ClientContext context; - private Authorizations authorizations; - private Text tableId; + private final ClientContext context; + private final Authorizations authorizations; + private final Text tableId; public OfflineScanner(ClientContext context, TableId tableId, Authorizations authorizations) { checkArgument(context != null, "context is null"); diff --git a/core/src/main/java/org/apache/accumulo/core/clientImpl/ScannerImpl.java b/core/src/main/java/org/apache/accumulo/core/clientImpl/ScannerImpl.java index a1f77184ba..048b1626a1 100644 --- a/core/src/main/java/org/apache/accumulo/core/clientImpl/ScannerImpl.java +++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/ScannerImpl.java @@ -51,8 +51,8 @@ public class ScannerImpl extends ScannerOptions implements Scanner { // and just query for the next highest row from the tablet server private final ClientContext context; - private Authorizations authorizations; - private TableId tableId; + private final Authorizations authorizations; + private final TableId tableId; private int size; @@ -71,7 +71,7 @@ public class ScannerImpl extends ScannerOptions implements Scanner { // and does not read all of the data. For this case do not want iterator tracking to consume too // much memory. Also it would be best to avoid an RPC storm of close methods for thousands // sessions that may have timed out. - private Map<ScannerIterator,Long> iters = new LinkedHashMap<>(MAX_ENTRIES + 1, .75F, true) { + private final Map<ScannerIterator,Long> iters = new LinkedHashMap<>(MAX_ENTRIES + 1, .75F, true) { private static final long serialVersionUID = 1L; // This method is called just after a new entry has been added diff --git a/core/src/main/java/org/apache/accumulo/core/clientImpl/ScannerIterator.java b/core/src/main/java/org/apache/accumulo/core/clientImpl/ScannerIterator.java index 1f065bbf7e..e258f0fcfa 100644 --- a/core/src/main/java/org/apache/accumulo/core/clientImpl/ScannerIterator.java +++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/ScannerIterator.java @@ -49,26 +49,26 @@ import com.google.common.base.Preconditions; public class ScannerIterator implements Iterator<Entry<Key,Value>> { // scanner options - private long timeOut; + private final long timeOut; // scanner state private Iterator<KeyValue> iter; private final ScanState scanState; - private ScannerOptions options; + private final ScannerOptions options; private Future<List<KeyValue>> readAheadOperation; private boolean finished = false; private long batchCount = 0; - private long readaheadThreshold; + private final long readaheadThreshold; - private ScannerImpl.Reporter reporter; + private final ScannerImpl.Reporter reporter; private final ClientContext context; - private AtomicBoolean closed = new AtomicBoolean(false); + private final AtomicBoolean closed = new AtomicBoolean(false); ScannerIterator(ClientContext context, TableId tableId, Authorizations authorizations, Range range, int size, long timeOut, ScannerOptions options, boolean isolated, diff --git a/core/src/main/java/org/apache/accumulo/core/clientImpl/TableOperationsImpl.java b/core/src/main/java/org/apache/accumulo/core/clientImpl/TableOperationsImpl.java index b25b8dd219..36de59f9e8 100644 --- a/core/src/main/java/org/apache/accumulo/core/clientImpl/TableOperationsImpl.java +++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/TableOperationsImpl.java @@ -1855,7 +1855,7 @@ public class TableOperationsImpl extends TableOperationsHelper { private Map<Range,List<TabletId>> groupedByRanges; private Map<TabletId,List<Range>> groupedByTablets; - private Map<TabletId,String> tabletLocations; + private final Map<TabletId,String> tabletLocations; public LocationsImpl(Map<String,Map<KeyExtent,List<Range>>> binnedRanges) { groupedByTablets = new HashMap<>(); diff --git a/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchDeleter.java b/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchDeleter.java index 13889a6273..02be6e3904 100644 --- a/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchDeleter.java +++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchDeleter.java @@ -37,8 +37,8 @@ import org.apache.accumulo.core.security.ColumnVisibility; public class TabletServerBatchDeleter extends TabletServerBatchReader implements BatchDeleter { private final ClientContext context; - private TableId tableId; - private BatchWriterConfig bwConfig; + private final TableId tableId; + private final BatchWriterConfig bwConfig; public TabletServerBatchDeleter(ClientContext context, TableId tableId, String tableName, Authorizations authorizations, int numQueryThreads, BatchWriterConfig bwConfig) { diff --git a/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchReaderIterator.java b/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchReaderIterator.java index 8cdb8b4c81..e82769b50c 100644 --- a/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchReaderIterator.java +++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchReaderIterator.java @@ -102,7 +102,7 @@ public class TabletServerBatchReaderIterator implements Iterator<Entry<Key,Value private final ExecutorService queryThreadPool; private final ScannerOptions options; - private ArrayBlockingQueue<List<Entry<Key,Value>>> resultsQueue; + private final ArrayBlockingQueue<List<Entry<Key,Value>>> resultsQueue; private Iterator<Entry<Key,Value>> batchIterator; private List<Entry<Key,Value>> batch; private static final List<Entry<Key,Value>> LAST_BATCH = new ArrayList<>(); @@ -112,13 +112,13 @@ public class TabletServerBatchReaderIterator implements Iterator<Entry<Key,Value private volatile Throwable fatalException = null; - private Map<String,TimeoutTracker> timeoutTrackers; - private Set<String> timedoutServers; + private final Map<String,TimeoutTracker> timeoutTrackers; + private final Set<String> timedoutServers; private final long retryTimeout; - private ClientTabletCache locator; + private final ClientTabletCache locator; - private ScanServerAttemptsImpl scanAttempts = new ScanServerAttemptsImpl(); + private final ScanServerAttemptsImpl scanAttempts = new ScanServerAttemptsImpl(); public interface ResultReceiver { void receive(List<Entry<Key,Value>> entries); @@ -382,12 +382,12 @@ public class TabletServerBatchReaderIterator implements Iterator<Entry<Key,Value private class QueryTask implements Runnable { - private String tsLocation; - private Map<KeyExtent,List<Range>> tabletsRanges; - private ResultReceiver receiver; + private final String tsLocation; + private final Map<KeyExtent,List<Range>> tabletsRanges; + private final ResultReceiver receiver; private Semaphore semaphore = null; private final Map<KeyExtent,List<Range>> failures; - private List<Column> columns; + private final List<Column> columns; private int semaphoreSize; private final long busyTimeout; private final ScanServerAttemptReporter reporter; @@ -801,7 +801,7 @@ public class TabletServerBatchReaderIterator implements Iterator<Entry<Key,Value String server; Set<String> badServers; - long timeOut; + final long timeOut; long activityTime; Long firstErrorTime = null; diff --git a/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchWriter.java b/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchWriter.java index b6233edb1b..2b17131752 100644 --- a/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchWriter.java +++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchWriter.java @@ -155,13 +155,13 @@ public class TabletServerBatchWriter implements AutoCloseable { private long initialCompileTimes; private double initialSystemLoad; - private AtomicInteger tabletServersBatchSum = new AtomicInteger(0); - private AtomicInteger tabletBatchSum = new AtomicInteger(0); - private AtomicInteger numBatches = new AtomicInteger(0); - private AtomicInteger maxTabletBatch = new AtomicInteger(Integer.MIN_VALUE); - private AtomicInteger minTabletBatch = new AtomicInteger(Integer.MAX_VALUE); - private AtomicInteger minTabletServersBatch = new AtomicInteger(Integer.MAX_VALUE); - private AtomicInteger maxTabletServersBatch = new AtomicInteger(Integer.MIN_VALUE); + private final AtomicInteger tabletServersBatchSum = new AtomicInteger(0); + private final AtomicInteger tabletBatchSum = new AtomicInteger(0); + private final AtomicInteger numBatches = new AtomicInteger(0); + private final AtomicInteger maxTabletBatch = new AtomicInteger(Integer.MIN_VALUE); + private final AtomicInteger minTabletBatch = new AtomicInteger(Integer.MAX_VALUE); + private final AtomicInteger minTabletServersBatch = new AtomicInteger(Integer.MAX_VALUE); + private final AtomicInteger maxTabletServersBatch = new AtomicInteger(Integer.MIN_VALUE); // error handling private final Violations violations = new Violations(); diff --git a/core/src/main/java/org/apache/accumulo/core/clientImpl/TimeoutClientTabletCache.java b/core/src/main/java/org/apache/accumulo/core/clientImpl/TimeoutClientTabletCache.java index b9610da386..77c93de7d4 100644 --- a/core/src/main/java/org/apache/accumulo/core/clientImpl/TimeoutClientTabletCache.java +++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/TimeoutClientTabletCache.java @@ -40,7 +40,7 @@ import org.apache.hadoop.io.Text; */ public class TimeoutClientTabletCache extends SyncingClientTabletCache { - private long timeout; + private final long timeout; private Long firstFailTime = null; private void failed() { diff --git a/core/src/main/java/org/apache/accumulo/core/clientImpl/bulk/Bulk.java b/core/src/main/java/org/apache/accumulo/core/clientImpl/bulk/Bulk.java index 43d2afbb70..622fdb5fb1 100644 --- a/core/src/main/java/org/apache/accumulo/core/clientImpl/bulk/Bulk.java +++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/bulk/Bulk.java @@ -38,8 +38,8 @@ public class Bulk { * WARNING : do not change this class, its used for serialization to Json */ public static class Mapping { - private Tablet tablet; - private Collection<FileInfo> files; + private final Tablet tablet; + private final Collection<FileInfo> files; public Mapping(KeyExtent tablet, Files files) { this.tablet = toTablet(tablet); @@ -64,8 +64,8 @@ public class Bulk { */ public static class Tablet { - private byte[] endRow; - private byte[] prevEndRow; + private final byte[] endRow; + private final byte[] prevEndRow; public Tablet(Text endRow, Text prevEndRow) { this.endRow = endRow == null ? null : TextUtil.getBytes(endRow); @@ -156,7 +156,7 @@ public class Bulk { } public static class Files implements Iterable<FileInfo> { - Map<String,FileInfo> files = new HashMap<>(); + final Map<String,FileInfo> files = new HashMap<>(); public Files(Collection<FileInfo> files) { files.forEach(this::add); diff --git a/core/src/main/java/org/apache/accumulo/core/clientImpl/bulk/ConcurrentKeyExtentCache.java b/core/src/main/java/org/apache/accumulo/core/clientImpl/bulk/ConcurrentKeyExtentCache.java index e338fe99fa..584aba471b 100644 --- a/core/src/main/java/org/apache/accumulo/core/clientImpl/bulk/ConcurrentKeyExtentCache.java +++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/bulk/ConcurrentKeyExtentCache.java @@ -45,19 +45,20 @@ import com.google.common.annotations.VisibleForTesting; class ConcurrentKeyExtentCache implements KeyExtentCache { - private static Logger log = LoggerFactory.getLogger(ConcurrentKeyExtentCache.class); + private static final Logger log = LoggerFactory.getLogger(ConcurrentKeyExtentCache.class); private static final Text MAX = new Text(); - private Set<Text> rowsToLookup = Collections.synchronizedSet(new HashSet<>()); + private final Set<Text> rowsToLookup = Collections.synchronizedSet(new HashSet<>()); - List<Text> lookupRows = new ArrayList<>(); + final List<Text> lookupRows = new ArrayList<>(); - private ConcurrentSkipListMap<Text,KeyExtent> extents = new ConcurrentSkipListMap<>((t1, t2) -> { - return (t1 == t2) ? 0 : (t1 == MAX ? 1 : (t2 == MAX ? -1 : t1.compareTo(t2))); - }); - private TableId tableId; - private ClientContext ctx; + private final ConcurrentSkipListMap<Text,KeyExtent> extents = + new ConcurrentSkipListMap<>((t1, t2) -> { + return (t1 == t2) ? 0 : (t1 == MAX ? 1 : (t2 == MAX ? -1 : t1.compareTo(t2))); + }); + private final TableId tableId; + private final ClientContext ctx; ConcurrentKeyExtentCache(TableId tableId, ClientContext ctx) { this.tableId = tableId; diff --git a/core/src/main/java/org/apache/accumulo/core/clientImpl/lexicoder/FixedByteArrayOutputStream.java b/core/src/main/java/org/apache/accumulo/core/clientImpl/lexicoder/FixedByteArrayOutputStream.java index 5fac123390..477b31ccc6 100644 --- a/core/src/main/java/org/apache/accumulo/core/clientImpl/lexicoder/FixedByteArrayOutputStream.java +++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/lexicoder/FixedByteArrayOutputStream.java @@ -27,7 +27,7 @@ import java.io.OutputStream; public class FixedByteArrayOutputStream extends OutputStream { private int i; - byte[] out; + final byte[] out; public FixedByteArrayOutputStream(byte[] out) { this.out = out; diff --git a/core/src/main/java/org/apache/accumulo/core/compaction/CompactionSettings.java b/core/src/main/java/org/apache/accumulo/core/compaction/CompactionSettings.java index dc728b14d0..1f985d4ed1 100644 --- a/core/src/main/java/org/apache/accumulo/core/compaction/CompactionSettings.java +++ b/core/src/main/java/org/apache/accumulo/core/compaction/CompactionSettings.java @@ -36,8 +36,8 @@ public enum CompactionSettings { OUTPUT_INDEX_BLOCK_SIZE_OPT(new SizeType(), false), OUTPUT_REPLICATION_OPT(new UIntType(), false); - private Type type; - private boolean selectorOpt; + private final Type type; + private final boolean selectorOpt; private CompactionSettings(Type type, boolean selectorOpt) { this.type = type; diff --git a/core/src/main/java/org/apache/accumulo/core/conf/AccumuloConfiguration.java b/core/src/main/java/org/apache/accumulo/core/conf/AccumuloConfiguration.java index 5dc3a29c2c..c1ec5a72e9 100644 --- a/core/src/main/java/org/apache/accumulo/core/conf/AccumuloConfiguration.java +++ b/core/src/main/java/org/apache/accumulo/core/conf/AccumuloConfiguration.java @@ -433,8 +433,8 @@ public abstract class AccumuloConfiguration implements Iterable<Entry<String,Str public abstract boolean isPropertySet(Property prop); private static class RefCount<T> { - T obj; - long count; + final T obj; + final long count; RefCount(long c, T r) { this.count = c; diff --git a/core/src/main/java/org/apache/accumulo/core/conf/ConfigCheckUtil.java b/core/src/main/java/org/apache/accumulo/core/conf/ConfigCheckUtil.java index fcb255c770..295dbf35b0 100644 --- a/core/src/main/java/org/apache/accumulo/core/conf/ConfigCheckUtil.java +++ b/core/src/main/java/org/apache/accumulo/core/conf/ConfigCheckUtil.java @@ -95,7 +95,8 @@ public class ConfigCheckUtil { } private static class CheckTimeDurationBetween implements CheckTimeDuration { - long min, max; + final long min; + final long max; CheckTimeDurationBetween(long x, long y) { min = Math.min(x, y); diff --git a/core/src/main/java/org/apache/accumulo/core/conf/ConfigurationDocGen.java b/core/src/main/java/org/apache/accumulo/core/conf/ConfigurationDocGen.java index dc5320e93e..438bf21146 100644 --- a/core/src/main/java/org/apache/accumulo/core/conf/ConfigurationDocGen.java +++ b/core/src/main/java/org/apache/accumulo/core/conf/ConfigurationDocGen.java @@ -29,7 +29,7 @@ import java.util.TreeMap; * presentable form. */ public class ConfigurationDocGen { - private PrintStream doc; + private final PrintStream doc; private final TreeMap<String,Property> sortedProps = new TreeMap<>(); void generate() { diff --git a/core/src/main/java/org/apache/accumulo/core/conf/ConfigurationTypeHelper.java b/core/src/main/java/org/apache/accumulo/core/conf/ConfigurationTypeHelper.java index 4637e5ac36..cf7b9deb48 100644 --- a/core/src/main/java/org/apache/accumulo/core/conf/ConfigurationTypeHelper.java +++ b/core/src/main/java/org/apache/accumulo/core/conf/ConfigurationTypeHelper.java @@ -154,7 +154,7 @@ public class ConfigurationTypeHelper { } // This is not a cache for loaded classes, just a way to avoid spamming the debug log - private static Map<String,Class<?>> loaded = Collections.synchronizedMap(new HashMap<>()); + private static final Map<String,Class<?>> loaded = Collections.synchronizedMap(new HashMap<>()); /** * Loads a class in the given classloader context, suppressing any exceptions, and optionally diff --git a/core/src/main/java/org/apache/accumulo/core/constraints/Violations.java b/core/src/main/java/org/apache/accumulo/core/constraints/Violations.java index e2711ee8f6..9592f7b817 100644 --- a/core/src/main/java/org/apache/accumulo/core/constraints/Violations.java +++ b/core/src/main/java/org/apache/accumulo/core/constraints/Violations.java @@ -62,7 +62,7 @@ public class Violations { public static final Violations EMPTY = new Violations(Collections.emptyMap()); - private Map<CVSKey,ConstraintViolationSummary> cvsmap; + private final Map<CVSKey,ConstraintViolationSummary> cvsmap; /** * Creates a new empty object. diff --git a/core/src/main/java/org/apache/accumulo/core/data/ColumnUpdate.java b/core/src/main/java/org/apache/accumulo/core/data/ColumnUpdate.java index a311b6fbf5..8255fc8244 100644 --- a/core/src/main/java/org/apache/accumulo/core/data/ColumnUpdate.java +++ b/core/src/main/java/org/apache/accumulo/core/data/ColumnUpdate.java @@ -25,13 +25,13 @@ import java.util.Arrays; */ public class ColumnUpdate { - private byte[] columnFamily; - private byte[] columnQualifier; - private byte[] columnVisibility; - private long timestamp; - private boolean hasTimestamp; - private byte[] val; - private boolean deleted; + private final byte[] columnFamily; + private final byte[] columnQualifier; + private final byte[] columnVisibility; + private final long timestamp; + private final boolean hasTimestamp; + private final byte[] val; + private final boolean deleted; /** * Creates a new column update. diff --git a/core/src/main/java/org/apache/accumulo/core/data/Condition.java b/core/src/main/java/org/apache/accumulo/core/data/Condition.java index dab5ee24e5..817c1666e9 100644 --- a/core/src/main/java/org/apache/accumulo/core/data/Condition.java +++ b/core/src/main/java/org/apache/accumulo/core/data/Condition.java @@ -36,8 +36,8 @@ import org.apache.hadoop.io.Text; */ public class Condition { - private ByteSequence cf; - private ByteSequence cq; + private final ByteSequence cf; + private final ByteSequence cq; private ByteSequence cv; private ByteSequence val; private Long ts; diff --git a/core/src/main/java/org/apache/accumulo/core/data/ConstraintViolationSummary.java b/core/src/main/java/org/apache/accumulo/core/data/ConstraintViolationSummary.java index 44a988f0f5..960ebf0198 100644 --- a/core/src/main/java/org/apache/accumulo/core/data/ConstraintViolationSummary.java +++ b/core/src/main/java/org/apache/accumulo/core/data/ConstraintViolationSummary.java @@ -28,9 +28,9 @@ import org.apache.accumulo.core.dataImpl.thrift.TConstraintViolationSummary; public class ConstraintViolationSummary implements Serializable { private static final long serialVersionUID = 1L; - public String constrainClass; - public short violationCode; - public String violationDescription; + public final String constrainClass; + public final short violationCode; + public final String violationDescription; public long numberOfViolatingMutations; /** diff --git a/core/src/main/java/org/apache/accumulo/core/data/PartialKey.java b/core/src/main/java/org/apache/accumulo/core/data/PartialKey.java index f5ff0ae08c..861a380a77 100644 --- a/core/src/main/java/org/apache/accumulo/core/data/PartialKey.java +++ b/core/src/main/java/org/apache/accumulo/core/data/PartialKey.java @@ -30,7 +30,7 @@ public enum PartialKey { // everything with delete flag ROW_COLFAM_COLQUAL_COLVIS_TIME_DEL(6); - int depth; + final int depth; private PartialKey(int depth) { this.depth = depth; diff --git a/core/src/main/java/org/apache/accumulo/core/data/Value.java b/core/src/main/java/org/apache/accumulo/core/data/Value.java index 1acd34fbda..6c62a3ed53 100644 --- a/core/src/main/java/org/apache/accumulo/core/data/Value.java +++ b/core/src/main/java/org/apache/accumulo/core/data/Value.java @@ -245,7 +245,7 @@ public class Value implements WritableComparable<Object> { * A Comparator optimized for Value. */ public static class Comparator extends WritableComparator { - private BytesWritable.Comparator comparator = new BytesWritable.Comparator(); + private final BytesWritable.Comparator comparator = new BytesWritable.Comparator(); /** constructor */ public Comparator() { diff --git a/core/src/main/java/org/apache/accumulo/core/dataImpl/ComparableBytes.java b/core/src/main/java/org/apache/accumulo/core/dataImpl/ComparableBytes.java index de4457bb18..c9044714c6 100644 --- a/core/src/main/java/org/apache/accumulo/core/dataImpl/ComparableBytes.java +++ b/core/src/main/java/org/apache/accumulo/core/dataImpl/ComparableBytes.java @@ -25,7 +25,7 @@ import org.apache.hadoop.io.BinaryComparable; */ public class ComparableBytes extends BinaryComparable { - public byte[] data; + public final byte[] data; /** * Creates a new byte wrapper. The given byte array is used directly as a backing array, so later diff --git a/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/DistributedReadWriteLock.java b/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/DistributedReadWriteLock.java index 0bf4af19c7..28ff670e3a 100644 --- a/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/DistributedReadWriteLock.java +++ b/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/DistributedReadWriteLock.java @@ -113,8 +113,8 @@ public class DistributedReadWriteLock implements java.util.concurrent.locks.Read static class ReadLock implements DistributedLock { - QueueLock qlock; - byte[] userData; + final QueueLock qlock; + final byte[] userData; long entry = -1; ReadLock(QueueLock qlock, byte[] userData) { @@ -241,8 +241,8 @@ public class DistributedReadWriteLock implements java.util.concurrent.locks.Read } } - private QueueLock qlock; - private byte[] data; + private final QueueLock qlock; + private final byte[] data; public DistributedReadWriteLock(QueueLock qlock, byte[] data) { this.qlock = qlock; diff --git a/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/ZooCacheFactory.java b/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/ZooCacheFactory.java index e30c942114..2e1987af34 100644 --- a/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/ZooCacheFactory.java +++ b/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/ZooCacheFactory.java @@ -36,7 +36,7 @@ import org.apache.accumulo.core.singletons.SingletonService; */ public class ZooCacheFactory { - private static Map<String,ZooCache> instances = new HashMap<>(); + private static final Map<String,ZooCache> instances = new HashMap<>(); private static boolean enabled = true; public ZooCacheFactory() {} diff --git a/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/ZooSession.java b/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/ZooSession.java index 91085f27cc..0e4a1a8c1d 100644 --- a/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/ZooSession.java +++ b/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/ZooSession.java @@ -58,7 +58,7 @@ public class ZooSession { this.zooKeeper = zooKeeper; } - ZooKeeper zooKeeper; + final ZooKeeper zooKeeper; } private static Map<String,ZooSessionInfo> sessions = new HashMap<>(); diff --git a/core/src/main/java/org/apache/accumulo/core/file/BloomFilterLayer.java b/core/src/main/java/org/apache/accumulo/core/file/BloomFilterLayer.java index 2cdd3f213e..f06f3929f4 100644 --- a/core/src/main/java/org/apache/accumulo/core/file/BloomFilterLayer.java +++ b/core/src/main/java/org/apache/accumulo/core/file/BloomFilterLayer.java @@ -93,7 +93,7 @@ public class BloomFilterLayer { private int numKeys; private int vectorSize; - private FileSKVWriter writer; + private final FileSKVWriter writer; private KeyFunctor transformer = null; private boolean closed = false; private long length = -1; @@ -205,7 +205,7 @@ public class BloomFilterLayer { private volatile DynamicBloomFilter bloomFilter; private int loadRequest = 0; private int loadThreshold = 1; - private int maxLoadThreads; + private final int maxLoadThreads; private Runnable loadTask; private volatile KeyFunctor transformer = null; private volatile boolean closed = false; @@ -349,8 +349,8 @@ public class BloomFilterLayer { public static class Reader implements FileSKVIterator { - private BloomFilterLoader bfl; - private FileSKVIterator reader; + private final BloomFilterLoader bfl; + private final FileSKVIterator reader; public Reader(FileSKVIterator reader, AccumuloConfiguration acuconf) { this.reader = reader; diff --git a/core/src/main/java/org/apache/accumulo/core/file/FilePrefix.java b/core/src/main/java/org/apache/accumulo/core/file/FilePrefix.java index febec86ae4..92522f7a58 100644 --- a/core/src/main/java/org/apache/accumulo/core/file/FilePrefix.java +++ b/core/src/main/java/org/apache/accumulo/core/file/FilePrefix.java @@ -24,7 +24,7 @@ public enum FilePrefix { BULK_IMPORT("I"), MINOR_COMPACTION("F"), MAJOR_COMPACTION("C"), MAJOR_COMPACTION_ALL_FILES("A"); - String prefix; + final String prefix; FilePrefix(String prefix) { this.prefix = prefix; diff --git a/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/lru/LruBlockCache.java b/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/lru/LruBlockCache.java index 7a85da767f..eff9b834d2 100644 --- a/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/lru/LruBlockCache.java +++ b/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/lru/LruBlockCache.java @@ -556,7 +556,7 @@ public class LruBlockCache extends SynchronousLoadingBlockCache implements Block * Statistics thread. Periodically prints the cache statistics to the log. */ private static class StatisticsThread extends AccumuloDaemonThread { - LruBlockCache lru; + final LruBlockCache lru; public StatisticsThread(LruBlockCache lru) { super("LruBlockCache.StatisticsThread"); diff --git a/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/lru/LruBlockCacheConfiguration.java b/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/lru/LruBlockCacheConfiguration.java index 0ce59c993b..e68d21d454 100644 --- a/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/lru/LruBlockCacheConfiguration.java +++ b/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/lru/LruBlockCacheConfiguration.java @@ -157,8 +157,8 @@ public final class LruBlockCacheConfiguration { } public static class Builder { - private Map<String,String> props = new HashMap<>(); - private String prefix; + private final Map<String,String> props = new HashMap<>(); + private final String prefix; private Builder(String prefix) { this.prefix = prefix; diff --git a/core/src/main/java/org/apache/accumulo/core/file/blockfile/impl/CachableBlockFile.java b/core/src/main/java/org/apache/accumulo/core/file/blockfile/impl/CachableBlockFile.java index 8bedcef04e..32deb697a4 100644 --- a/core/src/main/java/org/apache/accumulo/core/file/blockfile/impl/CachableBlockFile.java +++ b/core/src/main/java/org/apache/accumulo/core/file/blockfile/impl/CachableBlockFile.java @@ -241,9 +241,9 @@ public class CachableBlockFile { } private class RawBlockLoader extends BaseBlockLoader { - private long offset; - private long compressedSize; - private long rawSize; + private final long offset; + private final long compressedSize; + private final long rawSize; private RawBlockLoader(long offset, long compressedSize, long rawSize, boolean loadingMeta) { super(loadingMeta); @@ -267,7 +267,7 @@ public class CachableBlockFile { } private class OffsetBlockLoader extends BaseBlockLoader { - private int blockIndex; + private final int blockIndex; private OffsetBlockLoader(int blockIndex, boolean loadingMeta) { super(loadingMeta); @@ -289,7 +289,7 @@ public class CachableBlockFile { } private class MetaBlockLoader extends BaseBlockLoader { - String blockName; + final String blockName; MetaBlockLoader(String blockName) { super(true); @@ -316,7 +316,7 @@ public class CachableBlockFile { abstract String getBlockId(); - private boolean loadingMetaBlock; + private final boolean loadingMetaBlock; public BaseBlockLoader(boolean loadingMetaBlock) { this.loadingMetaBlock = loadingMetaBlock; @@ -489,9 +489,9 @@ public class CachableBlockFile { } public static class CachedBlockRead extends DataInputStream { - private SeekableByteArrayInputStream seekableInput; + private final SeekableByteArrayInputStream seekableInput; private final CacheEntry cb; - boolean indexable; + final boolean indexable; public CachedBlockRead(InputStream in) { super(in); diff --git a/core/src/main/java/org/apache/accumulo/core/file/blockfile/impl/OpportunisticBlockCache.java b/core/src/main/java/org/apache/accumulo/core/file/blockfile/impl/OpportunisticBlockCache.java index 70bde7877e..b146176730 100644 --- a/core/src/main/java/org/apache/accumulo/core/file/blockfile/impl/OpportunisticBlockCache.java +++ b/core/src/main/java/org/apache/accumulo/core/file/blockfile/impl/OpportunisticBlockCache.java @@ -23,7 +23,7 @@ import org.apache.accumulo.core.spi.cache.CacheEntry; public class OpportunisticBlockCache implements BlockCache { - private BlockCache cache; + private final BlockCache cache; public OpportunisticBlockCache(BlockCache cache) { this.cache = cache; diff --git a/core/src/main/java/org/apache/accumulo/core/file/rfile/BlockIndex.java b/core/src/main/java/org/apache/accumulo/core/file/rfile/BlockIndex.java index d22c3b71a0..a2ae4049d1 100644 --- a/core/src/main/java/org/apache/accumulo/core/file/rfile/BlockIndex.java +++ b/core/src/main/java/org/apache/accumulo/core/file/rfile/BlockIndex.java @@ -62,12 +62,12 @@ public class BlockIndex implements Weighable { return ((x > 0) && (x & (x - 1)) == 0); } - private AtomicInteger accessCount = new AtomicInteger(0); + private final AtomicInteger accessCount = new AtomicInteger(0); private volatile BlockIndexEntry[] blockIndex = null; public static class BlockIndexEntry implements Comparable<BlockIndexEntry> { - private Key prevKey; + private final Key prevKey; private int entriesLeft; private int pos; diff --git a/core/src/main/java/org/apache/accumulo/core/file/rfile/IndexIterator.java b/core/src/main/java/org/apache/accumulo/core/file/rfile/IndexIterator.java index 11177ff61f..9e7b377b5c 100644 --- a/core/src/main/java/org/apache/accumulo/core/file/rfile/IndexIterator.java +++ b/core/src/main/java/org/apache/accumulo/core/file/rfile/IndexIterator.java @@ -34,7 +34,7 @@ import org.apache.accumulo.core.iterators.SortedKeyValueIterator; class IndexIterator implements SortedKeyValueIterator<Key,Value> { private Key key; - private Iterator<IndexEntry> indexIter; + private final Iterator<IndexEntry> indexIter; IndexIterator(Iterator<IndexEntry> indexIter) { this.indexIter = indexIter; diff --git a/core/src/main/java/org/apache/accumulo/core/file/rfile/MultiIndexIterator.java b/core/src/main/java/org/apache/accumulo/core/file/rfile/MultiIndexIterator.java index 4fb360079a..480da09348 100644 --- a/core/src/main/java/org/apache/accumulo/core/file/rfile/MultiIndexIterator.java +++ b/core/src/main/java/org/apache/accumulo/core/file/rfile/MultiIndexIterator.java @@ -42,7 +42,7 @@ import org.apache.hadoop.io.Text; class MultiIndexIterator extends HeapIterator implements FileSKVIterator { - private RFile.Reader source; + private final RFile.Reader source; MultiIndexIterator(RFile.Reader source, List<Iterator<IndexEntry>> indexes) { super(indexes.size()); diff --git a/core/src/main/java/org/apache/accumulo/core/file/rfile/MultiLevelIndex.java b/core/src/main/java/org/apache/accumulo/core/file/rfile/MultiLevelIndex.java index 0760e0fa0f..2909669bea 100644 --- a/core/src/main/java/org/apache/accumulo/core/file/rfile/MultiLevelIndex.java +++ b/core/src/main/java/org/apache/accumulo/core/file/rfile/MultiLevelIndex.java @@ -53,7 +53,7 @@ public class MultiLevelIndex { private long offset; private long compressedSize; private long rawSize; - private boolean newFormat; + private final boolean newFormat; IndexEntry(Key k, int e, long offset, long compressedSize, long rawSize) { this.key = k; @@ -140,8 +140,8 @@ public class MultiLevelIndex { protected int[] offsets; protected byte[] data; - protected SeekableByteArrayInputStream sbais; - protected DataInputStream dis; + protected final SeekableByteArrayInputStream sbais; + protected final DataInputStream dis; protected int offsetsOffset; protected int indexOffset; protected int numOffsets; @@ -209,7 +209,7 @@ public class MultiLevelIndex { // a list that deserializes index entries on demand private static class SerializedIndex extends SerializedIndexBase<IndexEntry> { - private boolean newFormat; + private final boolean newFormat; SerializedIndex(int[] offsets, byte[] data, boolean newFormat) { super(offsets, data); @@ -452,7 +452,7 @@ public class MultiLevelIndex { */ public static class BufferedWriter { - private Writer writer; + private final Writer writer; private DataOutputStream buffer; private int buffered; private ByteArrayOutputStream baos; @@ -504,15 +504,15 @@ public class MultiLevelIndex { } public static class Writer { - private int threshold; + private final int threshold; - private ArrayList<IndexBlock> levels; + private final ArrayList<IndexBlock> levels; private int totalAdded; private boolean addedLast = false; - private BCFile.Writer blockFileWriter; + private final BCFile.Writer blockFileWriter; Writer(BCFile.Writer blockFileWriter, int maxBlockSize) { this.blockFileWriter = blockFileWriter; @@ -593,14 +593,14 @@ public class MultiLevelIndex { public static class Reader { private IndexBlock rootBlock; - private CachableBlockFile.Reader blockStore; - private int version; + private final CachableBlockFile.Reader blockStore; + private final int version; private int size; public class Node { - private Node parent; - private IndexBlock indexBlock; + private final Node parent; + private final IndexBlock indexBlock; private int currentPos; Node(Node parent, IndexBlock iBlock) { diff --git a/core/src/main/java/org/apache/accumulo/core/file/rfile/RFile.java b/core/src/main/java/org/apache/accumulo/core/file/rfile/RFile.java index dfa164e9b5..f0e05ae0a1 100644 --- a/core/src/main/java/org/apache/accumulo/core/file/rfile/RFile.java +++ b/core/src/main/java/org/apache/accumulo/core/file/rfile/RFile.java @@ -376,8 +376,8 @@ public class RFile { } private static class SampleEntry { - Key key; - Value val; + final Key key; + final Value val; SampleEntry(Key key, Value val) { this.key = new Key(key); @@ -387,12 +387,12 @@ public class RFile { private static class SampleLocalityGroupWriter { - private Sampler sampler; + private final Sampler sampler; - private List<SampleEntry> entries = new ArrayList<>(); + private final List<SampleEntry> entries = new ArrayList<>(); private long dataSize = 0; - private LocalityGroupWriter lgw; + private final LocalityGroupWriter lgw; public SampleLocalityGroupWriter(LocalityGroupWriter lgw, Sampler sampler) { this.lgw = lgw; @@ -436,7 +436,7 @@ public class RFile { private static class LocalityGroupWriter { - private BCFile.Writer fileWriter; + private final BCFile.Writer fileWriter; private BlockAppender blockWriter; private final long blockSize; @@ -449,10 +449,10 @@ public class RFile { private Key prevKey = new Key(); - private SampleLocalityGroupWriter sample; + private final SampleLocalityGroupWriter sample; // Use windowed stats to fix ACCUMULO-4669 - private RollingStats keyLenStats = new RollingStats(2017); + private final RollingStats keyLenStats = new RollingStats(2017); private double averageKeySize = 0; LocalityGroupWriter(BCFile.Writer fileWriter, long blockSize, long maxBlockSize, @@ -568,14 +568,14 @@ public class RFile { public static final int MAX_CF_IN_DLG = 1000; private static final double MAX_BLOCK_MULTIPLIER = 1.1; - private BCFile.Writer fileWriter; + private final BCFile.Writer fileWriter; private final long blockSize; private final long maxBlockSize; private final int indexBlockSize; - private ArrayList<LocalityGroupMetadata> localityGroups = new ArrayList<>(); - private ArrayList<LocalityGroupMetadata> sampleGroups = new ArrayList<>(); + private final ArrayList<LocalityGroupMetadata> localityGroups = new ArrayList<>(); + private final ArrayList<LocalityGroupMetadata> sampleGroups = new ArrayList<>(); private LocalityGroupMetadata currentLocalityGroup = null; private LocalityGroupMetadata sampleLocalityGroup = null; @@ -583,13 +583,13 @@ public class RFile { private boolean closed = false; private boolean startedDefaultLocalityGroup = false; - private HashSet<ByteSequence> previousColumnFamilies; + private final HashSet<ByteSequence> previousColumnFamilies; private long length = -1; private LocalityGroupWriter lgWriter; - private SamplerConfigurationImpl samplerConfig; - private Sampler sampler; + private final SamplerConfigurationImpl samplerConfig; + private final Sampler sampler; public Writer(BCFile.Writer bfw, int blockSize) throws IOException { this(bfw, blockSize, (int) DefaultConfiguration.getInstance() @@ -762,13 +762,13 @@ public class RFile { private static class LocalityGroupReader extends LocalityGroup implements FileSKVIterator { - private CachableBlockFile.Reader reader; - private MultiLevelIndex.Reader index; - private int blockCount; - private Key firstKey; - private int startBlock; + private final CachableBlockFile.Reader reader; + private final MultiLevelIndex.Reader index; + private final int blockCount; + private final Key firstKey; + private final int startBlock; private boolean closed = false; - private int version; + private final int version; private boolean checkRange = true; private LocalityGroupReader(CachableBlockFile.Reader reader, LocalityGroupMetadata lgm, diff --git a/core/src/main/java/org/apache/accumulo/core/file/rfile/RelativeKey.java b/core/src/main/java/org/apache/accumulo/core/file/rfile/RelativeKey.java index 7340ece246..f1846d0233 100644 --- a/core/src/main/java/org/apache/accumulo/core/file/rfile/RelativeKey.java +++ b/core/src/main/java/org/apache/accumulo/core/file/rfile/RelativeKey.java @@ -204,9 +204,9 @@ public class RelativeKey implements Writable { } public static class SkippR { - RelativeKey rk; - int skipped; - Key prevKey; + final RelativeKey rk; + final int skipped; + final Key prevKey; SkippR(RelativeKey rk, int skipped, Key prevKey) { this.rk = rk; diff --git a/core/src/main/java/org/apache/accumulo/core/file/rfile/RollingStats.java b/core/src/main/java/org/apache/accumulo/core/file/rfile/RollingStats.java index ab7f9ac371..1e4706adeb 100644 --- a/core/src/main/java/org/apache/accumulo/core/file/rfile/RollingStats.java +++ b/core/src/main/java/org/apache/accumulo/core/file/rfile/RollingStats.java @@ -34,7 +34,7 @@ import org.apache.commons.math3.util.FastMath; */ class RollingStats { private int position; - private double[] window; + private final double[] window; private double average; private double variance; diff --git a/core/src/main/java/org/apache/accumulo/core/file/rfile/VisMetricsGatherer.java b/core/src/main/java/org/apache/accumulo/core/file/rfile/VisMetricsGatherer.java index a31a9eb593..adb06717d3 100644 --- a/core/src/main/java/org/apache/accumulo/core/file/rfile/VisMetricsGatherer.java +++ b/core/src/main/java/org/apache/accumulo/core/file/rfile/VisMetricsGatherer.java @@ -48,12 +48,12 @@ public class VisMetricsGatherer implements MetricsGatherer<Map<String,ArrayList<VisibilityMetric>>> { private static final String KEY_HASH_ALGORITHM = "SHA-256"; - protected Map<String,AtomicLongMap<String>> metric; - protected Map<String,AtomicLongMap<String>> blocks; - protected ArrayList<Long> numEntries; - protected ArrayList<Integer> numBlocks; - private ArrayList<String> inBlock; - protected ArrayList<String> localityGroups; + protected final Map<String,AtomicLongMap<String>> metric; + protected final Map<String,AtomicLongMap<String>> blocks; + protected final ArrayList<Long> numEntries; + protected final ArrayList<Integer> numBlocks; + private final ArrayList<String> inBlock; + protected final ArrayList<String> localityGroups; private int numLG; private Map<String,ArrayList<ByteSequence>> localityGroupCF; diff --git a/core/src/main/java/org/apache/accumulo/core/file/rfile/VisibilityMetric.java b/core/src/main/java/org/apache/accumulo/core/file/rfile/VisibilityMetric.java index 5752986576..d0081d215f 100644 --- a/core/src/main/java/org/apache/accumulo/core/file/rfile/VisibilityMetric.java +++ b/core/src/main/java/org/apache/accumulo/core/file/rfile/VisibilityMetric.java @@ -26,9 +26,11 @@ package org.apache.accumulo.core.file.rfile; */ public class VisibilityMetric { - private long visLG, visBlock; - private double visLGPer, visBlockPer; - private String visibility; + private final long visLG; + private final long visBlock; + private final double visLGPer; + private final double visBlockPer; + private final String visibility; public VisibilityMetric(String visibility, long visLG, double visLGPer, long visBlock, double visBlockPer) { diff --git a/core/src/main/java/org/apache/accumulo/core/file/rfile/bcfile/CompressionAlgorithm.java b/core/src/main/java/org/apache/accumulo/core/file/rfile/bcfile/CompressionAlgorithm.java index 4c7b8192a6..a184d9c610 100644 --- a/core/src/main/java/org/apache/accumulo/core/file/rfile/bcfile/CompressionAlgorithm.java +++ b/core/src/main/java/org/apache/accumulo/core/file/rfile/bcfile/CompressionAlgorithm.java @@ -111,9 +111,10 @@ public class CompressionAlgorithm extends Configured { /** * Guava cache to have a limited factory pattern defined in the Algorithm enum. */ - private static LoadingCache<Entry<CompressionAlgorithm,Integer>,CompressionCodec> codecCache = - Caches.getInstance().createNewBuilder(CacheName.COMPRESSION_ALGORITHM, false).maximumSize(25) - .build(key -> key.getKey().createNewCodec(key.getValue())); + private static final LoadingCache<Entry<CompressionAlgorithm,Integer>, + CompressionCodec> codecCache = + Caches.getInstance().createNewBuilder(CacheName.COMPRESSION_ALGORITHM, false) + .maximumSize(25).build(key -> key.getKey().createNewCodec(key.getValue())); // Data input buffer size to absorb small reads from application. protected static final int DATA_IBUF_SIZE = 1024; diff --git a/core/src/main/java/org/apache/accumulo/core/file/rfile/bcfile/SimpleBufferedOutputStream.java b/core/src/main/java/org/apache/accumulo/core/file/rfile/bcfile/SimpleBufferedOutputStream.java index 87e96a602d..4696fb7897 100644 --- a/core/src/main/java/org/apache/accumulo/core/file/rfile/bcfile/SimpleBufferedOutputStream.java +++ b/core/src/main/java/org/apache/accumulo/core/file/rfile/bcfile/SimpleBufferedOutputStream.java @@ -27,7 +27,7 @@ import java.io.OutputStream; * been buffered. */ class SimpleBufferedOutputStream extends FilterOutputStream { - protected byte[] buf; // the borrowed buffer + protected final byte[] buf; // the borrowed buffer protected int count = 0; // bytes used in buffer. // Constructor diff --git a/core/src/main/java/org/apache/accumulo/core/iterators/Combiner.java b/core/src/main/java/org/apache/accumulo/core/iterators/Combiner.java index e5da445e10..775c7803a0 100644 --- a/core/src/main/java/org/apache/accumulo/core/iterators/Combiner.java +++ b/core/src/main/java/org/apache/accumulo/core/iterators/Combiner.java @@ -95,8 +95,8 @@ public abstract class Combiner extends WrappingIterator implements OptionDescrib * SortedKeyValueIterator. */ public static class ValueIterator implements Iterator<Value> { - Key topKey; - SortedKeyValueIterator<Key,Value> source; + final Key topKey; + final SortedKeyValueIterator<Key,Value> source; boolean hasNext; /** @@ -183,7 +183,7 @@ public abstract class Combiner extends WrappingIterator implements OptionDescrib findTop(); } - private Key workKey = new Key(); + private final Key workKey = new Key(); @VisibleForTesting static final Cache<String,Boolean> loggedMsgCache = diff --git a/core/src/main/java/org/apache/accumulo/core/iterators/IteratorAdapter.java b/core/src/main/java/org/apache/accumulo/core/iterators/IteratorAdapter.java index 4674028ac9..cda923a5f0 100644 --- a/core/src/main/java/org/apache/accumulo/core/iterators/IteratorAdapter.java +++ b/core/src/main/java/org/apache/accumulo/core/iterators/IteratorAdapter.java @@ -29,7 +29,7 @@ import org.apache.accumulo.core.data.Value; public class IteratorAdapter implements Iterator<Entry<Key,Value>> { - SortedKeyValueIterator<Key,Value> inner; + final SortedKeyValueIterator<Key,Value> inner; public IteratorAdapter(SortedKeyValueIterator<Key,Value> inner) { this.inner = inner; diff --git a/core/src/main/java/org/apache/accumulo/core/iterators/OrIterator.java b/core/src/main/java/org/apache/accumulo/core/iterators/OrIterator.java index d0e2cb605b..aa4ee5cfa9 100644 --- a/core/src/main/java/org/apache/accumulo/core/iterators/OrIterator.java +++ b/core/src/main/java/org/apache/accumulo/core/iterators/OrIterator.java @@ -85,7 +85,7 @@ public class OrIterator implements SortedKeyValueIterator<Key,Value>, OptionDesc private TermSource currentTerm; private List<TermSource> sources; - private PriorityQueue<TermSource> sorted = new PriorityQueue<>(5); + private final PriorityQueue<TermSource> sorted = new PriorityQueue<>(5); protected static class TermSource implements Comparable<TermSource> { private final SortedKeyValueIterator<Key,Value> iter; diff --git a/core/src/main/java/org/apache/accumulo/core/iterators/TypedValueCombiner.java b/core/src/main/java/org/apache/accumulo/core/iterators/TypedValueCombiner.java index ce554fe347..12656720a8 100644 --- a/core/src/main/java/org/apache/accumulo/core/iterators/TypedValueCombiner.java +++ b/core/src/main/java/org/apache/accumulo/core/iterators/TypedValueCombiner.java @@ -53,9 +53,9 @@ public abstract class TypedValueCombiner<V> extends Combiner { * decode method of an Encoder. */ private static class VIterator<V> implements Iterator<V> { - private Iterator<Value> source; - private Encoder<V> encoder; - private boolean lossy; + private final Iterator<Value> source; + private final Encoder<V> encoder; + private final boolean lossy; /** * Constructs an {@code Iterator<V>} from an {@code Iterator<Value>} diff --git a/core/src/main/java/org/apache/accumulo/core/iterators/user/CfCqSliceOpts.java b/core/src/main/java/org/apache/accumulo/core/iterators/user/CfCqSliceOpts.java index 7b9e1de4c1..d21e6f6e4d 100644 --- a/core/src/main/java/org/apache/accumulo/core/iterators/user/CfCqSliceOpts.java +++ b/core/src/main/java/org/apache/accumulo/core/iterators/user/CfCqSliceOpts.java @@ -62,14 +62,14 @@ public class CfCqSliceOpts { + " indicating whether to include the maximum column in the slice range." + " Optional parameter, default is true."; - Text minCf; - Text minCq; + final Text minCf; + final Text minCq; - Text maxCf; - Text maxCq; + final Text maxCf; + final Text maxCq; - boolean minInclusive; - boolean maxInclusive; + final boolean minInclusive; + final boolean maxInclusive; public CfCqSliceOpts(CfCqSliceOpts o) { minCf = new Text(o.minCf); diff --git a/core/src/main/java/org/apache/accumulo/core/iterators/user/GrepIterator.java b/core/src/main/java/org/apache/accumulo/core/iterators/user/GrepIterator.java index e526851c65..0a173ad20f 100644 --- a/core/src/main/java/org/apache/accumulo/core/iterators/user/GrepIterator.java +++ b/core/src/main/java/org/apache/accumulo/core/iterators/user/GrepIterator.java @@ -58,7 +58,7 @@ public class GrepIterator extends Filter { private static final String MATCH_VALUE_OPT = "matchValue"; private byte[] term; - private int[] right = new int[256]; + private final int[] right = new int[256]; private boolean matchRow = true; private boolean matchColFam = true; diff --git a/core/src/main/java/org/apache/accumulo/core/iterators/user/IntersectingIterator.java b/core/src/main/java/org/apache/accumulo/core/iterators/user/IntersectingIterator.java index 9c951f2aaa..e1b33cbd91 100644 --- a/core/src/main/java/org/apache/accumulo/core/iterators/user/IntersectingIterator.java +++ b/core/src/main/java/org/apache/accumulo/core/iterators/user/IntersectingIterator.java @@ -64,7 +64,7 @@ import org.apache.hadoop.io.Text; */ public class IntersectingIterator implements SortedKeyValueIterator<Key,Value> { - protected Text nullText = new Text(); + protected final Text nullText = new Text(); protected Text getPartition(Key key) { return key.getRow(); @@ -91,10 +91,10 @@ public class IntersectingIterator implements SortedKeyValueIterator<Key,Value> { } public static class TermSource { - public SortedKeyValueIterator<Key,Value> iter; - public Text term; + public final SortedKeyValueIterator<Key,Value> iter; + public final Text term; public Collection<ByteSequence> seekColfams; - public boolean notFlag; + public final boolean notFlag; public TermSource(TermSource other) { this.iter = other.iter; @@ -128,7 +128,7 @@ public class IntersectingIterator implements SortedKeyValueIterator<Key,Value> { // query-time settings protected Text currentPartition = null; - protected Text currentDocID = new Text(emptyByteArray); + protected final Text currentDocID = new Text(emptyByteArray); static final byte[] emptyByteArray = new byte[0]; protected Key topKey = null; diff --git a/core/src/main/java/org/apache/accumulo/core/iterators/user/LargeRowFilter.java b/core/src/main/java/org/apache/accumulo/core/iterators/user/LargeRowFilter.java index 26c388a3c1..715daaeb4b 100644 --- a/core/src/main/java/org/apache/accumulo/core/iterators/user/LargeRowFilter.java +++ b/core/src/main/java/org/apache/accumulo/core/iterators/user/LargeRowFilter.java @@ -58,8 +58,8 @@ public class LargeRowFilter implements SortedKeyValueIterator<Key,Value>, Option private SortedKeyValueIterator<Key,Value> source; // a cache of keys - private ArrayList<Key> keys = new ArrayList<>(); - private ArrayList<Value> values = new ArrayList<>(); + private final ArrayList<Key> keys = new ArrayList<>(); + private final ArrayList<Value> values = new ArrayList<>(); private int currentPosition; diff --git a/core/src/main/java/org/apache/accumulo/core/iterators/user/RowEncodingIterator.java b/core/src/main/java/org/apache/accumulo/core/iterators/user/RowEncodingIterator.java index 79f81d8a77..92bbad0bdd 100644 --- a/core/src/main/java/org/apache/accumulo/core/iterators/user/RowEncodingIterator.java +++ b/core/src/main/java/org/apache/accumulo/core/iterators/user/RowEncodingIterator.java @@ -98,8 +98,8 @@ public abstract class RowEncodingIterator return newInstance; } - List<Key> keys = new ArrayList<>(); - List<Value> values = new ArrayList<>(); + final List<Key> keys = new ArrayList<>(); + final List<Value> values = new ArrayList<>(); private void prepKeys() throws IOException { long kvBufSize = 0; diff --git a/core/src/main/java/org/apache/accumulo/core/iterators/user/TransformingIterator.java b/core/src/main/java/org/apache/accumulo/core/iterators/user/TransformingIterator.java index 492ef6d272..764913435d 100644 --- a/core/src/main/java/org/apache/accumulo/core/iterators/user/TransformingIterator.java +++ b/core/src/main/java/org/apache/accumulo/core/iterators/user/TransformingIterator.java @@ -93,9 +93,9 @@ public abstract class TransformingIterator extends WrappingIterator implements O public static final String MAX_BUFFER_SIZE_OPT = "maxBufferSize"; private static final long DEFAULT_MAX_BUFFER_SIZE = 10000000; - private Logger log = LoggerFactory.getLogger(getClass()); + private final Logger log = LoggerFactory.getLogger(getClass()); - protected ArrayList<Pair<Key,Value>> keys = new ArrayList<>(); + protected final ArrayList<Pair<Key,Value>> keys = new ArrayList<>(); protected int keyPos = -1; protected boolean scanning; protected Range seekRange; @@ -107,7 +107,8 @@ public abstract class TransformingIterator extends WrappingIterator implements O private LRUMap<ByteSequence,Boolean> parsedVisibilitiesCache = null; private long maxBufferSize; - private static Comparator<Pair<Key,Value>> keyComparator = Comparator.comparing(Pair::getFirst); + private static final Comparator<Pair<Key,Value>> keyComparator = + Comparator.comparing(Pair::getFirst); @Override public void init(SortedKeyValueIterator<Key,Value> source, Map<String,String> options, @@ -265,9 +266,9 @@ public abstract class TransformingIterator extends WrappingIterator implements O private static class RangeIterator implements SortedKeyValueIterator<Key,Value> { - private SortedKeyValueIterator<Key,Value> source; - private Key prefixKey; - private PartialKey keyPrefix; + private final SortedKeyValueIterator<Key,Value> source; + private final Key prefixKey; + private final PartialKey keyPrefix; private boolean hasTop = false; RangeIterator(SortedKeyValueIterator<Key,Value> source, Key prefixKey, PartialKey keyPrefix) { diff --git a/core/src/main/java/org/apache/accumulo/core/iterators/user/VersioningIterator.java b/core/src/main/java/org/apache/accumulo/core/iterators/user/VersioningIterator.java index 81b7b16dbc..6a707fb24a 100644 --- a/core/src/main/java/org/apache/accumulo/core/iterators/user/VersioningIterator.java +++ b/core/src/main/java/org/apache/accumulo/core/iterators/user/VersioningIterator.java @@ -38,7 +38,7 @@ import org.apache.accumulo.core.iterators.WrappingIterator; public class VersioningIterator extends WrappingIterator implements OptionDescriber { private final int maxCount = 10; - private Key currentKey = new Key(); + private final Key currentKey = new Key(); private int numVersions; protected int maxVersions; diff --git a/core/src/main/java/org/apache/accumulo/core/iterators/user/VisibilityFilter.java b/core/src/main/java/org/apache/accumulo/core/iterators/user/VisibilityFilter.java index be1d0c5644..0d04b8ba7e 100644 --- a/core/src/main/java/org/apache/accumulo/core/iterators/user/VisibilityFilter.java +++ b/core/src/main/java/org/apache/accumulo/core/iterators/user/VisibilityFilter.java @@ -47,7 +47,7 @@ public class VisibilityFilter extends Filter implements OptionDescriber { private AccessEvaluator accessEvaluator; protected Map<ByteSequence,Boolean> cache; - private ArrayByteSequence testVis = new ArrayByteSequence(new byte[0]); + private final ArrayByteSequence testVis = new ArrayByteSequence(new byte[0]); private static final Logger log = LoggerFactory.getLogger(VisibilityFilter.class); diff --git a/core/src/main/java/org/apache/accumulo/core/iterators/user/WholeColumnFamilyIterator.java b/core/src/main/java/org/apache/accumulo/core/iterators/user/WholeColumnFamilyIterator.java index cda5a234c0..5553d7fac5 100644 --- a/core/src/main/java/org/apache/accumulo/core/iterators/user/WholeColumnFamilyIterator.java +++ b/core/src/main/java/org/apache/accumulo/core/iterators/user/WholeColumnFamilyIterator.java @@ -145,8 +145,8 @@ public class WholeColumnFamilyIterator return new Value(out.toByteArray()); } - List<Key> keys = new ArrayList<>(); - List<Value> values = new ArrayList<>(); + final List<Key> keys = new ArrayList<>(); + final List<Value> values = new ArrayList<>(); private void prepKeys() throws IOException { if (topKey != null) { diff --git a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/IteratorBuilderImpl.java b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/IteratorBuilderImpl.java index c26df026d1..49fb411930 100644 --- a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/IteratorBuilderImpl.java +++ b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/IteratorBuilderImpl.java @@ -27,7 +27,7 @@ import org.apache.accumulo.core.iterators.IteratorEnvironment; public class IteratorBuilderImpl implements IteratorBuilder.IteratorBuilderEnv, IteratorBuilder.IteratorBuilderOptions { - Collection<IterInfo> iters; + final Collection<IterInfo> iters; Map<String,Map<String,String>> iterOpts; IteratorEnvironment iteratorEnvironment; boolean useAccumuloClassLoader = false; diff --git a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnSet.java b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnSet.java index 600019f05d..37f9d1cd0d 100644 --- a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnSet.java +++ b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnSet.java @@ -31,11 +31,11 @@ import org.apache.accumulo.core.util.Pair; import org.apache.hadoop.io.Text; public class ColumnSet { - private Set<ColFamHashKey> objectsCF; - private Set<ColHashKey> objectsCol; + private final Set<ColFamHashKey> objectsCF; + private final Set<ColHashKey> objectsCol; - private ColHashKey lookupCol = new ColHashKey(); - private ColFamHashKey lookupCF = new ColFamHashKey(); + private final ColHashKey lookupCol = new ColHashKey(); + private final ColFamHashKey lookupCF = new ColFamHashKey(); public ColumnSet() { objectsCF = new HashSet<>(); diff --git a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnToClassMapping.java b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnToClassMapping.java index 5492c4cae3..1e6ff268b0 100644 --- a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnToClassMapping.java +++ b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnToClassMapping.java @@ -32,11 +32,11 @@ import org.apache.hadoop.io.Text; public class ColumnToClassMapping<K> { - private HashMap<ColFamHashKey,K> objectsCF; - private HashMap<ColHashKey,K> objectsCol; + private final HashMap<ColFamHashKey,K> objectsCF; + private final HashMap<ColHashKey,K> objectsCol; - private ColHashKey lookupCol = new ColHashKey(); - private ColFamHashKey lookupCF = new ColFamHashKey(); + private final ColHashKey lookupCol = new ColHashKey(); + private final ColFamHashKey lookupCF = new ColFamHashKey(); public ColumnToClassMapping() { objectsCF = new HashMap<>(); diff --git a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnUtil.java b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnUtil.java index b53a105a67..2f868be4ab 100644 --- a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnUtil.java +++ b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnUtil.java @@ -39,7 +39,7 @@ public class ColumnUtil { } public static class ColFamHashKey { - Text columnFamily; + final Text columnFamily; Key key; @@ -81,8 +81,8 @@ public class ColumnUtil { } public static class ColHashKey { - Text columnFamily; - Text columnQualifier; + final Text columnFamily; + final Text columnQualifier; Key key; diff --git a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/ColumnQualifierFilter.java b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/ColumnQualifierFilter.java index c383ad0a12..b575fafdbd 100644 --- a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/ColumnQualifierFilter.java +++ b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/ColumnQualifierFilter.java @@ -32,8 +32,8 @@ import org.apache.accumulo.core.iterators.ServerFilter; import org.apache.accumulo.core.iterators.SortedKeyValueIterator; public class ColumnQualifierFilter extends ServerFilter { - private HashSet<ByteSequence> columnFamilies; - private HashMap<ByteSequence,HashSet<ByteSequence>> columnsQualifiers; + private final HashSet<ByteSequence> columnFamilies; + private final HashMap<ByteSequence,HashSet<ByteSequence>> columnsQualifiers; private ColumnQualifierFilter(SortedKeyValueIterator<Key,Value> iterator, Set<Column> columns) { super(iterator); diff --git a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/DeletingIterator.java b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/DeletingIterator.java index 97a614ae41..67d82c55ab 100644 --- a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/DeletingIterator.java +++ b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/DeletingIterator.java @@ -35,8 +35,8 @@ import org.apache.accumulo.core.iterators.ServerWrappingIterator; import org.apache.accumulo.core.iterators.SortedKeyValueIterator; public class DeletingIterator extends ServerWrappingIterator { - private boolean propagateDeletes; - private Key workKey = new Key(); + private final boolean propagateDeletes; + private final Key workKey = new Key(); public enum Behavior { PROCESS, FAIL diff --git a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/LocalityGroupIterator.java b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/LocalityGroupIterator.java index d7c3b0a6d6..7ada6fa496 100644 --- a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/LocalityGroupIterator.java +++ b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/LocalityGroupIterator.java @@ -65,8 +65,8 @@ public class LocalityGroupIterator extends HeapIterator implements Interruptible return iterator; } - protected boolean isDefaultLocalityGroup; - protected Map<ByteSequence,MutableLong> columnFamilies; + protected final boolean isDefaultLocalityGroup; + protected final Map<ByteSequence,MutableLong> columnFamilies; private InterruptibleIterator iterator; } diff --git a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SequenceFileIterator.java b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SequenceFileIterator.java index 71cbb76387..8e2a0e3799 100644 --- a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SequenceFileIterator.java +++ b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SequenceFileIterator.java @@ -40,10 +40,10 @@ import org.apache.hadoop.io.Text; public class SequenceFileIterator implements FileSKVIterator { - private Reader reader; + private final Reader reader; private Value top_value; private Key top_key; - private boolean readValue; + private final boolean readValue; @Override public SequenceFileIterator deepCopy(IteratorEnvironment env) { diff --git a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SortedMapIterator.java b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SortedMapIterator.java index 3176e52d2c..d6a78ba5f4 100644 --- a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SortedMapIterator.java +++ b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SortedMapIterator.java @@ -48,7 +48,7 @@ public class SortedMapIterator implements InterruptibleIterator { private Iterator<Entry<Key,Value>> iter; private Entry<Key,Value> entry; - private SortedMap<Key,Value> map; + private final SortedMap<Key,Value> map; private Range range; private AtomicBoolean interruptFlag; diff --git a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SourceSwitchingIterator.java b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SourceSwitchingIterator.java index f2de7f3700..15577ecada 100644 --- a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SourceSwitchingIterator.java +++ b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SourceSwitchingIterator.java @@ -70,7 +70,7 @@ public class SourceSwitchingIterator implements InterruptibleIterator { private boolean inclusive; private Collection<ByteSequence> columnFamilies; - private boolean onlySwitchAfterRow; + private final boolean onlySwitchAfterRow; // Synchronization on copies synchronizes operations across all deep copies of this instance. // diff --git a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/StatsIterator.java b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/StatsIterator.java index 516d513dca..47a0881973 100644 --- a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/StatsIterator.java +++ b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/StatsIterator.java @@ -34,9 +34,9 @@ import org.apache.accumulo.core.iterators.SortedKeyValueIterator; public class StatsIterator extends ServerWrappingIterator { private int numRead = 0; - private AtomicLong seekCounter; - private AtomicLong scanCounter; - private LongAdder serverScanCounter; + private final AtomicLong seekCounter; + private final AtomicLong scanCounter; + private final LongAdder serverScanCounter; public StatsIterator(SortedKeyValueIterator<Key,Value> source, AtomicLong seekCounter, AtomicLong tabletScanCounter, LongAdder serverScanCounter) { diff --git a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/TimeSettingIterator.java b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/TimeSettingIterator.java index 9fb340a5bc..b7fda5d2f9 100644 --- a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/TimeSettingIterator.java +++ b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/TimeSettingIterator.java @@ -33,8 +33,8 @@ import org.apache.accumulo.core.iterators.SortedKeyValueIterator; public class TimeSettingIterator implements InterruptibleIterator { - private SortedKeyValueIterator<Key,Value> source; - private long time; + private final SortedKeyValueIterator<Key,Value> source; + private final long time; private Range range; public TimeSettingIterator(SortedKeyValueIterator<Key,Value> source, long time) { diff --git a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/VisibilityFilter.java b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/VisibilityFilter.java index fa5540278e..2f7167cdd9 100644 --- a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/VisibilityFilter.java +++ b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/VisibilityFilter.java @@ -46,7 +46,7 @@ public class VisibilityFilter extends SynchronizedServerFilter { protected final LRUMap<ByteSequence,Boolean> cache; protected final Authorizations authorizations; - private ArrayByteSequence testVis = new ArrayByteSequence(new byte[0]); + private final ArrayByteSequence testVis = new ArrayByteSequence(new byte[0]); private static final Logger log = LoggerFactory.getLogger(VisibilityFilter.class); diff --git a/core/src/main/java/org/apache/accumulo/core/lock/ServiceLock.java b/core/src/main/java/org/apache/accumulo/core/lock/ServiceLock.java index d04d82714a..498377a56c 100644 --- a/core/src/main/java/org/apache/accumulo/core/lock/ServiceLock.java +++ b/core/src/main/java/org/apache/accumulo/core/lock/ServiceLock.java @@ -130,7 +130,7 @@ public class ServiceLock implements Watcher { private static class LockWatcherWrapper implements AccumuloLockWatcher { boolean acquiredLock = false; - LockWatcher lw; + final LockWatcher lw; public LockWatcherWrapper(LockWatcher lw2) { this.lw = lw2; diff --git a/core/src/main/java/org/apache/accumulo/core/lock/ServiceLockData.java b/core/src/main/java/org/apache/accumulo/core/lock/ServiceLockData.java index afa40121e2..f3b3bf189c 100644 --- a/core/src/main/java/org/apache/accumulo/core/lock/ServiceLockData.java +++ b/core/src/main/java/org/apache/accumulo/core/lock/ServiceLockData.java @@ -137,7 +137,7 @@ public class ServiceLockData implements Comparable<ServiceLockData> { } } - private EnumMap<ThriftService,ServiceDescriptor> services; + private final EnumMap<ThriftService,ServiceDescriptor> services; public ServiceLockData(ServiceDescriptors sds) { this.services = new EnumMap<>(ThriftService.class); diff --git a/core/src/main/java/org/apache/accumulo/core/metadata/MetadataCachedTabletObtainer.java b/core/src/main/java/org/apache/accumulo/core/metadata/MetadataCachedTabletObtainer.java index bacf8084bf..a14c8209f0 100644 --- a/core/src/main/java/org/apache/accumulo/core/metadata/MetadataCachedTabletObtainer.java +++ b/core/src/main/java/org/apache/accumulo/core/metadata/MetadataCachedTabletObtainer.java @@ -70,8 +70,8 @@ import org.slf4j.LoggerFactory; public class MetadataCachedTabletObtainer implements CachedTabletObtainer { private static final Logger log = LoggerFactory.getLogger(MetadataCachedTabletObtainer.class); - private SortedSet<Column> locCols; - private ArrayList<Column> columns; + private final SortedSet<Column> locCols; + private final ArrayList<Column> columns; public MetadataCachedTabletObtainer() { diff --git a/core/src/main/java/org/apache/accumulo/core/metadata/schema/DataFileValue.java b/core/src/main/java/org/apache/accumulo/core/metadata/schema/DataFileValue.java index 4f87b3d413..3d47acac5a 100644 --- a/core/src/main/java/org/apache/accumulo/core/metadata/schema/DataFileValue.java +++ b/core/src/main/java/org/apache/accumulo/core/metadata/schema/DataFileValue.java @@ -25,8 +25,8 @@ import org.apache.accumulo.core.iteratorsImpl.system.InterruptibleIterator; import org.apache.accumulo.core.iteratorsImpl.system.TimeSettingIterator; public class DataFileValue { - private long size; - private long numEntries; + private final long size; + private final long numEntries; private long time = -1; public DataFileValue(long size, long numEntries, long time) { diff --git a/core/src/main/java/org/apache/accumulo/core/metadata/schema/LinkingIterator.java b/core/src/main/java/org/apache/accumulo/core/metadata/schema/LinkingIterator.java index 7c8bf7b1d8..2358d32f61 100644 --- a/core/src/main/java/org/apache/accumulo/core/metadata/schema/LinkingIterator.java +++ b/core/src/main/java/org/apache/accumulo/core/metadata/schema/LinkingIterator.java @@ -51,8 +51,8 @@ public class LinkingIterator implements Iterator<TabletMetadata> { private static final Logger log = LoggerFactory.getLogger(LinkingIterator.class); - private Range range; - private Function<Range,Iterator<TabletMetadata>> iteratorFactory; + private final Range range; + private final Function<Range,Iterator<TabletMetadata>> iteratorFactory; private Iterator<TabletMetadata> source; private TabletMetadata prevTablet = null; diff --git a/core/src/main/java/org/apache/accumulo/core/metadata/schema/TabletMetadataBuilder.java b/core/src/main/java/org/apache/accumulo/core/metadata/schema/TabletMetadataBuilder.java index 9016e1652a..44f1915e0e 100644 --- a/core/src/main/java/org/apache/accumulo/core/metadata/schema/TabletMetadataBuilder.java +++ b/core/src/main/java/org/apache/accumulo/core/metadata/schema/TabletMetadataBuilder.java @@ -74,7 +74,7 @@ public class TabletMetadataBuilder implements Ample.TabletUpdates<TabletMetadata } private final InternalBuilder internalBuilder; - EnumSet<TabletMetadata.ColumnType> fetched; + final EnumSet<TabletMetadata.ColumnType> fetched; protected TabletMetadataBuilder(KeyExtent extent) { internalBuilder = new InternalBuilder(extent); diff --git a/core/src/main/java/org/apache/accumulo/core/rpc/UGIAssumingTransport.java b/core/src/main/java/org/apache/accumulo/core/rpc/UGIAssumingTransport.java index 133999cbfd..24c06ec555 100644 --- a/core/src/main/java/org/apache/accumulo/core/rpc/UGIAssumingTransport.java +++ b/core/src/main/java/org/apache/accumulo/core/rpc/UGIAssumingTransport.java @@ -38,7 +38,7 @@ import org.apache.thrift.transport.TTransportException; * Lifted from Apache Hive 0.14 */ public class UGIAssumingTransport extends FilterTransport { - protected UserGroupInformation ugi; + protected final UserGroupInformation ugi; public UGIAssumingTransport(TTransport wrapped, UserGroupInformation ugi) { super(wrapped); diff --git a/core/src/main/java/org/apache/accumulo/core/sample/impl/DataoutputHasher.java b/core/src/main/java/org/apache/accumulo/core/sample/impl/DataoutputHasher.java index cf2142187a..1ba503f0c7 100644 --- a/core/src/main/java/org/apache/accumulo/core/sample/impl/DataoutputHasher.java +++ b/core/src/main/java/org/apache/accumulo/core/sample/impl/DataoutputHasher.java @@ -26,7 +26,7 @@ import com.google.common.hash.Hasher; public class DataoutputHasher implements DataOutput { - private Hasher hasher; + private final Hasher hasher; public DataoutputHasher(Hasher hasher) { this.hasher = hasher; diff --git a/core/src/main/java/org/apache/accumulo/core/schema/Section.java b/core/src/main/java/org/apache/accumulo/core/schema/Section.java index 6615140cc9..6624cd1b80 100644 --- a/core/src/main/java/org/apache/accumulo/core/schema/Section.java +++ b/core/src/main/java/org/apache/accumulo/core/schema/Section.java @@ -21,8 +21,8 @@ package org.apache.accumulo.core.schema; import org.apache.accumulo.core.data.Range; public class Section { - private String rowPrefix; - private Range range; + private final String rowPrefix; + private final Range range; public Section(String startRow, boolean startInclusive, String endRow, boolean endInclusive) { rowPrefix = startRow; diff --git a/core/src/main/java/org/apache/accumulo/core/security/ColumnVisibility.java b/core/src/main/java/org/apache/accumulo/core/security/ColumnVisibility.java index bc49baca5f..51f7ce5348 100644 --- a/core/src/main/java/org/apache/accumulo/core/security/ColumnVisibility.java +++ b/core/src/main/java/org/apache/accumulo/core/security/ColumnVisibility.java @@ -117,8 +117,8 @@ public class ColumnVisibility { * An empty list of nodes. */ public static final List<Node> EMPTY = Collections.emptyList(); - NodeType type; - int start; + final NodeType type; + final int start; int end; List<Node> children = EMPTY; @@ -182,7 +182,7 @@ public class ColumnVisibility { public static class NodeComparator implements Comparator<Node>, Serializable { private static final long serialVersionUID = 1L; - byte[] text; + final byte[] text; /** * Creates a new comparator. diff --git a/core/src/main/java/org/apache/accumulo/core/security/SystemPermission.java b/core/src/main/java/org/apache/accumulo/core/security/SystemPermission.java index 455d2c898f..317eeca891 100644 --- a/core/src/main/java/org/apache/accumulo/core/security/SystemPermission.java +++ b/core/src/main/java/org/apache/accumulo/core/security/SystemPermission.java @@ -45,7 +45,7 @@ public enum SystemPermission { private byte permID; - private static HashMap<Byte,SystemPermission> mapping; + private static final HashMap<Byte,SystemPermission> mapping; static { mapping = new HashMap<>(SystemPermission.values().length); for (SystemPermission perm : SystemPermission.values()) { diff --git a/core/src/main/java/org/apache/accumulo/core/security/VisibilityParseException.java b/core/src/main/java/org/apache/accumulo/core/security/VisibilityParseException.java index 2d01c2c7bb..07c4b4f347 100644 --- a/core/src/main/java/org/apache/accumulo/core/security/VisibilityParseException.java +++ b/core/src/main/java/org/apache/accumulo/core/security/VisibilityParseException.java @@ -29,7 +29,7 @@ import org.apache.accumulo.access.InvalidAccessExpressionException; */ public class VisibilityParseException extends ParseException { private static final long serialVersionUID = 1L; - private String visibility; + private final String visibility; /** * Creates a new exception. diff --git a/core/src/main/java/org/apache/accumulo/core/spi/balancer/GroupBalancer.java b/core/src/main/java/org/apache/accumulo/core/spi/balancer/GroupBalancer.java index 3527ba6f4c..ea6836d2ac 100644 --- a/core/src/main/java/org/apache/accumulo/core/spi/balancer/GroupBalancer.java +++ b/core/src/main/java/org/apache/accumulo/core/spi/balancer/GroupBalancer.java @@ -415,7 +415,7 @@ public abstract class GroupBalancer implements TabletBalancer { } private static class Move { - TserverGroupInfo dest; + final TserverGroupInfo dest; int count; public Move(TserverGroupInfo dest, int num) { diff --git a/core/src/main/java/org/apache/accumulo/core/spi/balancer/TableLoadBalancer.java b/core/src/main/java/org/apache/accumulo/core/spi/balancer/TableLoadBalancer.java index 44cf29d1e8..156777d3a6 100644 --- a/core/src/main/java/org/apache/accumulo/core/spi/balancer/TableLoadBalancer.java +++ b/core/src/main/java/org/apache/accumulo/core/spi/balancer/TableLoadBalancer.java @@ -61,7 +61,7 @@ public class TableLoadBalancer implements TabletBalancer { public static final String TABLE_ASSIGNMENT_GROUP_PROPERTY = "table.custom.assignment.group"; protected BalancerEnvironment environment; - Map<TableId,TabletBalancer> perTableBalancers = new HashMap<>(); + final Map<TableId,TabletBalancer> perTableBalancers = new HashMap<>(); @Override public void init(BalancerEnvironment balancerEnvironment) { diff --git a/core/src/main/java/org/apache/accumulo/core/spi/fs/SpaceAwareVolumeChooser.java b/core/src/main/java/org/apache/accumulo/core/spi/fs/SpaceAwareVolumeChooser.java index 4699936cba..d1d96e8f73 100644 --- a/core/src/main/java/org/apache/accumulo/core/spi/fs/SpaceAwareVolumeChooser.java +++ b/core/src/main/java/org/apache/accumulo/core/spi/fs/SpaceAwareVolumeChooser.java @@ -50,12 +50,12 @@ public class SpaceAwareVolumeChooser extends PreferredVolumeChooser { public static final String RECOMPUTE_INTERVAL = "spaceaware.volume.chooser.recompute.interval"; // Default time to wait in ms. Defaults to 5 min - private long defaultComputationCacheDuration = 300000; + private final long defaultComputationCacheDuration = 300000; private LoadingCache<Set<String>,WeightedRandomCollection> choiceCache = null; private static final Logger log = LoggerFactory.getLogger(SpaceAwareVolumeChooser.class); - private Configuration conf = new Configuration(); + private final Configuration conf = new Configuration(); protected double getFreeSpace(String uri) throws IOException { FileSystem pathFs = new Path(uri).getFileSystem(conf); diff --git a/core/src/main/java/org/apache/accumulo/core/spi/scan/DefaultScanDispatch.java b/core/src/main/java/org/apache/accumulo/core/spi/scan/DefaultScanDispatch.java index 26d0747ba0..d55f2cca0e 100644 --- a/core/src/main/java/org/apache/accumulo/core/spi/scan/DefaultScanDispatch.java +++ b/core/src/main/java/org/apache/accumulo/core/spi/scan/DefaultScanDispatch.java @@ -27,7 +27,7 @@ package org.apache.accumulo.core.spi.scan; */ class DefaultScanDispatch extends ScanDispatchImpl { - static DefaultScanDispatch DEFAULT_SCAN_DISPATCH = new DefaultScanDispatch(); + static final DefaultScanDispatch DEFAULT_SCAN_DISPATCH = new DefaultScanDispatch(); private DefaultScanDispatch() { super.build(); diff --git a/core/src/main/java/org/apache/accumulo/core/spi/scan/SimpleScanDispatcher.java b/core/src/main/java/org/apache/accumulo/core/spi/scan/SimpleScanDispatcher.java index 4d2f4880e8..49486cf14f 100644 --- a/core/src/main/java/org/apache/accumulo/core/spi/scan/SimpleScanDispatcher.java +++ b/core/src/main/java/org/apache/accumulo/core/spi/scan/SimpleScanDispatcher.java @@ -65,7 +65,8 @@ public class SimpleScanDispatcher implements ScanDispatcher { private ScanDispatch multiDispatch; private Map<String,Map<ScanInfo.Type,ScanDispatch>> hintDispatch; - private static Pattern CACHE_PATTERN = Pattern.compile("cacheUsage[.](\\w+)([.](index|data))?"); + private static final Pattern CACHE_PATTERN = + Pattern.compile("cacheUsage[.](\\w+)([.](index|data))?"); public static final String DEFAULT_SCAN_EXECUTOR_NAME = "default"; diff --git a/core/src/main/java/org/apache/accumulo/core/summary/Gatherer.java b/core/src/main/java/org/apache/accumulo/core/summary/Gatherer.java index e9ee45d763..d775d61a0a 100644 --- a/core/src/main/java/org/apache/accumulo/core/summary/Gatherer.java +++ b/core/src/main/java/org/apache/accumulo/core/summary/Gatherer.java @@ -107,20 +107,20 @@ public class Gatherer { private static final Logger log = LoggerFactory.getLogger(Gatherer.class); - private ClientContext ctx; - private TableId tableId; - private SummarizerFactory factory; + private final ClientContext ctx; + private final TableId tableId; + private final SummarizerFactory factory; private Text startRow = null; private Text endRow = null; - private Range clipRange; + private final Range clipRange; private Predicate<SummarizerConfiguration> summarySelector; - private CryptoService cryptoService; + private final CryptoService cryptoService; - private TSummaryRequest request; + private final TSummaryRequest request; - private String summarizerPattern; + private final String summarizerPattern; - private Set<SummarizerConfiguration> summaries; + private final Set<SummarizerConfiguration> summaries; public Gatherer(ClientContext context, TSummaryRequest request, AccumuloConfiguration tableConfig, CryptoService cryptoService) { @@ -284,10 +284,10 @@ public class Gatherer { private class FilesProcessor implements Supplier<ProcessedFiles> { - HostAndPort location; - Map<StoredTabletFile,List<TRowRange>> allFiles; - private TInfo tinfo; - private AtomicBoolean cancelFlag; + final HostAndPort location; + final Map<StoredTabletFile,List<TRowRange>> allFiles; + private final TInfo tinfo; + private final AtomicBoolean cancelFlag; public FilesProcessor(TInfo tinfo, HostAndPort location, Map<StoredTabletFile,List<TRowRange>> allFiles, AtomicBoolean cancelFlag) { @@ -455,10 +455,10 @@ public class Gatherer { private class GatherRequest implements Supplier<SummaryCollection> { - private int remainder; - private int modulus; - private TInfo tinfo; - private AtomicBoolean cancelFlag; + private final int remainder; + private final int modulus; + private final TInfo tinfo; + private final AtomicBoolean cancelFlag; GatherRequest(TInfo tinfo, int remainder, int modulus, AtomicBoolean cancelFlag) { this.remainder = remainder; @@ -542,8 +542,8 @@ public class Gatherer { } public static class RowRange { - private Text startRow; - private Text endRow; + private final Text startRow; + private final Text endRow; public RowRange(KeyExtent ke) { this.startRow = ke.prevEndRow(); diff --git a/core/src/main/java/org/apache/accumulo/core/summary/SummaryCollection.java b/core/src/main/java/org/apache/accumulo/core/summary/SummaryCollection.java index 58f2475544..58b2a1833f 100644 --- a/core/src/main/java/org/apache/accumulo/core/summary/SummaryCollection.java +++ b/core/src/main/java/org/apache/accumulo/core/summary/SummaryCollection.java @@ -82,7 +82,7 @@ public class SummaryCollection { } - private Map<SummarizerConfiguration,MergedSummary> mergedSummaries; + private final Map<SummarizerConfiguration,MergedSummary> mergedSummaries; private long totalFiles; private long deletedFiles; @@ -120,10 +120,10 @@ public class SummaryCollection { static class FileSummary { - private SummarizerConfiguration conf; - private Map<String,Long> summary; - private boolean exceededBoundry; - private boolean exceededMaxSize; + private final SummarizerConfiguration conf; + private final Map<String,Long> summary; + private final boolean exceededBoundry; + private final boolean exceededMaxSize; FileSummary(SummarizerConfiguration conf, Map<String,Long> summary, boolean exceededBoundry) { this.conf = conf; diff --git a/core/src/main/java/org/apache/accumulo/core/summary/SummaryReader.java b/core/src/main/java/org/apache/accumulo/core/summary/SummaryReader.java index 78f036a42e..034fc25885 100644 --- a/core/src/main/java/org/apache/accumulo/core/summary/SummaryReader.java +++ b/core/src/main/java/org/apache/accumulo/core/summary/SummaryReader.java @@ -57,8 +57,8 @@ public class SummaryReader { private static class CompositeCache implements BlockCache { - private BlockCache summaryCache; - private BlockCache indexCache; + private final BlockCache summaryCache; + private final BlockCache indexCache; CompositeCache(BlockCache summaryCache, BlockCache indexCache) { this.summaryCache = summaryCache; diff --git a/core/src/main/java/org/apache/accumulo/core/summary/SummarySerializer.java b/core/src/main/java/org/apache/accumulo/core/summary/SummarySerializer.java index 8d16d81e15..58b6e12191 100644 --- a/core/src/main/java/org/apache/accumulo/core/summary/SummarySerializer.java +++ b/core/src/main/java/org/apache/accumulo/core/summary/SummarySerializer.java @@ -56,8 +56,8 @@ import com.google.common.collect.ImmutableMap; */ class SummarySerializer { - private SummarizerConfiguration sconf; - private LgSummaries[] allSummaries; + private final SummarizerConfiguration sconf; + private final LgSummaries[] allSummaries; private SummarySerializer(SummarizerConfiguration sconf, LgSummaries[] allSummaries) { this.sconf = sconf; @@ -126,11 +126,11 @@ class SummarySerializer { } private static class LgBuilder { - private Summarizer summarizer; - private SummarizerConfiguration conf; + private final Summarizer summarizer; + private final SummarizerConfiguration conf; private Collector collector; - private int maxSummaries = 10; + private final int maxSummaries = 10; private int cutoff = 1000; private int count = 0; @@ -139,9 +139,9 @@ class SummarySerializer { private Key lastKey; - private SummaryStoreImpl sci = new SummaryStoreImpl(); + private final SummaryStoreImpl sci = new SummaryStoreImpl(); - private String name; + private final String name; private boolean sawFirst = false; private Text firstRow; @@ -270,14 +270,14 @@ class SummarySerializer { } public static class Builder { - private Summarizer kvs; + private final Summarizer kvs; - private SummarizerConfiguration conf; + private final SummarizerConfiguration conf; - private List<LgBuilder> locGroups; + private final List<LgBuilder> locGroups; private LgBuilder lgb; - private long maxSize; + private final long maxSize; public Builder(SummarizerConfiguration conf, Summarizer kvs, long maxSize) { this.conf = conf; @@ -421,9 +421,9 @@ class SummarySerializer { private static class LgSummaries { - private Text firstRow; - private SummaryInfo[] summaries; - private String lgroupName; + private final Text firstRow; + private final SummaryInfo[] summaries; + private final String lgroupName; LgSummaries(Text firstRow, SummaryInfo[] summaries, String lgroupName) { this.firstRow = firstRow; diff --git a/core/src/main/java/org/apache/accumulo/core/summary/SummaryWriter.java b/core/src/main/java/org/apache/accumulo/core/summary/SummaryWriter.java index 72f0e200ac..90ef0d7344 100644 --- a/core/src/main/java/org/apache/accumulo/core/summary/SummaryWriter.java +++ b/core/src/main/java/org/apache/accumulo/core/summary/SummaryWriter.java @@ -39,11 +39,11 @@ public class SummaryWriter implements FileSKVWriter { static final String METASTORE_INDEX = "accumulo.summaries.index"; // echo "accumulo summarize" | sha1sum | head -c 8 - static long MAGIC = 0x15ea283ec03e4c49L; - static byte VER = 1; + static final long MAGIC = 0x15ea283ec03e4c49L; + static final byte VER = 1; - private FileSKVWriter writer; - private SummarySerializer.Builder[] summaryStores; + private final FileSKVWriter writer; + private final SummarySerializer.Builder[] summaryStores; private SummaryWriter(FileSKVWriter writer, SummarizerFactory factory, List<SummarizerConfiguration> configs, long maxSize) { diff --git a/core/src/main/java/org/apache/accumulo/core/util/compaction/CompactionPlanImpl.java b/core/src/main/java/org/apache/accumulo/core/util/compaction/CompactionPlanImpl.java index 2eff876b7d..ab1c924fc5 100644 --- a/core/src/main/java/org/apache/accumulo/core/util/compaction/CompactionPlanImpl.java +++ b/core/src/main/java/org/apache/accumulo/core/util/compaction/CompactionPlanImpl.java @@ -55,7 +55,7 @@ public class CompactionPlanImpl implements CompactionPlan { public static class BuilderImpl implements CompactionPlan.Builder { private final CompactionKind kind; - private ArrayList<CompactionJob> jobs = new ArrayList<>(); + private final ArrayList<CompactionJob> jobs = new ArrayList<>(); private final Set<CompactableFile> allFiles; private final Set<CompactableFile> seenFiles = new HashSet<>(); private final Set<CompactableFile> candidates; diff --git a/core/src/main/java/org/apache/accumulo/core/util/format/DefaultFormatter.java b/core/src/main/java/org/apache/accumulo/core/util/format/DefaultFormatter.java index c5b32c5ce1..d795a48eaa 100644 --- a/core/src/main/java/org/apache/accumulo/core/util/format/DefaultFormatter.java +++ b/core/src/main/java/org/apache/accumulo/core/util/format/DefaultFormatter.java @@ -86,7 +86,7 @@ public class DefaultFormatter implements Formatter { } /* so a new date object doesn't get created for every record in the scan result */ - private static ThreadLocal<Date> tmpDate = ThreadLocal.withInitial(Date::new); + private static final ThreadLocal<Date> tmpDate = ThreadLocal.withInitial(Date::new); /** Does not show timestamps if timestampFormat is null */ public static String formatEntry(Entry<Key,Value> entry, DateFormat timestampFormat) { diff --git a/core/src/main/java/org/apache/accumulo/core/util/format/ShardedTableDistributionFormatter.java b/core/src/main/java/org/apache/accumulo/core/util/format/ShardedTableDistributionFormatter.java index 4ad2269f48..cc8b782909 100644 --- a/core/src/main/java/org/apache/accumulo/core/util/format/ShardedTableDistributionFormatter.java +++ b/core/src/main/java/org/apache/accumulo/core/util/format/ShardedTableDistributionFormatter.java @@ -36,7 +36,7 @@ import org.apache.accumulo.core.data.Value; */ public class ShardedTableDistributionFormatter extends AggregatingFormatter { - private Map<String,HashSet<String>> countsByDay = new HashMap<>(); + private final Map<String,HashSet<String>> countsByDay = new HashMap<>(); @Override protected void aggregateStats(Entry<Key,Value> entry) { diff --git a/core/src/main/java/org/apache/accumulo/core/util/threads/ThreadPools.java b/core/src/main/java/org/apache/accumulo/core/util/threads/ThreadPools.java index 3914c8da90..02f0e61719 100644 --- a/core/src/main/java/org/apache/accumulo/core/util/threads/ThreadPools.java +++ b/core/src/main/java/org/apache/accumulo/core/util/threads/ThreadPools.java @@ -103,7 +103,7 @@ public class ThreadPools { private static final ConcurrentLinkedQueue<ScheduledFuture<?>> NON_CRITICAL_RUNNING_TASKS = new ConcurrentLinkedQueue<>(); - private static Runnable TASK_CHECKER = () -> { + private static final Runnable TASK_CHECKER = () -> { final List<ConcurrentLinkedQueue<ScheduledFuture<?>>> queues = List.of(CRITICAL_RUNNING_TASKS, NON_CRITICAL_RUNNING_TASKS); while (true) {