You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by gi...@apache.org on 2025/02/03 14:47:42 UTC
(hbase-site) branch asf-site updated: Published site at 4da757cad518d58ff22a28ee089e3922e253f660.
This is an automated email from the ASF dual-hosted git repository.
git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/hbase-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 5f2900cd0bb Published site at 4da757cad518d58ff22a28ee089e3922e253f660.
5f2900cd0bb is described below
commit 5f2900cd0bb9bed4fe9a0b776d6ab8d58877dfc8
Author: jenkins <bu...@apache.org>
AuthorDate: Mon Feb 3 14:47:26 2025 +0000
Published site at 4da757cad518d58ff22a28ee089e3922e253f660.
---
acid-semantics.html | 2 +-
apache_hbase_reference_guide.pdf | 4 +-
.../hbase/snapshot/SnapshotInfo.SnapshotStats.html | 954 ++--
.../apache/hadoop/hbase/snapshot/SnapshotInfo.html | 954 ++--
book.html | 2 +-
bulk-loads.html | 2 +-
checkstyle-aggregate.html | 4667 ++++++++++----------
checkstyle.rss | 16 +-
coc.html | 2 +-
dependencies.html | 2 +-
dependency-convergence.html | 2 +-
dependency-info.html | 2 +-
dependency-management.html | 114 +-
.../hbase/snapshot/SnapshotInfo.SnapshotStats.html | 10 +-
.../apache/hadoop/hbase/snapshot/SnapshotInfo.html | 52 +-
.../hbase/snapshot/SnapshotInfo.Options.html | 954 ++--
.../SnapshotInfo.SnapshotStats.FileInfo.html | 954 ++--
.../hbase/snapshot/SnapshotInfo.SnapshotStats.html | 954 ++--
.../apache/hadoop/hbase/snapshot/SnapshotInfo.html | 954 ++--
downloads.html | 2 +-
export_control.html | 2 +-
index.html | 2 +-
issue-management.html | 2 +-
licenses.html | 2 +-
mailing-lists.html | 2 +-
metrics.html | 2 +-
old_news.html | 2 +-
plugin-management.html | 2 +-
plugins.html | 2 +-
poweredbyhbase.html | 2 +-
project-info.html | 2 +-
project-reports.html | 2 +-
pseudo-distributed.html | 2 +-
replication.html | 2 +-
resources.html | 2 +-
scm.html | 2 +-
sponsors.html | 2 +-
summary.html | 2 +-
supportingprojects.html | 2 +-
team.html | 2 +-
testapidocs/index-all.html | 70 -
testapidocs/member-search-index.js | 2 +-
.../TestMasterObserver.CPMasterObserver.html | 2997 ++++++-------
.../hbase/coprocessor/TestMasterObserver.html | 2997 ++++++-------
testdevapidocs/allclasses-index.html | 1474 ++++---
testdevapidocs/index-all.html | 90 +-
testdevapidocs/member-search-index.js | 2 +-
.../hadoop/hbase/class-use/HBaseClassTestRule.html | 5 +-
.../hadoop/hbase/class-use/HBaseTestingUtil.html | 15 +-
.../TestMasterObserver.CPMasterObserver.html | 1430 ++----
.../hbase/coprocessor/TestMasterObserver.html | 56 +-
.../hbase/master/snapshot/TestSnapshotStats.html | 266 ++
.../snapshot/class-use/TestSnapshotStats.html | 62 +
.../hbase/master/snapshot/package-summary.html | 6 +-
.../hadoop/hbase/master/snapshot/package-tree.html | 1 +
testdevapidocs/overview-tree.html | 1 +
.../TestMasterObserver.CPMasterObserver.html | 2997 ++++++-------
.../hbase/coprocessor/TestMasterObserver.html | 2997 ++++++-------
.../hbase/master/snapshot/TestSnapshotStats.html | 204 +
testdevapidocs/type-search-index.js | 2 +-
60 files changed, 12670 insertions(+), 13647 deletions(-)
diff --git a/acid-semantics.html b/acid-semantics.html
index 7fb089ed904..5016601c777 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -468,7 +468,7 @@
All other marks mentioned may be trademarks or registered trademarks of their respective owners.
</div>
<div style="float: right">
- Last Published: 2025-01-29
+ Last Published: 2025-02-03
</div>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index eeeea600873..23ca5466e3e 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
/Author (Apache HBase Team)
/Creator (Asciidoctor PDF 2.0.6, based on Prawn 2.4.0)
/Producer (Apache HBase Team)
-/ModDate (D:20250129142956+00'00')
-/CreationDate (D:20250129144442+00'00')
+/ModDate (D:20250203142957+00'00')
+/CreationDate (D:20250203144456+00'00')
>>
endobj
2 0 obj
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.SnapshotStats.html b/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.SnapshotStats.html
index c9f230a6be3..77783e33617 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.SnapshotStats.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.SnapshotStats.html
@@ -266,488 +266,492 @@
<span class="source-line-no">253</span><span id="line-253"></span>
<span class="source-line-no">254</span><span id="line-254"> /** Returns the percentage of the shared store files */</span>
<span class="source-line-no">255</span><span id="line-255"> public float getSharedStoreFilePercentage() {</span>
-<span class="source-line-no">256</span><span id="line-256"> return ((float) hfilesSize.get() / (getStoreFilesSize())) * 100;</span>
-<span class="source-line-no">257</span><span id="line-257"> }</span>
-<span class="source-line-no">258</span><span id="line-258"></span>
-<span class="source-line-no">259</span><span id="line-259"> /** Returns the percentage of the mob store files */</span>
-<span class="source-line-no">260</span><span id="line-260"> public float getMobStoreFilePercentage() {</span>
-<span class="source-line-no">261</span><span id="line-261"> return ((float) hfilesMobSize.get() / (getStoreFilesSize())) * 100;</span>
-<span class="source-line-no">262</span><span id="line-262"> }</span>
-<span class="source-line-no">263</span><span id="line-263"></span>
-<span class="source-line-no">264</span><span id="line-264"> /** Returns the total log size */</span>
-<span class="source-line-no">265</span><span id="line-265"> public long getLogsSize() {</span>
-<span class="source-line-no">266</span><span id="line-266"> return logSize.get();</span>
-<span class="source-line-no">267</span><span id="line-267"> }</span>
-<span class="source-line-no">268</span><span id="line-268"></span>
-<span class="source-line-no">269</span><span id="line-269"> /**</span>
-<span class="source-line-no">270</span><span id="line-270"> * Check if for a give file in archive, if there are other snapshots/tables still reference it.</span>
-<span class="source-line-no">271</span><span id="line-271"> * @param filePath file path in archive</span>
-<span class="source-line-no">272</span><span id="line-272"> * @param snapshotFilesMap a map for store files in snapshots about how many snapshots refer to</span>
-<span class="source-line-no">273</span><span id="line-273"> * it.</span>
-<span class="source-line-no">274</span><span id="line-274"> * @return true or false</span>
-<span class="source-line-no">275</span><span id="line-275"> */</span>
-<span class="source-line-no">276</span><span id="line-276"> private boolean isArchivedFileStillReferenced(final Path filePath,</span>
-<span class="source-line-no">277</span><span id="line-277"> final Map<Path, Integer> snapshotFilesMap) {</span>
-<span class="source-line-no">278</span><span id="line-278"></span>
-<span class="source-line-no">279</span><span id="line-279"> Integer c = snapshotFilesMap.get(filePath);</span>
-<span class="source-line-no">280</span><span id="line-280"></span>
-<span class="source-line-no">281</span><span id="line-281"> // Check if there are other snapshots or table from clone_snapshot() (via back-reference)</span>
-<span class="source-line-no">282</span><span id="line-282"> // still reference to it.</span>
-<span class="source-line-no">283</span><span id="line-283"> if ((c != null) && (c == 1)) {</span>
-<span class="source-line-no">284</span><span id="line-284"> Path parentDir = filePath.getParent();</span>
-<span class="source-line-no">285</span><span id="line-285"> Path backRefDir = HFileLink.getBackReferencesDir(parentDir, filePath.getName());</span>
-<span class="source-line-no">286</span><span id="line-286"> try {</span>
-<span class="source-line-no">287</span><span id="line-287"> if (CommonFSUtils.listStatus(fs, backRefDir) == null) {</span>
-<span class="source-line-no">288</span><span id="line-288"> return false;</span>
-<span class="source-line-no">289</span><span id="line-289"> }</span>
-<span class="source-line-no">290</span><span id="line-290"> } catch (IOException e) {</span>
-<span class="source-line-no">291</span><span id="line-291"> // For the purpose of this function, IOException is ignored and treated as</span>
-<span class="source-line-no">292</span><span id="line-292"> // the file is still being referenced.</span>
-<span class="source-line-no">293</span><span id="line-293"> }</span>
-<span class="source-line-no">294</span><span id="line-294"> }</span>
-<span class="source-line-no">295</span><span id="line-295"> return true;</span>
-<span class="source-line-no">296</span><span id="line-296"> }</span>
-<span class="source-line-no">297</span><span id="line-297"></span>
-<span class="source-line-no">298</span><span id="line-298"> /**</span>
-<span class="source-line-no">299</span><span id="line-299"> * Add the specified store file to the stats</span>
-<span class="source-line-no">300</span><span id="line-300"> * @param region region encoded Name</span>
-<span class="source-line-no">301</span><span id="line-301"> * @param family family name</span>
-<span class="source-line-no">302</span><span id="line-302"> * @param storeFile store file name</span>
-<span class="source-line-no">303</span><span id="line-303"> * @param filesMap store files map for all snapshots, it may be null</span>
-<span class="source-line-no">304</span><span id="line-304"> * @return the store file information</span>
-<span class="source-line-no">305</span><span id="line-305"> */</span>
-<span class="source-line-no">306</span><span id="line-306"> FileInfo addStoreFile(final RegionInfo region, final String family,</span>
-<span class="source-line-no">307</span><span id="line-307"> final SnapshotRegionManifest.StoreFile storeFile, final Map<Path, Integer> filesMap)</span>
-<span class="source-line-no">308</span><span id="line-308"> throws IOException {</span>
-<span class="source-line-no">309</span><span id="line-309"> HFileLink link =</span>
-<span class="source-line-no">310</span><span id="line-310"> HFileLink.build(conf, snapshotTable, region.getEncodedName(), family, storeFile.getName());</span>
-<span class="source-line-no">311</span><span id="line-311"> boolean isCorrupted = false;</span>
-<span class="source-line-no">312</span><span id="line-312"> boolean inArchive = false;</span>
-<span class="source-line-no">313</span><span id="line-313"> long size = -1;</span>
-<span class="source-line-no">314</span><span id="line-314"> try {</span>
-<span class="source-line-no">315</span><span id="line-315"> if (fs.exists(link.getArchivePath())) {</span>
-<span class="source-line-no">316</span><span id="line-316"> inArchive = true;</span>
-<span class="source-line-no">317</span><span id="line-317"> size = fs.getFileStatus(link.getArchivePath()).getLen();</span>
-<span class="source-line-no">318</span><span id="line-318"> hfilesArchiveSize.addAndGet(size);</span>
-<span class="source-line-no">319</span><span id="line-319"> hfilesArchiveCount.incrementAndGet();</span>
-<span class="source-line-no">320</span><span id="line-320"></span>
-<span class="source-line-no">321</span><span id="line-321"> // If store file is not shared with other snapshots and tables,</span>
-<span class="source-line-no">322</span><span id="line-322"> // increase nonSharedHfilesArchiveSize</span>
-<span class="source-line-no">323</span><span id="line-323"> if (</span>
-<span class="source-line-no">324</span><span id="line-324"> (filesMap != null) && !isArchivedFileStillReferenced(link.getArchivePath(), filesMap)</span>
-<span class="source-line-no">325</span><span id="line-325"> ) {</span>
-<span class="source-line-no">326</span><span id="line-326"> nonSharedHfilesArchiveSize.addAndGet(size);</span>
-<span class="source-line-no">327</span><span id="line-327"> }</span>
-<span class="source-line-no">328</span><span id="line-328"> } else if (fs.exists(link.getMobPath())) {</span>
-<span class="source-line-no">329</span><span id="line-329"> inArchive = true;</span>
-<span class="source-line-no">330</span><span id="line-330"> size = fs.getFileStatus(link.getMobPath()).getLen();</span>
-<span class="source-line-no">331</span><span id="line-331"> hfilesMobSize.addAndGet(size);</span>
-<span class="source-line-no">332</span><span id="line-332"> hfilesMobCount.incrementAndGet();</span>
-<span class="source-line-no">333</span><span id="line-333"> } else {</span>
-<span class="source-line-no">334</span><span id="line-334"> size = link.getFileStatus(fs).getLen();</span>
-<span class="source-line-no">335</span><span id="line-335"> hfilesSize.addAndGet(size);</span>
-<span class="source-line-no">336</span><span id="line-336"> hfilesCount.incrementAndGet();</span>
-<span class="source-line-no">337</span><span id="line-337"> }</span>
-<span class="source-line-no">338</span><span id="line-338"> isCorrupted = (storeFile.hasFileSize() && storeFile.getFileSize() != size);</span>
-<span class="source-line-no">339</span><span id="line-339"> if (isCorrupted) hfilesCorrupted.incrementAndGet();</span>
-<span class="source-line-no">340</span><span id="line-340"> } catch (FileNotFoundException e) {</span>
-<span class="source-line-no">341</span><span id="line-341"> hfilesMissing.incrementAndGet();</span>
-<span class="source-line-no">342</span><span id="line-342"> }</span>
-<span class="source-line-no">343</span><span id="line-343"> return new FileInfo(inArchive, size, isCorrupted);</span>
-<span class="source-line-no">344</span><span id="line-344"> }</span>
-<span class="source-line-no">345</span><span id="line-345"></span>
-<span class="source-line-no">346</span><span id="line-346"> /**</span>
-<span class="source-line-no">347</span><span id="line-347"> * Add the specified log file to the stats</span>
-<span class="source-line-no">348</span><span id="line-348"> * @param server server name</span>
-<span class="source-line-no">349</span><span id="line-349"> * @param logfile log file name</span>
-<span class="source-line-no">350</span><span id="line-350"> * @return the log information</span>
-<span class="source-line-no">351</span><span id="line-351"> */</span>
-<span class="source-line-no">352</span><span id="line-352"> FileInfo addLogFile(final String server, final String logfile) throws IOException {</span>
-<span class="source-line-no">353</span><span id="line-353"> WALLink logLink = new WALLink(conf, server, logfile);</span>
-<span class="source-line-no">354</span><span id="line-354"> long size = -1;</span>
-<span class="source-line-no">355</span><span id="line-355"> try {</span>
-<span class="source-line-no">356</span><span id="line-356"> size = logLink.getFileStatus(fs).getLen();</span>
-<span class="source-line-no">357</span><span id="line-357"> logSize.addAndGet(size);</span>
-<span class="source-line-no">358</span><span id="line-358"> logsCount.incrementAndGet();</span>
-<span class="source-line-no">359</span><span id="line-359"> } catch (FileNotFoundException e) {</span>
-<span class="source-line-no">360</span><span id="line-360"> logsMissing.incrementAndGet();</span>
-<span class="source-line-no">361</span><span id="line-361"> }</span>
-<span class="source-line-no">362</span><span id="line-362"> return new FileInfo(false, size, false);</span>
-<span class="source-line-no">363</span><span id="line-363"> }</span>
-<span class="source-line-no">364</span><span id="line-364"> }</span>
-<span class="source-line-no">365</span><span id="line-365"></span>
-<span class="source-line-no">366</span><span id="line-366"> private FileSystem fs;</span>
-<span class="source-line-no">367</span><span id="line-367"> private Path rootDir;</span>
-<span class="source-line-no">368</span><span id="line-368"></span>
-<span class="source-line-no">369</span><span id="line-369"> private SnapshotManifest snapshotManifest;</span>
-<span class="source-line-no">370</span><span id="line-370"></span>
-<span class="source-line-no">371</span><span id="line-371"> private boolean listSnapshots = false;</span>
-<span class="source-line-no">372</span><span id="line-372"> private String snapshotName;</span>
-<span class="source-line-no">373</span><span id="line-373"> private Path remoteDir;</span>
-<span class="source-line-no">374</span><span id="line-374"> private boolean showSchema = false;</span>
-<span class="source-line-no">375</span><span id="line-375"> private boolean showFiles = false;</span>
-<span class="source-line-no">376</span><span id="line-376"> private boolean showStats = false;</span>
-<span class="source-line-no">377</span><span id="line-377"> private boolean printSizeInBytes = false;</span>
-<span class="source-line-no">378</span><span id="line-378"></span>
-<span class="source-line-no">379</span><span id="line-379"> @Override</span>
-<span class="source-line-no">380</span><span id="line-380"> public int doWork() throws IOException, InterruptedException {</span>
-<span class="source-line-no">381</span><span id="line-381"> if (remoteDir != null) {</span>
-<span class="source-line-no">382</span><span id="line-382"> URI defaultFs = remoteDir.getFileSystem(conf).getUri();</span>
-<span class="source-line-no">383</span><span id="line-383"> CommonFSUtils.setFsDefault(conf, new Path(defaultFs));</span>
-<span class="source-line-no">384</span><span id="line-384"> CommonFSUtils.setRootDir(conf, remoteDir);</span>
-<span class="source-line-no">385</span><span id="line-385"> }</span>
-<span class="source-line-no">386</span><span id="line-386"></span>
-<span class="source-line-no">387</span><span id="line-387"> // List Available Snapshots</span>
-<span class="source-line-no">388</span><span id="line-388"> if (listSnapshots) {</span>
-<span class="source-line-no">389</span><span id="line-389"> SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");</span>
-<span class="source-line-no">390</span><span id="line-390"> System.out.printf("%-20s | %-20s | %-20s | %s%n", "SNAPSHOT", "CREATION TIME", "TTL IN SEC",</span>
-<span class="source-line-no">391</span><span id="line-391"> "TABLE NAME");</span>
-<span class="source-line-no">392</span><span id="line-392"> for (SnapshotDescription desc : getSnapshotList(conf)) {</span>
-<span class="source-line-no">393</span><span id="line-393"> System.out.printf("%-20s | %20s | %20s | %s%n", desc.getName(),</span>
-<span class="source-line-no">394</span><span id="line-394"> df.format(new Date(desc.getCreationTime())), desc.getTtl(), desc.getTableNameAsString());</span>
-<span class="source-line-no">395</span><span id="line-395"> }</span>
-<span class="source-line-no">396</span><span id="line-396"> return 0;</span>
-<span class="source-line-no">397</span><span id="line-397"> }</span>
-<span class="source-line-no">398</span><span id="line-398"></span>
-<span class="source-line-no">399</span><span id="line-399"> rootDir = CommonFSUtils.getRootDir(conf);</span>
-<span class="source-line-no">400</span><span id="line-400"> fs = FileSystem.get(rootDir.toUri(), conf);</span>
-<span class="source-line-no">401</span><span id="line-401"> LOG.debug("fs=" + fs.getUri().toString() + " root=" + rootDir);</span>
+<span class="source-line-no">256</span><span id="line-256"> return getStoreFilesSize() == 0</span>
+<span class="source-line-no">257</span><span id="line-257"> ? 0</span>
+<span class="source-line-no">258</span><span id="line-258"> : ((float) hfilesSize.get() / (getStoreFilesSize())) * 100;</span>
+<span class="source-line-no">259</span><span id="line-259"> }</span>
+<span class="source-line-no">260</span><span id="line-260"></span>
+<span class="source-line-no">261</span><span id="line-261"> /** Returns the percentage of the mob store files */</span>
+<span class="source-line-no">262</span><span id="line-262"> public float getMobStoreFilePercentage() {</span>
+<span class="source-line-no">263</span><span id="line-263"> return getStoreFilesSize() == 0</span>
+<span class="source-line-no">264</span><span id="line-264"> ? 0</span>
+<span class="source-line-no">265</span><span id="line-265"> : ((float) hfilesMobSize.get() / (getStoreFilesSize())) * 100;</span>
+<span class="source-line-no">266</span><span id="line-266"> }</span>
+<span class="source-line-no">267</span><span id="line-267"></span>
+<span class="source-line-no">268</span><span id="line-268"> /** Returns the total log size */</span>
+<span class="source-line-no">269</span><span id="line-269"> public long getLogsSize() {</span>
+<span class="source-line-no">270</span><span id="line-270"> return logSize.get();</span>
+<span class="source-line-no">271</span><span id="line-271"> }</span>
+<span class="source-line-no">272</span><span id="line-272"></span>
+<span class="source-line-no">273</span><span id="line-273"> /**</span>
+<span class="source-line-no">274</span><span id="line-274"> * Check if for a give file in archive, if there are other snapshots/tables still reference it.</span>
+<span class="source-line-no">275</span><span id="line-275"> * @param filePath file path in archive</span>
+<span class="source-line-no">276</span><span id="line-276"> * @param snapshotFilesMap a map for store files in snapshots about how many snapshots refer to</span>
+<span class="source-line-no">277</span><span id="line-277"> * it.</span>
+<span class="source-line-no">278</span><span id="line-278"> * @return true or false</span>
+<span class="source-line-no">279</span><span id="line-279"> */</span>
+<span class="source-line-no">280</span><span id="line-280"> private boolean isArchivedFileStillReferenced(final Path filePath,</span>
+<span class="source-line-no">281</span><span id="line-281"> final Map<Path, Integer> snapshotFilesMap) {</span>
+<span class="source-line-no">282</span><span id="line-282"></span>
+<span class="source-line-no">283</span><span id="line-283"> Integer c = snapshotFilesMap.get(filePath);</span>
+<span class="source-line-no">284</span><span id="line-284"></span>
+<span class="source-line-no">285</span><span id="line-285"> // Check if there are other snapshots or table from clone_snapshot() (via back-reference)</span>
+<span class="source-line-no">286</span><span id="line-286"> // still reference to it.</span>
+<span class="source-line-no">287</span><span id="line-287"> if ((c != null) && (c == 1)) {</span>
+<span class="source-line-no">288</span><span id="line-288"> Path parentDir = filePath.getParent();</span>
+<span class="source-line-no">289</span><span id="line-289"> Path backRefDir = HFileLink.getBackReferencesDir(parentDir, filePath.getName());</span>
+<span class="source-line-no">290</span><span id="line-290"> try {</span>
+<span class="source-line-no">291</span><span id="line-291"> if (CommonFSUtils.listStatus(fs, backRefDir) == null) {</span>
+<span class="source-line-no">292</span><span id="line-292"> return false;</span>
+<span class="source-line-no">293</span><span id="line-293"> }</span>
+<span class="source-line-no">294</span><span id="line-294"> } catch (IOException e) {</span>
+<span class="source-line-no">295</span><span id="line-295"> // For the purpose of this function, IOException is ignored and treated as</span>
+<span class="source-line-no">296</span><span id="line-296"> // the file is still being referenced.</span>
+<span class="source-line-no">297</span><span id="line-297"> }</span>
+<span class="source-line-no">298</span><span id="line-298"> }</span>
+<span class="source-line-no">299</span><span id="line-299"> return true;</span>
+<span class="source-line-no">300</span><span id="line-300"> }</span>
+<span class="source-line-no">301</span><span id="line-301"></span>
+<span class="source-line-no">302</span><span id="line-302"> /**</span>
+<span class="source-line-no">303</span><span id="line-303"> * Add the specified store file to the stats</span>
+<span class="source-line-no">304</span><span id="line-304"> * @param region region encoded Name</span>
+<span class="source-line-no">305</span><span id="line-305"> * @param family family name</span>
+<span class="source-line-no">306</span><span id="line-306"> * @param storeFile store file name</span>
+<span class="source-line-no">307</span><span id="line-307"> * @param filesMap store files map for all snapshots, it may be null</span>
+<span class="source-line-no">308</span><span id="line-308"> * @return the store file information</span>
+<span class="source-line-no">309</span><span id="line-309"> */</span>
+<span class="source-line-no">310</span><span id="line-310"> FileInfo addStoreFile(final RegionInfo region, final String family,</span>
+<span class="source-line-no">311</span><span id="line-311"> final SnapshotRegionManifest.StoreFile storeFile, final Map<Path, Integer> filesMap)</span>
+<span class="source-line-no">312</span><span id="line-312"> throws IOException {</span>
+<span class="source-line-no">313</span><span id="line-313"> HFileLink link =</span>
+<span class="source-line-no">314</span><span id="line-314"> HFileLink.build(conf, snapshotTable, region.getEncodedName(), family, storeFile.getName());</span>
+<span class="source-line-no">315</span><span id="line-315"> boolean isCorrupted = false;</span>
+<span class="source-line-no">316</span><span id="line-316"> boolean inArchive = false;</span>
+<span class="source-line-no">317</span><span id="line-317"> long size = -1;</span>
+<span class="source-line-no">318</span><span id="line-318"> try {</span>
+<span class="source-line-no">319</span><span id="line-319"> if (fs.exists(link.getArchivePath())) {</span>
+<span class="source-line-no">320</span><span id="line-320"> inArchive = true;</span>
+<span class="source-line-no">321</span><span id="line-321"> size = fs.getFileStatus(link.getArchivePath()).getLen();</span>
+<span class="source-line-no">322</span><span id="line-322"> hfilesArchiveSize.addAndGet(size);</span>
+<span class="source-line-no">323</span><span id="line-323"> hfilesArchiveCount.incrementAndGet();</span>
+<span class="source-line-no">324</span><span id="line-324"></span>
+<span class="source-line-no">325</span><span id="line-325"> // If store file is not shared with other snapshots and tables,</span>
+<span class="source-line-no">326</span><span id="line-326"> // increase nonSharedHfilesArchiveSize</span>
+<span class="source-line-no">327</span><span id="line-327"> if (</span>
+<span class="source-line-no">328</span><span id="line-328"> (filesMap != null) && !isArchivedFileStillReferenced(link.getArchivePath(), filesMap)</span>
+<span class="source-line-no">329</span><span id="line-329"> ) {</span>
+<span class="source-line-no">330</span><span id="line-330"> nonSharedHfilesArchiveSize.addAndGet(size);</span>
+<span class="source-line-no">331</span><span id="line-331"> }</span>
+<span class="source-line-no">332</span><span id="line-332"> } else if (fs.exists(link.getMobPath())) {</span>
+<span class="source-line-no">333</span><span id="line-333"> inArchive = true;</span>
+<span class="source-line-no">334</span><span id="line-334"> size = fs.getFileStatus(link.getMobPath()).getLen();</span>
+<span class="source-line-no">335</span><span id="line-335"> hfilesMobSize.addAndGet(size);</span>
+<span class="source-line-no">336</span><span id="line-336"> hfilesMobCount.incrementAndGet();</span>
+<span class="source-line-no">337</span><span id="line-337"> } else {</span>
+<span class="source-line-no">338</span><span id="line-338"> size = link.getFileStatus(fs).getLen();</span>
+<span class="source-line-no">339</span><span id="line-339"> hfilesSize.addAndGet(size);</span>
+<span class="source-line-no">340</span><span id="line-340"> hfilesCount.incrementAndGet();</span>
+<span class="source-line-no">341</span><span id="line-341"> }</span>
+<span class="source-line-no">342</span><span id="line-342"> isCorrupted = (storeFile.hasFileSize() && storeFile.getFileSize() != size);</span>
+<span class="source-line-no">343</span><span id="line-343"> if (isCorrupted) hfilesCorrupted.incrementAndGet();</span>
+<span class="source-line-no">344</span><span id="line-344"> } catch (FileNotFoundException e) {</span>
+<span class="source-line-no">345</span><span id="line-345"> hfilesMissing.incrementAndGet();</span>
+<span class="source-line-no">346</span><span id="line-346"> }</span>
+<span class="source-line-no">347</span><span id="line-347"> return new FileInfo(inArchive, size, isCorrupted);</span>
+<span class="source-line-no">348</span><span id="line-348"> }</span>
+<span class="source-line-no">349</span><span id="line-349"></span>
+<span class="source-line-no">350</span><span id="line-350"> /**</span>
+<span class="source-line-no">351</span><span id="line-351"> * Add the specified log file to the stats</span>
+<span class="source-line-no">352</span><span id="line-352"> * @param server server name</span>
+<span class="source-line-no">353</span><span id="line-353"> * @param logfile log file name</span>
+<span class="source-line-no">354</span><span id="line-354"> * @return the log information</span>
+<span class="source-line-no">355</span><span id="line-355"> */</span>
+<span class="source-line-no">356</span><span id="line-356"> FileInfo addLogFile(final String server, final String logfile) throws IOException {</span>
+<span class="source-line-no">357</span><span id="line-357"> WALLink logLink = new WALLink(conf, server, logfile);</span>
+<span class="source-line-no">358</span><span id="line-358"> long size = -1;</span>
+<span class="source-line-no">359</span><span id="line-359"> try {</span>
+<span class="source-line-no">360</span><span id="line-360"> size = logLink.getFileStatus(fs).getLen();</span>
+<span class="source-line-no">361</span><span id="line-361"> logSize.addAndGet(size);</span>
+<span class="source-line-no">362</span><span id="line-362"> logsCount.incrementAndGet();</span>
+<span class="source-line-no">363</span><span id="line-363"> } catch (FileNotFoundException e) {</span>
+<span class="source-line-no">364</span><span id="line-364"> logsMissing.incrementAndGet();</span>
+<span class="source-line-no">365</span><span id="line-365"> }</span>
+<span class="source-line-no">366</span><span id="line-366"> return new FileInfo(false, size, false);</span>
+<span class="source-line-no">367</span><span id="line-367"> }</span>
+<span class="source-line-no">368</span><span id="line-368"> }</span>
+<span class="source-line-no">369</span><span id="line-369"></span>
+<span class="source-line-no">370</span><span id="line-370"> private FileSystem fs;</span>
+<span class="source-line-no">371</span><span id="line-371"> private Path rootDir;</span>
+<span class="source-line-no">372</span><span id="line-372"></span>
+<span class="source-line-no">373</span><span id="line-373"> private SnapshotManifest snapshotManifest;</span>
+<span class="source-line-no">374</span><span id="line-374"></span>
+<span class="source-line-no">375</span><span id="line-375"> private boolean listSnapshots = false;</span>
+<span class="source-line-no">376</span><span id="line-376"> private String snapshotName;</span>
+<span class="source-line-no">377</span><span id="line-377"> private Path remoteDir;</span>
+<span class="source-line-no">378</span><span id="line-378"> private boolean showSchema = false;</span>
+<span class="source-line-no">379</span><span id="line-379"> private boolean showFiles = false;</span>
+<span class="source-line-no">380</span><span id="line-380"> private boolean showStats = false;</span>
+<span class="source-line-no">381</span><span id="line-381"> private boolean printSizeInBytes = false;</span>
+<span class="source-line-no">382</span><span id="line-382"></span>
+<span class="source-line-no">383</span><span id="line-383"> @Override</span>
+<span class="source-line-no">384</span><span id="line-384"> public int doWork() throws IOException, InterruptedException {</span>
+<span class="source-line-no">385</span><span id="line-385"> if (remoteDir != null) {</span>
+<span class="source-line-no">386</span><span id="line-386"> URI defaultFs = remoteDir.getFileSystem(conf).getUri();</span>
+<span class="source-line-no">387</span><span id="line-387"> CommonFSUtils.setFsDefault(conf, new Path(defaultFs));</span>
+<span class="source-line-no">388</span><span id="line-388"> CommonFSUtils.setRootDir(conf, remoteDir);</span>
+<span class="source-line-no">389</span><span id="line-389"> }</span>
+<span class="source-line-no">390</span><span id="line-390"></span>
+<span class="source-line-no">391</span><span id="line-391"> // List Available Snapshots</span>
+<span class="source-line-no">392</span><span id="line-392"> if (listSnapshots) {</span>
+<span class="source-line-no">393</span><span id="line-393"> SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");</span>
+<span class="source-line-no">394</span><span id="line-394"> System.out.printf("%-20s | %-20s | %-20s | %s%n", "SNAPSHOT", "CREATION TIME", "TTL IN SEC",</span>
+<span class="source-line-no">395</span><span id="line-395"> "TABLE NAME");</span>
+<span class="source-line-no">396</span><span id="line-396"> for (SnapshotDescription desc : getSnapshotList(conf)) {</span>
+<span class="source-line-no">397</span><span id="line-397"> System.out.printf("%-20s | %20s | %20s | %s%n", desc.getName(),</span>
+<span class="source-line-no">398</span><span id="line-398"> df.format(new Date(desc.getCreationTime())), desc.getTtl(), desc.getTableNameAsString());</span>
+<span class="source-line-no">399</span><span id="line-399"> }</span>
+<span class="source-line-no">400</span><span id="line-400"> return 0;</span>
+<span class="source-line-no">401</span><span id="line-401"> }</span>
<span class="source-line-no">402</span><span id="line-402"></span>
-<span class="source-line-no">403</span><span id="line-403"> // Load snapshot information</span>
-<span class="source-line-no">404</span><span id="line-404"> if (!loadSnapshotInfo(snapshotName)) {</span>
-<span class="source-line-no">405</span><span id="line-405"> System.err.println("Snapshot '" + snapshotName + "' not found!");</span>
-<span class="source-line-no">406</span><span id="line-406"> return 1;</span>
-<span class="source-line-no">407</span><span id="line-407"> }</span>
-<span class="source-line-no">408</span><span id="line-408"></span>
-<span class="source-line-no">409</span><span id="line-409"> printInfo();</span>
-<span class="source-line-no">410</span><span id="line-410"> if (showSchema) {</span>
-<span class="source-line-no">411</span><span id="line-411"> printSchema();</span>
-<span class="source-line-no">412</span><span id="line-412"> }</span>
-<span class="source-line-no">413</span><span id="line-413"> printFiles(showFiles, showStats);</span>
-<span class="source-line-no">414</span><span id="line-414"></span>
-<span class="source-line-no">415</span><span id="line-415"> return 0;</span>
-<span class="source-line-no">416</span><span id="line-416"> }</span>
-<span class="source-line-no">417</span><span id="line-417"></span>
-<span class="source-line-no">418</span><span id="line-418"> /**</span>
-<span class="source-line-no">419</span><span id="line-419"> * Load snapshot info and table descriptor for the specified snapshot</span>
-<span class="source-line-no">420</span><span id="line-420"> * @param snapshotName name of the snapshot to load</span>
-<span class="source-line-no">421</span><span id="line-421"> * @return false if snapshot is not found</span>
-<span class="source-line-no">422</span><span id="line-422"> */</span>
-<span class="source-line-no">423</span><span id="line-423"> private boolean loadSnapshotInfo(final String snapshotName) throws IOException {</span>
-<span class="source-line-no">424</span><span id="line-424"> Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotName, rootDir);</span>
-<span class="source-line-no">425</span><span id="line-425"> if (!fs.exists(snapshotDir)) {</span>
-<span class="source-line-no">426</span><span id="line-426"> LOG.warn("Snapshot '" + snapshotName + "' not found in: " + snapshotDir);</span>
-<span class="source-line-no">427</span><span id="line-427"> return false;</span>
-<span class="source-line-no">428</span><span id="line-428"> }</span>
-<span class="source-line-no">429</span><span id="line-429"></span>
-<span class="source-line-no">430</span><span id="line-430"> SnapshotProtos.SnapshotDescription snapshotDesc =</span>
-<span class="source-line-no">431</span><span id="line-431"> SnapshotDescriptionUtils.readSnapshotInfo(fs, snapshotDir);</span>
-<span class="source-line-no">432</span><span id="line-432"> snapshotManifest = SnapshotManifest.open(getConf(), fs, snapshotDir, snapshotDesc);</span>
-<span class="source-line-no">433</span><span id="line-433"> return true;</span>
-<span class="source-line-no">434</span><span id="line-434"> }</span>
-<span class="source-line-no">435</span><span id="line-435"></span>
-<span class="source-line-no">436</span><span id="line-436"> /**</span>
-<span class="source-line-no">437</span><span id="line-437"> * Dump the {@link SnapshotDescription}</span>
-<span class="source-line-no">438</span><span id="line-438"> */</span>
-<span class="source-line-no">439</span><span id="line-439"> private void printInfo() {</span>
-<span class="source-line-no">440</span><span id="line-440"> SnapshotProtos.SnapshotDescription snapshotDesc = snapshotManifest.getSnapshotDescription();</span>
-<span class="source-line-no">441</span><span id="line-441"> SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");</span>
-<span class="source-line-no">442</span><span id="line-442"> System.out.println("Snapshot Info");</span>
-<span class="source-line-no">443</span><span id="line-443"> System.out.println("----------------------------------------");</span>
-<span class="source-line-no">444</span><span id="line-444"> System.out.println(" Name: " + snapshotDesc.getName());</span>
-<span class="source-line-no">445</span><span id="line-445"> System.out.println(" Type: " + snapshotDesc.getType());</span>
-<span class="source-line-no">446</span><span id="line-446"> System.out.println(" Table: " + snapshotDesc.getTable());</span>
-<span class="source-line-no">447</span><span id="line-447"> System.out.println(" Format: " + snapshotDesc.getVersion());</span>
-<span class="source-line-no">448</span><span id="line-448"> System.out.println("Created: " + df.format(new Date(snapshotDesc.getCreationTime())));</span>
-<span class="source-line-no">449</span><span id="line-449"> System.out.println(" Ttl: " + snapshotDesc.getTtl());</span>
-<span class="source-line-no">450</span><span id="line-450"> System.out.println(" Owner: " + snapshotDesc.getOwner());</span>
-<span class="source-line-no">451</span><span id="line-451"> System.out.println();</span>
-<span class="source-line-no">452</span><span id="line-452"> }</span>
-<span class="source-line-no">453</span><span id="line-453"></span>
-<span class="source-line-no">454</span><span id="line-454"> /**</span>
-<span class="source-line-no">455</span><span id="line-455"> * Dump the {@link org.apache.hadoop.hbase.client.TableDescriptor}</span>
-<span class="source-line-no">456</span><span id="line-456"> */</span>
-<span class="source-line-no">457</span><span id="line-457"> private void printSchema() {</span>
-<span class="source-line-no">458</span><span id="line-458"> System.out.println("Table Descriptor");</span>
-<span class="source-line-no">459</span><span id="line-459"> System.out.println("----------------------------------------");</span>
-<span class="source-line-no">460</span><span id="line-460"> System.out.println(snapshotManifest.getTableDescriptor().toString());</span>
-<span class="source-line-no">461</span><span id="line-461"> System.out.println();</span>
-<span class="source-line-no">462</span><span id="line-462"> }</span>
-<span class="source-line-no">463</span><span id="line-463"></span>
-<span class="source-line-no">464</span><span id="line-464"> /**</span>
-<span class="source-line-no">465</span><span id="line-465"> * Collect the hfiles and logs statistics of the snapshot and dump the file list if requested and</span>
-<span class="source-line-no">466</span><span id="line-466"> * the collected information.</span>
-<span class="source-line-no">467</span><span id="line-467"> */</span>
-<span class="source-line-no">468</span><span id="line-468"> private void printFiles(final boolean showFiles, final boolean showStats) throws IOException {</span>
-<span class="source-line-no">469</span><span id="line-469"> if (showFiles) {</span>
-<span class="source-line-no">470</span><span id="line-470"> System.out.println("Snapshot Files");</span>
-<span class="source-line-no">471</span><span id="line-471"> System.out.println("----------------------------------------");</span>
-<span class="source-line-no">472</span><span id="line-472"> }</span>
-<span class="source-line-no">473</span><span id="line-473"></span>
-<span class="source-line-no">474</span><span id="line-474"> // Collect information about hfiles and logs in the snapshot</span>
-<span class="source-line-no">475</span><span id="line-475"> final SnapshotProtos.SnapshotDescription snapshotDesc =</span>
-<span class="source-line-no">476</span><span id="line-476"> snapshotManifest.getSnapshotDescription();</span>
-<span class="source-line-no">477</span><span id="line-477"> final String table = snapshotDesc.getTable();</span>
-<span class="source-line-no">478</span><span id="line-478"> final SnapshotDescription desc = ProtobufUtil.createSnapshotDesc(snapshotDesc);</span>
-<span class="source-line-no">479</span><span id="line-479"> final SnapshotStats stats = new SnapshotStats(this.getConf(), this.fs, desc);</span>
-<span class="source-line-no">480</span><span id="line-480"> SnapshotReferenceUtil.concurrentVisitReferencedFiles(getConf(), fs, snapshotManifest,</span>
-<span class="source-line-no">481</span><span id="line-481"> "SnapshotInfo", new SnapshotReferenceUtil.SnapshotVisitor() {</span>
-<span class="source-line-no">482</span><span id="line-482"> @Override</span>
-<span class="source-line-no">483</span><span id="line-483"> public void storeFile(final RegionInfo regionInfo, final String family,</span>
-<span class="source-line-no">484</span><span id="line-484"> final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
-<span class="source-line-no">485</span><span id="line-485"> if (storeFile.hasReference()) return;</span>
-<span class="source-line-no">486</span><span id="line-486"></span>
-<span class="source-line-no">487</span><span id="line-487"> SnapshotStats.FileInfo info = stats.addStoreFile(regionInfo, family, storeFile, null);</span>
-<span class="source-line-no">488</span><span id="line-488"> if (showFiles) {</span>
-<span class="source-line-no">489</span><span id="line-489"> String state = info.getStateToString();</span>
-<span class="source-line-no">490</span><span id="line-490"> System.out.printf("%8s %s/%s/%s/%s %s%n",</span>
-<span class="source-line-no">491</span><span id="line-491"> (info.isMissing() ? "-" : fileSizeToString(info.getSize())), table,</span>
-<span class="source-line-no">492</span><span id="line-492"> regionInfo.getEncodedName(), family, storeFile.getName(),</span>
-<span class="source-line-no">493</span><span id="line-493"> state == null ? "" : "(" + state + ")");</span>
-<span class="source-line-no">494</span><span id="line-494"> }</span>
-<span class="source-line-no">495</span><span id="line-495"> }</span>
-<span class="source-line-no">496</span><span id="line-496"> });</span>
-<span class="source-line-no">497</span><span id="line-497"></span>
-<span class="source-line-no">498</span><span id="line-498"> // Dump the stats</span>
-<span class="source-line-no">499</span><span id="line-499"> System.out.println();</span>
-<span class="source-line-no">500</span><span id="line-500"> if (stats.isSnapshotCorrupted()) {</span>
-<span class="source-line-no">501</span><span id="line-501"> System.out.println("**************************************************************");</span>
-<span class="source-line-no">502</span><span id="line-502"> System.out.printf("BAD SNAPSHOT: %d hfile(s) and %d log(s) missing.%n",</span>
-<span class="source-line-no">503</span><span id="line-503"> stats.getMissingStoreFilesCount(), stats.getMissingLogsCount());</span>
-<span class="source-line-no">504</span><span id="line-504"> System.out.printf(" %d hfile(s) corrupted.%n",</span>
-<span class="source-line-no">505</span><span id="line-505"> stats.getCorruptedStoreFilesCount());</span>
-<span class="source-line-no">506</span><span id="line-506"> System.out.println("**************************************************************");</span>
-<span class="source-line-no">507</span><span id="line-507"> }</span>
-<span class="source-line-no">508</span><span id="line-508"></span>
-<span class="source-line-no">509</span><span id="line-509"> if (showStats) {</span>
-<span class="source-line-no">510</span><span id="line-510"> System.out.printf(</span>
-<span class="source-line-no">511</span><span id="line-511"> "%d HFiles (%d in archive, %d in mob storage), total size %s "</span>
-<span class="source-line-no">512</span><span id="line-512"> + "(%.2f%% %s shared with the source table, %.2f%% %s in mob dir)%n",</span>
-<span class="source-line-no">513</span><span id="line-513"> stats.getStoreFilesCount(), stats.getArchivedStoreFilesCount(),</span>
-<span class="source-line-no">514</span><span id="line-514"> stats.getMobStoreFilesCount(), fileSizeToString(stats.getStoreFilesSize()),</span>
-<span class="source-line-no">515</span><span id="line-515"> stats.getSharedStoreFilePercentage(), fileSizeToString(stats.getSharedStoreFilesSize()),</span>
-<span class="source-line-no">516</span><span id="line-516"> stats.getMobStoreFilePercentage(), fileSizeToString(stats.getMobStoreFilesSize()));</span>
-<span class="source-line-no">517</span><span id="line-517"> System.out.printf("%d Logs, total size %s%n", stats.getLogsCount(),</span>
-<span class="source-line-no">518</span><span id="line-518"> fileSizeToString(stats.getLogsSize()));</span>
-<span class="source-line-no">519</span><span id="line-519"> System.out.println();</span>
-<span class="source-line-no">520</span><span id="line-520"> }</span>
-<span class="source-line-no">521</span><span id="line-521"> }</span>
-<span class="source-line-no">522</span><span id="line-522"></span>
-<span class="source-line-no">523</span><span id="line-523"> private String fileSizeToString(long size) {</span>
-<span class="source-line-no">524</span><span id="line-524"> return printSizeInBytes ? Long.toString(size) : Strings.humanReadableInt(size);</span>
+<span class="source-line-no">403</span><span id="line-403"> rootDir = CommonFSUtils.getRootDir(conf);</span>
+<span class="source-line-no">404</span><span id="line-404"> fs = FileSystem.get(rootDir.toUri(), conf);</span>
+<span class="source-line-no">405</span><span id="line-405"> LOG.debug("fs=" + fs.getUri().toString() + " root=" + rootDir);</span>
+<span class="source-line-no">406</span><span id="line-406"></span>
+<span class="source-line-no">407</span><span id="line-407"> // Load snapshot information</span>
+<span class="source-line-no">408</span><span id="line-408"> if (!loadSnapshotInfo(snapshotName)) {</span>
+<span class="source-line-no">409</span><span id="line-409"> System.err.println("Snapshot '" + snapshotName + "' not found!");</span>
+<span class="source-line-no">410</span><span id="line-410"> return 1;</span>
+<span class="source-line-no">411</span><span id="line-411"> }</span>
+<span class="source-line-no">412</span><span id="line-412"></span>
+<span class="source-line-no">413</span><span id="line-413"> printInfo();</span>
+<span class="source-line-no">414</span><span id="line-414"> if (showSchema) {</span>
+<span class="source-line-no">415</span><span id="line-415"> printSchema();</span>
+<span class="source-line-no">416</span><span id="line-416"> }</span>
+<span class="source-line-no">417</span><span id="line-417"> printFiles(showFiles, showStats);</span>
+<span class="source-line-no">418</span><span id="line-418"></span>
+<span class="source-line-no">419</span><span id="line-419"> return 0;</span>
+<span class="source-line-no">420</span><span id="line-420"> }</span>
+<span class="source-line-no">421</span><span id="line-421"></span>
+<span class="source-line-no">422</span><span id="line-422"> /**</span>
+<span class="source-line-no">423</span><span id="line-423"> * Load snapshot info and table descriptor for the specified snapshot</span>
+<span class="source-line-no">424</span><span id="line-424"> * @param snapshotName name of the snapshot to load</span>
+<span class="source-line-no">425</span><span id="line-425"> * @return false if snapshot is not found</span>
+<span class="source-line-no">426</span><span id="line-426"> */</span>
+<span class="source-line-no">427</span><span id="line-427"> private boolean loadSnapshotInfo(final String snapshotName) throws IOException {</span>
+<span class="source-line-no">428</span><span id="line-428"> Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotName, rootDir);</span>
+<span class="source-line-no">429</span><span id="line-429"> if (!fs.exists(snapshotDir)) {</span>
+<span class="source-line-no">430</span><span id="line-430"> LOG.warn("Snapshot '" + snapshotName + "' not found in: " + snapshotDir);</span>
+<span class="source-line-no">431</span><span id="line-431"> return false;</span>
+<span class="source-line-no">432</span><span id="line-432"> }</span>
+<span class="source-line-no">433</span><span id="line-433"></span>
+<span class="source-line-no">434</span><span id="line-434"> SnapshotProtos.SnapshotDescription snapshotDesc =</span>
+<span class="source-line-no">435</span><span id="line-435"> SnapshotDescriptionUtils.readSnapshotInfo(fs, snapshotDir);</span>
+<span class="source-line-no">436</span><span id="line-436"> snapshotManifest = SnapshotManifest.open(getConf(), fs, snapshotDir, snapshotDesc);</span>
+<span class="source-line-no">437</span><span id="line-437"> return true;</span>
+<span class="source-line-no">438</span><span id="line-438"> }</span>
+<span class="source-line-no">439</span><span id="line-439"></span>
+<span class="source-line-no">440</span><span id="line-440"> /**</span>
+<span class="source-line-no">441</span><span id="line-441"> * Dump the {@link SnapshotDescription}</span>
+<span class="source-line-no">442</span><span id="line-442"> */</span>
+<span class="source-line-no">443</span><span id="line-443"> private void printInfo() {</span>
+<span class="source-line-no">444</span><span id="line-444"> SnapshotProtos.SnapshotDescription snapshotDesc = snapshotManifest.getSnapshotDescription();</span>
+<span class="source-line-no">445</span><span id="line-445"> SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");</span>
+<span class="source-line-no">446</span><span id="line-446"> System.out.println("Snapshot Info");</span>
+<span class="source-line-no">447</span><span id="line-447"> System.out.println("----------------------------------------");</span>
+<span class="source-line-no">448</span><span id="line-448"> System.out.println(" Name: " + snapshotDesc.getName());</span>
+<span class="source-line-no">449</span><span id="line-449"> System.out.println(" Type: " + snapshotDesc.getType());</span>
+<span class="source-line-no">450</span><span id="line-450"> System.out.println(" Table: " + snapshotDesc.getTable());</span>
+<span class="source-line-no">451</span><span id="line-451"> System.out.println(" Format: " + snapshotDesc.getVersion());</span>
+<span class="source-line-no">452</span><span id="line-452"> System.out.println("Created: " + df.format(new Date(snapshotDesc.getCreationTime())));</span>
+<span class="source-line-no">453</span><span id="line-453"> System.out.println(" Ttl: " + snapshotDesc.getTtl());</span>
+<span class="source-line-no">454</span><span id="line-454"> System.out.println(" Owner: " + snapshotDesc.getOwner());</span>
+<span class="source-line-no">455</span><span id="line-455"> System.out.println();</span>
+<span class="source-line-no">456</span><span id="line-456"> }</span>
+<span class="source-line-no">457</span><span id="line-457"></span>
+<span class="source-line-no">458</span><span id="line-458"> /**</span>
+<span class="source-line-no">459</span><span id="line-459"> * Dump the {@link org.apache.hadoop.hbase.client.TableDescriptor}</span>
+<span class="source-line-no">460</span><span id="line-460"> */</span>
+<span class="source-line-no">461</span><span id="line-461"> private void printSchema() {</span>
+<span class="source-line-no">462</span><span id="line-462"> System.out.println("Table Descriptor");</span>
+<span class="source-line-no">463</span><span id="line-463"> System.out.println("----------------------------------------");</span>
+<span class="source-line-no">464</span><span id="line-464"> System.out.println(snapshotManifest.getTableDescriptor().toString());</span>
+<span class="source-line-no">465</span><span id="line-465"> System.out.println();</span>
+<span class="source-line-no">466</span><span id="line-466"> }</span>
+<span class="source-line-no">467</span><span id="line-467"></span>
+<span class="source-line-no">468</span><span id="line-468"> /**</span>
+<span class="source-line-no">469</span><span id="line-469"> * Collect the hfiles and logs statistics of the snapshot and dump the file list if requested and</span>
+<span class="source-line-no">470</span><span id="line-470"> * the collected information.</span>
+<span class="source-line-no">471</span><span id="line-471"> */</span>
+<span class="source-line-no">472</span><span id="line-472"> private void printFiles(final boolean showFiles, final boolean showStats) throws IOException {</span>
+<span class="source-line-no">473</span><span id="line-473"> if (showFiles) {</span>
+<span class="source-line-no">474</span><span id="line-474"> System.out.println("Snapshot Files");</span>
+<span class="source-line-no">475</span><span id="line-475"> System.out.println("----------------------------------------");</span>
+<span class="source-line-no">476</span><span id="line-476"> }</span>
+<span class="source-line-no">477</span><span id="line-477"></span>
+<span class="source-line-no">478</span><span id="line-478"> // Collect information about hfiles and logs in the snapshot</span>
+<span class="source-line-no">479</span><span id="line-479"> final SnapshotProtos.SnapshotDescription snapshotDesc =</span>
+<span class="source-line-no">480</span><span id="line-480"> snapshotManifest.getSnapshotDescription();</span>
+<span class="source-line-no">481</span><span id="line-481"> final String table = snapshotDesc.getTable();</span>
+<span class="source-line-no">482</span><span id="line-482"> final SnapshotDescription desc = ProtobufUtil.createSnapshotDesc(snapshotDesc);</span>
+<span class="source-line-no">483</span><span id="line-483"> final SnapshotStats stats = new SnapshotStats(this.getConf(), this.fs, desc);</span>
+<span class="source-line-no">484</span><span id="line-484"> SnapshotReferenceUtil.concurrentVisitReferencedFiles(getConf(), fs, snapshotManifest,</span>
+<span class="source-line-no">485</span><span id="line-485"> "SnapshotInfo", new SnapshotReferenceUtil.SnapshotVisitor() {</span>
+<span class="source-line-no">486</span><span id="line-486"> @Override</span>
+<span class="source-line-no">487</span><span id="line-487"> public void storeFile(final RegionInfo regionInfo, final String family,</span>
+<span class="source-line-no">488</span><span id="line-488"> final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
+<span class="source-line-no">489</span><span id="line-489"> if (storeFile.hasReference()) return;</span>
+<span class="source-line-no">490</span><span id="line-490"></span>
+<span class="source-line-no">491</span><span id="line-491"> SnapshotStats.FileInfo info = stats.addStoreFile(regionInfo, family, storeFile, null);</span>
+<span class="source-line-no">492</span><span id="line-492"> if (showFiles) {</span>
+<span class="source-line-no">493</span><span id="line-493"> String state = info.getStateToString();</span>
+<span class="source-line-no">494</span><span id="line-494"> System.out.printf("%8s %s/%s/%s/%s %s%n",</span>
+<span class="source-line-no">495</span><span id="line-495"> (info.isMissing() ? "-" : fileSizeToString(info.getSize())), table,</span>
+<span class="source-line-no">496</span><span id="line-496"> regionInfo.getEncodedName(), family, storeFile.getName(),</span>
+<span class="source-line-no">497</span><span id="line-497"> state == null ? "" : "(" + state + ")");</span>
+<span class="source-line-no">498</span><span id="line-498"> }</span>
+<span class="source-line-no">499</span><span id="line-499"> }</span>
+<span class="source-line-no">500</span><span id="line-500"> });</span>
+<span class="source-line-no">501</span><span id="line-501"></span>
+<span class="source-line-no">502</span><span id="line-502"> // Dump the stats</span>
+<span class="source-line-no">503</span><span id="line-503"> System.out.println();</span>
+<span class="source-line-no">504</span><span id="line-504"> if (stats.isSnapshotCorrupted()) {</span>
+<span class="source-line-no">505</span><span id="line-505"> System.out.println("**************************************************************");</span>
+<span class="source-line-no">506</span><span id="line-506"> System.out.printf("BAD SNAPSHOT: %d hfile(s) and %d log(s) missing.%n",</span>
+<span class="source-line-no">507</span><span id="line-507"> stats.getMissingStoreFilesCount(), stats.getMissingLogsCount());</span>
+<span class="source-line-no">508</span><span id="line-508"> System.out.printf(" %d hfile(s) corrupted.%n",</span>
+<span class="source-line-no">509</span><span id="line-509"> stats.getCorruptedStoreFilesCount());</span>
+<span class="source-line-no">510</span><span id="line-510"> System.out.println("**************************************************************");</span>
+<span class="source-line-no">511</span><span id="line-511"> }</span>
+<span class="source-line-no">512</span><span id="line-512"></span>
+<span class="source-line-no">513</span><span id="line-513"> if (showStats) {</span>
+<span class="source-line-no">514</span><span id="line-514"> System.out.printf(</span>
+<span class="source-line-no">515</span><span id="line-515"> "%d HFiles (%d in archive, %d in mob storage), total size %s "</span>
+<span class="source-line-no">516</span><span id="line-516"> + "(%.2f%% %s shared with the source table, %.2f%% %s in mob dir)%n",</span>
+<span class="source-line-no">517</span><span id="line-517"> stats.getStoreFilesCount(), stats.getArchivedStoreFilesCount(),</span>
+<span class="source-line-no">518</span><span id="line-518"> stats.getMobStoreFilesCount(), fileSizeToString(stats.getStoreFilesSize()),</span>
+<span class="source-line-no">519</span><span id="line-519"> stats.getSharedStoreFilePercentage(), fileSizeToString(stats.getSharedStoreFilesSize()),</span>
+<span class="source-line-no">520</span><span id="line-520"> stats.getMobStoreFilePercentage(), fileSizeToString(stats.getMobStoreFilesSize()));</span>
+<span class="source-line-no">521</span><span id="line-521"> System.out.printf("%d Logs, total size %s%n", stats.getLogsCount(),</span>
+<span class="source-line-no">522</span><span id="line-522"> fileSizeToString(stats.getLogsSize()));</span>
+<span class="source-line-no">523</span><span id="line-523"> System.out.println();</span>
+<span class="source-line-no">524</span><span id="line-524"> }</span>
<span class="source-line-no">525</span><span id="line-525"> }</span>
<span class="source-line-no">526</span><span id="line-526"></span>
-<span class="source-line-no">527</span><span id="line-527"> @Override</span>
-<span class="source-line-no">528</span><span id="line-528"> protected void addOptions() {</span>
-<span class="source-line-no">529</span><span id="line-529"> addOption(Options.SNAPSHOT);</span>
-<span class="source-line-no">530</span><span id="line-530"> addOption(Options.REMOTE_DIR);</span>
-<span class="source-line-no">531</span><span id="line-531"> addOption(Options.LIST_SNAPSHOTS);</span>
-<span class="source-line-no">532</span><span id="line-532"> addOption(Options.FILES);</span>
-<span class="source-line-no">533</span><span id="line-533"> addOption(Options.STATS);</span>
-<span class="source-line-no">534</span><span id="line-534"> addOption(Options.SCHEMA);</span>
-<span class="source-line-no">535</span><span id="line-535"> addOption(Options.SIZE_IN_BYTES);</span>
-<span class="source-line-no">536</span><span id="line-536"> }</span>
-<span class="source-line-no">537</span><span id="line-537"></span>
-<span class="source-line-no">538</span><span id="line-538"> @Override</span>
-<span class="source-line-no">539</span><span id="line-539"> protected CommandLineParser newParser() {</span>
-<span class="source-line-no">540</span><span id="line-540"> // Commons-CLI lacks the capability to handle combinations of options, so we do it ourselves</span>
-<span class="source-line-no">541</span><span id="line-541"> // Validate in parse() to get helpful error messages instead of exploding in processOptions()</span>
-<span class="source-line-no">542</span><span id="line-542"> return new DefaultParser() {</span>
-<span class="source-line-no">543</span><span id="line-543"> @Override</span>
-<span class="source-line-no">544</span><span id="line-544"> public CommandLine parse(org.apache.hbase.thirdparty.org.apache.commons.cli.Options opts,</span>
-<span class="source-line-no">545</span><span id="line-545"> String[] args, Properties props, boolean stop) throws ParseException {</span>
-<span class="source-line-no">546</span><span id="line-546"> CommandLine cl = super.parse(opts, args, props, stop);</span>
-<span class="source-line-no">547</span><span id="line-547"> if (!cmd.hasOption(Options.LIST_SNAPSHOTS) && !cmd.hasOption(Options.SNAPSHOT)) {</span>
-<span class="source-line-no">548</span><span id="line-548"> throw new ParseException("Missing required snapshot option!");</span>
-<span class="source-line-no">549</span><span id="line-549"> }</span>
-<span class="source-line-no">550</span><span id="line-550"> return cl;</span>
-<span class="source-line-no">551</span><span id="line-551"> }</span>
-<span class="source-line-no">552</span><span id="line-552"> };</span>
-<span class="source-line-no">553</span><span id="line-553"> }</span>
-<span class="source-line-no">554</span><span id="line-554"></span>
-<span class="source-line-no">555</span><span id="line-555"> @Override</span>
-<span class="source-line-no">556</span><span id="line-556"> protected void processOptions(CommandLine cmd) {</span>
-<span class="source-line-no">557</span><span id="line-557"> snapshotName = cmd.getOptionValue(Options.SNAPSHOT.getLongOpt());</span>
-<span class="source-line-no">558</span><span id="line-558"> showFiles = cmd.hasOption(Options.FILES.getLongOpt());</span>
-<span class="source-line-no">559</span><span id="line-559"> showStats =</span>
-<span class="source-line-no">560</span><span id="line-560"> cmd.hasOption(Options.FILES.getLongOpt()) || cmd.hasOption(Options.STATS.getLongOpt());</span>
-<span class="source-line-no">561</span><span id="line-561"> showSchema = cmd.hasOption(Options.SCHEMA.getLongOpt());</span>
-<span class="source-line-no">562</span><span id="line-562"> listSnapshots = cmd.hasOption(Options.LIST_SNAPSHOTS.getLongOpt());</span>
-<span class="source-line-no">563</span><span id="line-563"> printSizeInBytes = cmd.hasOption(Options.SIZE_IN_BYTES.getLongOpt());</span>
-<span class="source-line-no">564</span><span id="line-564"> if (cmd.hasOption(Options.REMOTE_DIR.getLongOpt())) {</span>
-<span class="source-line-no">565</span><span id="line-565"> remoteDir = new Path(cmd.getOptionValue(Options.REMOTE_DIR.getLongOpt()));</span>
-<span class="source-line-no">566</span><span id="line-566"> }</span>
-<span class="source-line-no">567</span><span id="line-567"> }</span>
-<span class="source-line-no">568</span><span id="line-568"></span>
-<span class="source-line-no">569</span><span id="line-569"> @Override</span>
-<span class="source-line-no">570</span><span id="line-570"> protected void printUsage() {</span>
-<span class="source-line-no">571</span><span id="line-571"> printUsage("hbase snapshot info [options]", "Options:", "");</span>
-<span class="source-line-no">572</span><span id="line-572"> System.err.println("Examples:");</span>
-<span class="source-line-no">573</span><span id="line-573"> System.err.println(" hbase snapshot info --snapshot MySnapshot --files");</span>
-<span class="source-line-no">574</span><span id="line-574"> }</span>
-<span class="source-line-no">575</span><span id="line-575"></span>
-<span class="source-line-no">576</span><span id="line-576"> /**</span>
-<span class="source-line-no">577</span><span id="line-577"> * Returns the snapshot stats</span>
-<span class="source-line-no">578</span><span id="line-578"> * @param conf the {@link Configuration} to use</span>
-<span class="source-line-no">579</span><span id="line-579"> * @param snapshot {@link SnapshotDescription} to get stats from</span>
-<span class="source-line-no">580</span><span id="line-580"> * @return the snapshot stats</span>
-<span class="source-line-no">581</span><span id="line-581"> */</span>
-<span class="source-line-no">582</span><span id="line-582"> public static SnapshotStats getSnapshotStats(final Configuration conf,</span>
-<span class="source-line-no">583</span><span id="line-583"> final SnapshotDescription snapshot) throws IOException {</span>
-<span class="source-line-no">584</span><span id="line-584"> SnapshotProtos.SnapshotDescription snapshotDesc =</span>
-<span class="source-line-no">585</span><span id="line-585"> ProtobufUtil.createHBaseProtosSnapshotDesc(snapshot);</span>
-<span class="source-line-no">586</span><span id="line-586"> return getSnapshotStats(conf, snapshotDesc, null);</span>
-<span class="source-line-no">587</span><span id="line-587"> }</span>
-<span class="source-line-no">588</span><span id="line-588"></span>
-<span class="source-line-no">589</span><span id="line-589"> /**</span>
-<span class="source-line-no">590</span><span id="line-590"> * Returns the snapshot stats</span>
-<span class="source-line-no">591</span><span id="line-591"> * @param conf the {@link Configuration} to use</span>
-<span class="source-line-no">592</span><span id="line-592"> * @param snapshotDesc HBaseProtos.SnapshotDescription to get stats from</span>
-<span class="source-line-no">593</span><span id="line-593"> * @param filesMap {@link Map} store files map for all snapshots, it may be null</span>
-<span class="source-line-no">594</span><span id="line-594"> * @return the snapshot stats</span>
-<span class="source-line-no">595</span><span id="line-595"> */</span>
-<span class="source-line-no">596</span><span id="line-596"> public static SnapshotStats getSnapshotStats(final Configuration conf,</span>
-<span class="source-line-no">597</span><span id="line-597"> final SnapshotProtos.SnapshotDescription snapshotDesc, final Map<Path, Integer> filesMap)</span>
-<span class="source-line-no">598</span><span id="line-598"> throws IOException {</span>
-<span class="source-line-no">599</span><span id="line-599"> Path rootDir = CommonFSUtils.getRootDir(conf);</span>
-<span class="source-line-no">600</span><span id="line-600"> FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
-<span class="source-line-no">601</span><span id="line-601"> Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotDesc, rootDir);</span>
-<span class="source-line-no">602</span><span id="line-602"> SnapshotManifest manifest = SnapshotManifest.open(conf, fs, snapshotDir, snapshotDesc);</span>
-<span class="source-line-no">603</span><span id="line-603"> final SnapshotStats stats = new SnapshotStats(conf, fs, snapshotDesc);</span>
-<span class="source-line-no">604</span><span id="line-604"> SnapshotReferenceUtil.concurrentVisitReferencedFiles(conf, fs, manifest,</span>
-<span class="source-line-no">605</span><span id="line-605"> "SnapshotsStatsAggregation", new SnapshotReferenceUtil.SnapshotVisitor() {</span>
-<span class="source-line-no">606</span><span id="line-606"> @Override</span>
-<span class="source-line-no">607</span><span id="line-607"> public void storeFile(final RegionInfo regionInfo, final String family,</span>
-<span class="source-line-no">608</span><span id="line-608"> final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
-<span class="source-line-no">609</span><span id="line-609"> if (!storeFile.hasReference()) {</span>
-<span class="source-line-no">610</span><span id="line-610"> stats.addStoreFile(regionInfo, family, storeFile, filesMap);</span>
-<span class="source-line-no">611</span><span id="line-611"> }</span>
-<span class="source-line-no">612</span><span id="line-612"> }</span>
-<span class="source-line-no">613</span><span id="line-613"> });</span>
-<span class="source-line-no">614</span><span id="line-614"> return stats;</span>
-<span class="source-line-no">615</span><span id="line-615"> }</span>
-<span class="source-line-no">616</span><span id="line-616"></span>
-<span class="source-line-no">617</span><span id="line-617"> /**</span>
-<span class="source-line-no">618</span><span id="line-618"> * Returns the list of available snapshots in the specified location</span>
-<span class="source-line-no">619</span><span id="line-619"> * @param conf the {@link Configuration} to use</span>
-<span class="source-line-no">620</span><span id="line-620"> * @return the list of snapshots</span>
-<span class="source-line-no">621</span><span id="line-621"> */</span>
-<span class="source-line-no">622</span><span id="line-622"> public static List<SnapshotDescription> getSnapshotList(final Configuration conf)</span>
-<span class="source-line-no">623</span><span id="line-623"> throws IOException {</span>
-<span class="source-line-no">624</span><span id="line-624"> Path rootDir = CommonFSUtils.getRootDir(conf);</span>
-<span class="source-line-no">625</span><span id="line-625"> FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
-<span class="source-line-no">626</span><span id="line-626"> Path snapshotDir = SnapshotDescriptionUtils.getSnapshotsDir(rootDir);</span>
-<span class="source-line-no">627</span><span id="line-627"> FileStatus[] snapshots = fs.listStatus(snapshotDir,</span>
-<span class="source-line-no">628</span><span id="line-628"> new SnapshotDescriptionUtils.CompletedSnaphotDirectoriesFilter(fs));</span>
-<span class="source-line-no">629</span><span id="line-629"> List<SnapshotDescription> snapshotLists = new ArrayList<>(snapshots.length);</span>
-<span class="source-line-no">630</span><span id="line-630"> for (FileStatus snapshotDirStat : snapshots) {</span>
-<span class="source-line-no">631</span><span id="line-631"> SnapshotProtos.SnapshotDescription snapshotDesc =</span>
-<span class="source-line-no">632</span><span id="line-632"> SnapshotDescriptionUtils.readSnapshotInfo(fs, snapshotDirStat.getPath());</span>
-<span class="source-line-no">633</span><span id="line-633"> snapshotLists.add(ProtobufUtil.createSnapshotDesc(snapshotDesc));</span>
-<span class="source-line-no">634</span><span id="line-634"> }</span>
-<span class="source-line-no">635</span><span id="line-635"> return snapshotLists;</span>
-<span class="source-line-no">636</span><span id="line-636"> }</span>
-<span class="source-line-no">637</span><span id="line-637"></span>
-<span class="source-line-no">638</span><span id="line-638"> /**</span>
-<span class="source-line-no">639</span><span id="line-639"> * Gets the store files map for snapshot</span>
-<span class="source-line-no">640</span><span id="line-640"> * @param conf the {@link Configuration} to use</span>
-<span class="source-line-no">641</span><span id="line-641"> * @param snapshot {@link SnapshotDescription} to get stats from</span>
-<span class="source-line-no">642</span><span id="line-642"> * @param exec the {@link ExecutorService} to use</span>
-<span class="source-line-no">643</span><span id="line-643"> * @param filesMap {@link Map} the map to put the mapping entries</span>
-<span class="source-line-no">644</span><span id="line-644"> * @param uniqueHFilesArchiveSize {@link AtomicLong} the accumulated store file size in archive</span>
-<span class="source-line-no">645</span><span id="line-645"> * @param uniqueHFilesSize {@link AtomicLong} the accumulated store file size shared</span>
-<span class="source-line-no">646</span><span id="line-646"> * @param uniqueHFilesMobSize {@link AtomicLong} the accumulated mob store file size shared</span>
-<span class="source-line-no">647</span><span id="line-647"> */</span>
-<span class="source-line-no">648</span><span id="line-648"> private static void getSnapshotFilesMap(final Configuration conf,</span>
-<span class="source-line-no">649</span><span id="line-649"> final SnapshotDescription snapshot, final ExecutorService exec,</span>
-<span class="source-line-no">650</span><span id="line-650"> final ConcurrentHashMap<Path, Integer> filesMap, final AtomicLong uniqueHFilesArchiveSize,</span>
-<span class="source-line-no">651</span><span id="line-651"> final AtomicLong uniqueHFilesSize, final AtomicLong uniqueHFilesMobSize) throws IOException {</span>
-<span class="source-line-no">652</span><span id="line-652"> SnapshotProtos.SnapshotDescription snapshotDesc =</span>
-<span class="source-line-no">653</span><span id="line-653"> ProtobufUtil.createHBaseProtosSnapshotDesc(snapshot);</span>
-<span class="source-line-no">654</span><span id="line-654"> Path rootDir = CommonFSUtils.getRootDir(conf);</span>
-<span class="source-line-no">655</span><span id="line-655"> final FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
-<span class="source-line-no">656</span><span id="line-656"></span>
-<span class="source-line-no">657</span><span id="line-657"> Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotDesc, rootDir);</span>
-<span class="source-line-no">658</span><span id="line-658"> SnapshotManifest manifest = SnapshotManifest.open(conf, fs, snapshotDir, snapshotDesc);</span>
-<span class="source-line-no">659</span><span id="line-659"> SnapshotReferenceUtil.concurrentVisitReferencedFiles(conf, fs, manifest, exec,</span>
-<span class="source-line-no">660</span><span id="line-660"> new SnapshotReferenceUtil.SnapshotVisitor() {</span>
-<span class="source-line-no">661</span><span id="line-661"> @Override</span>
-<span class="source-line-no">662</span><span id="line-662"> public void storeFile(final RegionInfo regionInfo, final String family,</span>
-<span class="source-line-no">663</span><span id="line-663"> final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
-<span class="source-line-no">664</span><span id="line-664"> if (!storeFile.hasReference()) {</span>
-<span class="source-line-no">665</span><span id="line-665"> HFileLink link = HFileLink.build(conf, snapshot.getTableName(),</span>
-<span class="source-line-no">666</span><span id="line-666"> regionInfo.getEncodedName(), family, storeFile.getName());</span>
-<span class="source-line-no">667</span><span id="line-667"> long size;</span>
-<span class="source-line-no">668</span><span id="line-668"> Integer count;</span>
-<span class="source-line-no">669</span><span id="line-669"> Path p;</span>
-<span class="source-line-no">670</span><span id="line-670"> AtomicLong al;</span>
-<span class="source-line-no">671</span><span id="line-671"> int c = 0;</span>
-<span class="source-line-no">672</span><span id="line-672"></span>
-<span class="source-line-no">673</span><span id="line-673"> if (fs.exists(link.getArchivePath())) {</span>
-<span class="source-line-no">674</span><span id="line-674"> p = link.getArchivePath();</span>
-<span class="source-line-no">675</span><span id="line-675"> al = uniqueHFilesArchiveSize;</span>
-<span class="source-line-no">676</span><span id="line-676"> size = fs.getFileStatus(p).getLen();</span>
-<span class="source-line-no">677</span><span id="line-677"> } else if (fs.exists(link.getMobPath())) {</span>
-<span class="source-line-no">678</span><span id="line-678"> p = link.getMobPath();</span>
-<span class="source-line-no">679</span><span id="line-679"> al = uniqueHFilesMobSize;</span>
+<span class="source-line-no">527</span><span id="line-527"> private String fileSizeToString(long size) {</span>
+<span class="source-line-no">528</span><span id="line-528"> return printSizeInBytes ? Long.toString(size) : Strings.humanReadableInt(size);</span>
+<span class="source-line-no">529</span><span id="line-529"> }</span>
+<span class="source-line-no">530</span><span id="line-530"></span>
+<span class="source-line-no">531</span><span id="line-531"> @Override</span>
+<span class="source-line-no">532</span><span id="line-532"> protected void addOptions() {</span>
+<span class="source-line-no">533</span><span id="line-533"> addOption(Options.SNAPSHOT);</span>
+<span class="source-line-no">534</span><span id="line-534"> addOption(Options.REMOTE_DIR);</span>
+<span class="source-line-no">535</span><span id="line-535"> addOption(Options.LIST_SNAPSHOTS);</span>
+<span class="source-line-no">536</span><span id="line-536"> addOption(Options.FILES);</span>
+<span class="source-line-no">537</span><span id="line-537"> addOption(Options.STATS);</span>
+<span class="source-line-no">538</span><span id="line-538"> addOption(Options.SCHEMA);</span>
+<span class="source-line-no">539</span><span id="line-539"> addOption(Options.SIZE_IN_BYTES);</span>
+<span class="source-line-no">540</span><span id="line-540"> }</span>
+<span class="source-line-no">541</span><span id="line-541"></span>
+<span class="source-line-no">542</span><span id="line-542"> @Override</span>
+<span class="source-line-no">543</span><span id="line-543"> protected CommandLineParser newParser() {</span>
+<span class="source-line-no">544</span><span id="line-544"> // Commons-CLI lacks the capability to handle combinations of options, so we do it ourselves</span>
+<span class="source-line-no">545</span><span id="line-545"> // Validate in parse() to get helpful error messages instead of exploding in processOptions()</span>
+<span class="source-line-no">546</span><span id="line-546"> return new DefaultParser() {</span>
+<span class="source-line-no">547</span><span id="line-547"> @Override</span>
+<span class="source-line-no">548</span><span id="line-548"> public CommandLine parse(org.apache.hbase.thirdparty.org.apache.commons.cli.Options opts,</span>
+<span class="source-line-no">549</span><span id="line-549"> String[] args, Properties props, boolean stop) throws ParseException {</span>
+<span class="source-line-no">550</span><span id="line-550"> CommandLine cl = super.parse(opts, args, props, stop);</span>
+<span class="source-line-no">551</span><span id="line-551"> if (!cmd.hasOption(Options.LIST_SNAPSHOTS) && !cmd.hasOption(Options.SNAPSHOT)) {</span>
+<span class="source-line-no">552</span><span id="line-552"> throw new ParseException("Missing required snapshot option!");</span>
+<span class="source-line-no">553</span><span id="line-553"> }</span>
+<span class="source-line-no">554</span><span id="line-554"> return cl;</span>
+<span class="source-line-no">555</span><span id="line-555"> }</span>
+<span class="source-line-no">556</span><span id="line-556"> };</span>
+<span class="source-line-no">557</span><span id="line-557"> }</span>
+<span class="source-line-no">558</span><span id="line-558"></span>
+<span class="source-line-no">559</span><span id="line-559"> @Override</span>
+<span class="source-line-no">560</span><span id="line-560"> protected void processOptions(CommandLine cmd) {</span>
+<span class="source-line-no">561</span><span id="line-561"> snapshotName = cmd.getOptionValue(Options.SNAPSHOT.getLongOpt());</span>
+<span class="source-line-no">562</span><span id="line-562"> showFiles = cmd.hasOption(Options.FILES.getLongOpt());</span>
+<span class="source-line-no">563</span><span id="line-563"> showStats =</span>
+<span class="source-line-no">564</span><span id="line-564"> cmd.hasOption(Options.FILES.getLongOpt()) || cmd.hasOption(Options.STATS.getLongOpt());</span>
+<span class="source-line-no">565</span><span id="line-565"> showSchema = cmd.hasOption(Options.SCHEMA.getLongOpt());</span>
+<span class="source-line-no">566</span><span id="line-566"> listSnapshots = cmd.hasOption(Options.LIST_SNAPSHOTS.getLongOpt());</span>
+<span class="source-line-no">567</span><span id="line-567"> printSizeInBytes = cmd.hasOption(Options.SIZE_IN_BYTES.getLongOpt());</span>
+<span class="source-line-no">568</span><span id="line-568"> if (cmd.hasOption(Options.REMOTE_DIR.getLongOpt())) {</span>
+<span class="source-line-no">569</span><span id="line-569"> remoteDir = new Path(cmd.getOptionValue(Options.REMOTE_DIR.getLongOpt()));</span>
+<span class="source-line-no">570</span><span id="line-570"> }</span>
+<span class="source-line-no">571</span><span id="line-571"> }</span>
+<span class="source-line-no">572</span><span id="line-572"></span>
+<span class="source-line-no">573</span><span id="line-573"> @Override</span>
+<span class="source-line-no">574</span><span id="line-574"> protected void printUsage() {</span>
+<span class="source-line-no">575</span><span id="line-575"> printUsage("hbase snapshot info [options]", "Options:", "");</span>
+<span class="source-line-no">576</span><span id="line-576"> System.err.println("Examples:");</span>
+<span class="source-line-no">577</span><span id="line-577"> System.err.println(" hbase snapshot info --snapshot MySnapshot --files");</span>
+<span class="source-line-no">578</span><span id="line-578"> }</span>
+<span class="source-line-no">579</span><span id="line-579"></span>
+<span class="source-line-no">580</span><span id="line-580"> /**</span>
+<span class="source-line-no">581</span><span id="line-581"> * Returns the snapshot stats</span>
+<span class="source-line-no">582</span><span id="line-582"> * @param conf the {@link Configuration} to use</span>
+<span class="source-line-no">583</span><span id="line-583"> * @param snapshot {@link SnapshotDescription} to get stats from</span>
+<span class="source-line-no">584</span><span id="line-584"> * @return the snapshot stats</span>
+<span class="source-line-no">585</span><span id="line-585"> */</span>
+<span class="source-line-no">586</span><span id="line-586"> public static SnapshotStats getSnapshotStats(final Configuration conf,</span>
+<span class="source-line-no">587</span><span id="line-587"> final SnapshotDescription snapshot) throws IOException {</span>
+<span class="source-line-no">588</span><span id="line-588"> SnapshotProtos.SnapshotDescription snapshotDesc =</span>
+<span class="source-line-no">589</span><span id="line-589"> ProtobufUtil.createHBaseProtosSnapshotDesc(snapshot);</span>
+<span class="source-line-no">590</span><span id="line-590"> return getSnapshotStats(conf, snapshotDesc, null);</span>
+<span class="source-line-no">591</span><span id="line-591"> }</span>
+<span class="source-line-no">592</span><span id="line-592"></span>
+<span class="source-line-no">593</span><span id="line-593"> /**</span>
+<span class="source-line-no">594</span><span id="line-594"> * Returns the snapshot stats</span>
+<span class="source-line-no">595</span><span id="line-595"> * @param conf the {@link Configuration} to use</span>
+<span class="source-line-no">596</span><span id="line-596"> * @param snapshotDesc HBaseProtos.SnapshotDescription to get stats from</span>
+<span class="source-line-no">597</span><span id="line-597"> * @param filesMap {@link Map} store files map for all snapshots, it may be null</span>
+<span class="source-line-no">598</span><span id="line-598"> * @return the snapshot stats</span>
+<span class="source-line-no">599</span><span id="line-599"> */</span>
+<span class="source-line-no">600</span><span id="line-600"> public static SnapshotStats getSnapshotStats(final Configuration conf,</span>
+<span class="source-line-no">601</span><span id="line-601"> final SnapshotProtos.SnapshotDescription snapshotDesc, final Map<Path, Integer> filesMap)</span>
+<span class="source-line-no">602</span><span id="line-602"> throws IOException {</span>
+<span class="source-line-no">603</span><span id="line-603"> Path rootDir = CommonFSUtils.getRootDir(conf);</span>
+<span class="source-line-no">604</span><span id="line-604"> FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
+<span class="source-line-no">605</span><span id="line-605"> Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotDesc, rootDir);</span>
+<span class="source-line-no">606</span><span id="line-606"> SnapshotManifest manifest = SnapshotManifest.open(conf, fs, snapshotDir, snapshotDesc);</span>
+<span class="source-line-no">607</span><span id="line-607"> final SnapshotStats stats = new SnapshotStats(conf, fs, snapshotDesc);</span>
+<span class="source-line-no">608</span><span id="line-608"> SnapshotReferenceUtil.concurrentVisitReferencedFiles(conf, fs, manifest,</span>
+<span class="source-line-no">609</span><span id="line-609"> "SnapshotsStatsAggregation", new SnapshotReferenceUtil.SnapshotVisitor() {</span>
+<span class="source-line-no">610</span><span id="line-610"> @Override</span>
+<span class="source-line-no">611</span><span id="line-611"> public void storeFile(final RegionInfo regionInfo, final String family,</span>
+<span class="source-line-no">612</span><span id="line-612"> final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
+<span class="source-line-no">613</span><span id="line-613"> if (!storeFile.hasReference()) {</span>
+<span class="source-line-no">614</span><span id="line-614"> stats.addStoreFile(regionInfo, family, storeFile, filesMap);</span>
+<span class="source-line-no">615</span><span id="line-615"> }</span>
+<span class="source-line-no">616</span><span id="line-616"> }</span>
+<span class="source-line-no">617</span><span id="line-617"> });</span>
+<span class="source-line-no">618</span><span id="line-618"> return stats;</span>
+<span class="source-line-no">619</span><span id="line-619"> }</span>
+<span class="source-line-no">620</span><span id="line-620"></span>
+<span class="source-line-no">621</span><span id="line-621"> /**</span>
+<span class="source-line-no">622</span><span id="line-622"> * Returns the list of available snapshots in the specified location</span>
+<span class="source-line-no">623</span><span id="line-623"> * @param conf the {@link Configuration} to use</span>
+<span class="source-line-no">624</span><span id="line-624"> * @return the list of snapshots</span>
+<span class="source-line-no">625</span><span id="line-625"> */</span>
+<span class="source-line-no">626</span><span id="line-626"> public static List<SnapshotDescription> getSnapshotList(final Configuration conf)</span>
+<span class="source-line-no">627</span><span id="line-627"> throws IOException {</span>
+<span class="source-line-no">628</span><span id="line-628"> Path rootDir = CommonFSUtils.getRootDir(conf);</span>
+<span class="source-line-no">629</span><span id="line-629"> FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
+<span class="source-line-no">630</span><span id="line-630"> Path snapshotDir = SnapshotDescriptionUtils.getSnapshotsDir(rootDir);</span>
+<span class="source-line-no">631</span><span id="line-631"> FileStatus[] snapshots = fs.listStatus(snapshotDir,</span>
+<span class="source-line-no">632</span><span id="line-632"> new SnapshotDescriptionUtils.CompletedSnaphotDirectoriesFilter(fs));</span>
+<span class="source-line-no">633</span><span id="line-633"> List<SnapshotDescription> snapshotLists = new ArrayList<>(snapshots.length);</span>
+<span class="source-line-no">634</span><span id="line-634"> for (FileStatus snapshotDirStat : snapshots) {</span>
+<span class="source-line-no">635</span><span id="line-635"> SnapshotProtos.SnapshotDescription snapshotDesc =</span>
+<span class="source-line-no">636</span><span id="line-636"> SnapshotDescriptionUtils.readSnapshotInfo(fs, snapshotDirStat.getPath());</span>
+<span class="source-line-no">637</span><span id="line-637"> snapshotLists.add(ProtobufUtil.createSnapshotDesc(snapshotDesc));</span>
+<span class="source-line-no">638</span><span id="line-638"> }</span>
+<span class="source-line-no">639</span><span id="line-639"> return snapshotLists;</span>
+<span class="source-line-no">640</span><span id="line-640"> }</span>
+<span class="source-line-no">641</span><span id="line-641"></span>
+<span class="source-line-no">642</span><span id="line-642"> /**</span>
+<span class="source-line-no">643</span><span id="line-643"> * Gets the store files map for snapshot</span>
+<span class="source-line-no">644</span><span id="line-644"> * @param conf the {@link Configuration} to use</span>
+<span class="source-line-no">645</span><span id="line-645"> * @param snapshot {@link SnapshotDescription} to get stats from</span>
+<span class="source-line-no">646</span><span id="line-646"> * @param exec the {@link ExecutorService} to use</span>
+<span class="source-line-no">647</span><span id="line-647"> * @param filesMap {@link Map} the map to put the mapping entries</span>
+<span class="source-line-no">648</span><span id="line-648"> * @param uniqueHFilesArchiveSize {@link AtomicLong} the accumulated store file size in archive</span>
+<span class="source-line-no">649</span><span id="line-649"> * @param uniqueHFilesSize {@link AtomicLong} the accumulated store file size shared</span>
+<span class="source-line-no">650</span><span id="line-650"> * @param uniqueHFilesMobSize {@link AtomicLong} the accumulated mob store file size shared</span>
+<span class="source-line-no">651</span><span id="line-651"> */</span>
+<span class="source-line-no">652</span><span id="line-652"> private static void getSnapshotFilesMap(final Configuration conf,</span>
+<span class="source-line-no">653</span><span id="line-653"> final SnapshotDescription snapshot, final ExecutorService exec,</span>
+<span class="source-line-no">654</span><span id="line-654"> final ConcurrentHashMap<Path, Integer> filesMap, final AtomicLong uniqueHFilesArchiveSize,</span>
+<span class="source-line-no">655</span><span id="line-655"> final AtomicLong uniqueHFilesSize, final AtomicLong uniqueHFilesMobSize) throws IOException {</span>
+<span class="source-line-no">656</span><span id="line-656"> SnapshotProtos.SnapshotDescription snapshotDesc =</span>
+<span class="source-line-no">657</span><span id="line-657"> ProtobufUtil.createHBaseProtosSnapshotDesc(snapshot);</span>
+<span class="source-line-no">658</span><span id="line-658"> Path rootDir = CommonFSUtils.getRootDir(conf);</span>
+<span class="source-line-no">659</span><span id="line-659"> final FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
+<span class="source-line-no">660</span><span id="line-660"></span>
+<span class="source-line-no">661</span><span id="line-661"> Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotDesc, rootDir);</span>
+<span class="source-line-no">662</span><span id="line-662"> SnapshotManifest manifest = SnapshotManifest.open(conf, fs, snapshotDir, snapshotDesc);</span>
+<span class="source-line-no">663</span><span id="line-663"> SnapshotReferenceUtil.concurrentVisitReferencedFiles(conf, fs, manifest, exec,</span>
+<span class="source-line-no">664</span><span id="line-664"> new SnapshotReferenceUtil.SnapshotVisitor() {</span>
+<span class="source-line-no">665</span><span id="line-665"> @Override</span>
+<span class="source-line-no">666</span><span id="line-666"> public void storeFile(final RegionInfo regionInfo, final String family,</span>
+<span class="source-line-no">667</span><span id="line-667"> final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
+<span class="source-line-no">668</span><span id="line-668"> if (!storeFile.hasReference()) {</span>
+<span class="source-line-no">669</span><span id="line-669"> HFileLink link = HFileLink.build(conf, snapshot.getTableName(),</span>
+<span class="source-line-no">670</span><span id="line-670"> regionInfo.getEncodedName(), family, storeFile.getName());</span>
+<span class="source-line-no">671</span><span id="line-671"> long size;</span>
+<span class="source-line-no">672</span><span id="line-672"> Integer count;</span>
+<span class="source-line-no">673</span><span id="line-673"> Path p;</span>
+<span class="source-line-no">674</span><span id="line-674"> AtomicLong al;</span>
+<span class="source-line-no">675</span><span id="line-675"> int c = 0;</span>
+<span class="source-line-no">676</span><span id="line-676"></span>
+<span class="source-line-no">677</span><span id="line-677"> if (fs.exists(link.getArchivePath())) {</span>
+<span class="source-line-no">678</span><span id="line-678"> p = link.getArchivePath();</span>
+<span class="source-line-no">679</span><span id="line-679"> al = uniqueHFilesArchiveSize;</span>
<span class="source-line-no">680</span><span id="line-680"> size = fs.getFileStatus(p).getLen();</span>
-<span class="source-line-no">681</span><span id="line-681"> } else {</span>
-<span class="source-line-no">682</span><span id="line-682"> p = link.getOriginPath();</span>
-<span class="source-line-no">683</span><span id="line-683"> al = uniqueHFilesSize;</span>
-<span class="source-line-no">684</span><span id="line-684"> size = link.getFileStatus(fs).getLen();</span>
-<span class="source-line-no">685</span><span id="line-685"> }</span>
-<span class="source-line-no">686</span><span id="line-686"></span>
-<span class="source-line-no">687</span><span id="line-687"> // If it has been counted, do not double count</span>
-<span class="source-line-no">688</span><span id="line-688"> count = filesMap.get(p);</span>
-<span class="source-line-no">689</span><span id="line-689"> if (count != null) {</span>
-<span class="source-line-no">690</span><span id="line-690"> c = count.intValue();</span>
-<span class="source-line-no">691</span><span id="line-691"> } else {</span>
-<span class="source-line-no">692</span><span id="line-692"> al.addAndGet(size);</span>
-<span class="source-line-no">693</span><span id="line-693"> }</span>
-<span class="source-line-no">694</span><span id="line-694"></span>
-<span class="source-line-no">695</span><span id="line-695"> filesMap.put(p, ++c);</span>
-<span class="source-line-no">696</span><span id="line-696"> }</span>
-<span class="source-line-no">697</span><span id="line-697"> }</span>
-<span class="source-line-no">698</span><span id="line-698"> });</span>
-<span class="source-line-no">699</span><span id="line-699"> }</span>
-<span class="source-line-no">700</span><span id="line-700"></span>
-<span class="source-line-no">701</span><span id="line-701"> /**</span>
-<span class="source-line-no">702</span><span id="line-702"> * Returns the map of store files based on path for all snapshots</span>
-<span class="source-line-no">703</span><span id="line-703"> * @param conf the {@link Configuration} to use</span>
-<span class="source-line-no">704</span><span id="line-704"> * @param uniqueHFilesArchiveSize pass out the size for store files in archive</span>
-<span class="source-line-no">705</span><span id="line-705"> * @param uniqueHFilesSize pass out the size for store files shared</span>
-<span class="source-line-no">706</span><span id="line-706"> * @param uniqueHFilesMobSize pass out the size for mob store files shared</span>
-<span class="source-line-no">707</span><span id="line-707"> * @return the map of store files</span>
-<span class="source-line-no">708</span><span id="line-708"> */</span>
-<span class="source-line-no">709</span><span id="line-709"> public static Map<Path, Integer> getSnapshotsFilesMap(final Configuration conf,</span>
-<span class="source-line-no">710</span><span id="line-710"> AtomicLong uniqueHFilesArchiveSize, AtomicLong uniqueHFilesSize, AtomicLong uniqueHFilesMobSize)</span>
-<span class="source-line-no">711</span><span id="line-711"> throws IOException {</span>
-<span class="source-line-no">712</span><span id="line-712"> List<SnapshotDescription> snapshotList = getSnapshotList(conf);</span>
-<span class="source-line-no">713</span><span id="line-713"></span>
-<span class="source-line-no">714</span><span id="line-714"> if (snapshotList.isEmpty()) {</span>
-<span class="source-line-no">715</span><span id="line-715"> return Collections.emptyMap();</span>
-<span class="source-line-no">716</span><span id="line-716"> }</span>
+<span class="source-line-no">681</span><span id="line-681"> } else if (fs.exists(link.getMobPath())) {</span>
+<span class="source-line-no">682</span><span id="line-682"> p = link.getMobPath();</span>
+<span class="source-line-no">683</span><span id="line-683"> al = uniqueHFilesMobSize;</span>
+<span class="source-line-no">684</span><span id="line-684"> size = fs.getFileStatus(p).getLen();</span>
+<span class="source-line-no">685</span><span id="line-685"> } else {</span>
+<span class="source-line-no">686</span><span id="line-686"> p = link.getOriginPath();</span>
+<span class="source-line-no">687</span><span id="line-687"> al = uniqueHFilesSize;</span>
+<span class="source-line-no">688</span><span id="line-688"> size = link.getFileStatus(fs).getLen();</span>
+<span class="source-line-no">689</span><span id="line-689"> }</span>
+<span class="source-line-no">690</span><span id="line-690"></span>
+<span class="source-line-no">691</span><span id="line-691"> // If it has been counted, do not double count</span>
+<span class="source-line-no">692</span><span id="line-692"> count = filesMap.get(p);</span>
+<span class="source-line-no">693</span><span id="line-693"> if (count != null) {</span>
+<span class="source-line-no">694</span><span id="line-694"> c = count.intValue();</span>
+<span class="source-line-no">695</span><span id="line-695"> } else {</span>
+<span class="source-line-no">696</span><span id="line-696"> al.addAndGet(size);</span>
+<span class="source-line-no">697</span><span id="line-697"> }</span>
+<span class="source-line-no">698</span><span id="line-698"></span>
+<span class="source-line-no">699</span><span id="line-699"> filesMap.put(p, ++c);</span>
+<span class="source-line-no">700</span><span id="line-700"> }</span>
+<span class="source-line-no">701</span><span id="line-701"> }</span>
+<span class="source-line-no">702</span><span id="line-702"> });</span>
+<span class="source-line-no">703</span><span id="line-703"> }</span>
+<span class="source-line-no">704</span><span id="line-704"></span>
+<span class="source-line-no">705</span><span id="line-705"> /**</span>
+<span class="source-line-no">706</span><span id="line-706"> * Returns the map of store files based on path for all snapshots</span>
+<span class="source-line-no">707</span><span id="line-707"> * @param conf the {@link Configuration} to use</span>
+<span class="source-line-no">708</span><span id="line-708"> * @param uniqueHFilesArchiveSize pass out the size for store files in archive</span>
+<span class="source-line-no">709</span><span id="line-709"> * @param uniqueHFilesSize pass out the size for store files shared</span>
+<span class="source-line-no">710</span><span id="line-710"> * @param uniqueHFilesMobSize pass out the size for mob store files shared</span>
+<span class="source-line-no">711</span><span id="line-711"> * @return the map of store files</span>
+<span class="source-line-no">712</span><span id="line-712"> */</span>
+<span class="source-line-no">713</span><span id="line-713"> public static Map<Path, Integer> getSnapshotsFilesMap(final Configuration conf,</span>
+<span class="source-line-no">714</span><span id="line-714"> AtomicLong uniqueHFilesArchiveSize, AtomicLong uniqueHFilesSize, AtomicLong uniqueHFilesMobSize)</span>
+<span class="source-line-no">715</span><span id="line-715"> throws IOException {</span>
+<span class="source-line-no">716</span><span id="line-716"> List<SnapshotDescription> snapshotList = getSnapshotList(conf);</span>
<span class="source-line-no">717</span><span id="line-717"></span>
-<span class="source-line-no">718</span><span id="line-718"> ConcurrentHashMap<Path, Integer> fileMap = new ConcurrentHashMap<>();</span>
-<span class="source-line-no">719</span><span id="line-719"></span>
-<span class="source-line-no">720</span><span id="line-720"> ExecutorService exec = SnapshotManifest.createExecutor(conf, "SnapshotsFilesMapping");</span>
+<span class="source-line-no">718</span><span id="line-718"> if (snapshotList.isEmpty()) {</span>
+<span class="source-line-no">719</span><span id="line-719"> return Collections.emptyMap();</span>
+<span class="source-line-no">720</span><span id="line-720"> }</span>
<span class="source-line-no">721</span><span id="line-721"></span>
-<span class="source-line-no">722</span><span id="line-722"> try {</span>
-<span class="source-line-no">723</span><span id="line-723"> for (final SnapshotDescription snapshot : snapshotList) {</span>
-<span class="source-line-no">724</span><span id="line-724"> getSnapshotFilesMap(conf, snapshot, exec, fileMap, uniqueHFilesArchiveSize,</span>
-<span class="source-line-no">725</span><span id="line-725"> uniqueHFilesSize, uniqueHFilesMobSize);</span>
-<span class="source-line-no">726</span><span id="line-726"> }</span>
-<span class="source-line-no">727</span><span id="line-727"> } finally {</span>
-<span class="source-line-no">728</span><span id="line-728"> exec.shutdown();</span>
-<span class="source-line-no">729</span><span id="line-729"> }</span>
-<span class="source-line-no">730</span><span id="line-730"></span>
-<span class="source-line-no">731</span><span id="line-731"> return fileMap;</span>
-<span class="source-line-no">732</span><span id="line-732"> }</span>
-<span class="source-line-no">733</span><span id="line-733"></span>
-<span class="source-line-no">734</span><span id="line-734"> public static void main(String[] args) {</span>
-<span class="source-line-no">735</span><span id="line-735"> new SnapshotInfo().doStaticMain(args);</span>
+<span class="source-line-no">722</span><span id="line-722"> ConcurrentHashMap<Path, Integer> fileMap = new ConcurrentHashMap<>();</span>
+<span class="source-line-no">723</span><span id="line-723"></span>
+<span class="source-line-no">724</span><span id="line-724"> ExecutorService exec = SnapshotManifest.createExecutor(conf, "SnapshotsFilesMapping");</span>
+<span class="source-line-no">725</span><span id="line-725"></span>
+<span class="source-line-no">726</span><span id="line-726"> try {</span>
+<span class="source-line-no">727</span><span id="line-727"> for (final SnapshotDescription snapshot : snapshotList) {</span>
+<span class="source-line-no">728</span><span id="line-728"> getSnapshotFilesMap(conf, snapshot, exec, fileMap, uniqueHFilesArchiveSize,</span>
+<span class="source-line-no">729</span><span id="line-729"> uniqueHFilesSize, uniqueHFilesMobSize);</span>
+<span class="source-line-no">730</span><span id="line-730"> }</span>
+<span class="source-line-no">731</span><span id="line-731"> } finally {</span>
+<span class="source-line-no">732</span><span id="line-732"> exec.shutdown();</span>
+<span class="source-line-no">733</span><span id="line-733"> }</span>
+<span class="source-line-no">734</span><span id="line-734"></span>
+<span class="source-line-no">735</span><span id="line-735"> return fileMap;</span>
<span class="source-line-no">736</span><span id="line-736"> }</span>
-<span class="source-line-no">737</span><span id="line-737">}</span>
+<span class="source-line-no">737</span><span id="line-737"></span>
+<span class="source-line-no">738</span><span id="line-738"> public static void main(String[] args) {</span>
+<span class="source-line-no">739</span><span id="line-739"> new SnapshotInfo().doStaticMain(args);</span>
+<span class="source-line-no">740</span><span id="line-740"> }</span>
+<span class="source-line-no">741</span><span id="line-741">}</span>
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html b/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html
index afd0b039dfd..fd6c3f3200b 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html
@@ -266,488 +266,492 @@
<span class="source-line-no">253</span><span id="line-253"></span>
<span class="source-line-no">254</span><span id="line-254"> /** Returns the percentage of the shared store files */</span>
<span class="source-line-no">255</span><span id="line-255"> public float getSharedStoreFilePercentage() {</span>
-<span class="source-line-no">256</span><span id="line-256"> return ((float) hfilesSize.get() / (getStoreFilesSize())) * 100;</span>
-<span class="source-line-no">257</span><span id="line-257"> }</span>
-<span class="source-line-no">258</span><span id="line-258"></span>
-<span class="source-line-no">259</span><span id="line-259"> /** Returns the percentage of the mob store files */</span>
-<span class="source-line-no">260</span><span id="line-260"> public float getMobStoreFilePercentage() {</span>
-<span class="source-line-no">261</span><span id="line-261"> return ((float) hfilesMobSize.get() / (getStoreFilesSize())) * 100;</span>
-<span class="source-line-no">262</span><span id="line-262"> }</span>
-<span class="source-line-no">263</span><span id="line-263"></span>
-<span class="source-line-no">264</span><span id="line-264"> /** Returns the total log size */</span>
-<span class="source-line-no">265</span><span id="line-265"> public long getLogsSize() {</span>
-<span class="source-line-no">266</span><span id="line-266"> return logSize.get();</span>
-<span class="source-line-no">267</span><span id="line-267"> }</span>
-<span class="source-line-no">268</span><span id="line-268"></span>
-<span class="source-line-no">269</span><span id="line-269"> /**</span>
-<span class="source-line-no">270</span><span id="line-270"> * Check if for a give file in archive, if there are other snapshots/tables still reference it.</span>
-<span class="source-line-no">271</span><span id="line-271"> * @param filePath file path in archive</span>
-<span class="source-line-no">272</span><span id="line-272"> * @param snapshotFilesMap a map for store files in snapshots about how many snapshots refer to</span>
-<span class="source-line-no">273</span><span id="line-273"> * it.</span>
-<span class="source-line-no">274</span><span id="line-274"> * @return true or false</span>
-<span class="source-line-no">275</span><span id="line-275"> */</span>
-<span class="source-line-no">276</span><span id="line-276"> private boolean isArchivedFileStillReferenced(final Path filePath,</span>
-<span class="source-line-no">277</span><span id="line-277"> final Map<Path, Integer> snapshotFilesMap) {</span>
-<span class="source-line-no">278</span><span id="line-278"></span>
-<span class="source-line-no">279</span><span id="line-279"> Integer c = snapshotFilesMap.get(filePath);</span>
-<span class="source-line-no">280</span><span id="line-280"></span>
-<span class="source-line-no">281</span><span id="line-281"> // Check if there are other snapshots or table from clone_snapshot() (via back-reference)</span>
-<span class="source-line-no">282</span><span id="line-282"> // still reference to it.</span>
-<span class="source-line-no">283</span><span id="line-283"> if ((c != null) && (c == 1)) {</span>
-<span class="source-line-no">284</span><span id="line-284"> Path parentDir = filePath.getParent();</span>
-<span class="source-line-no">285</span><span id="line-285"> Path backRefDir = HFileLink.getBackReferencesDir(parentDir, filePath.getName());</span>
-<span class="source-line-no">286</span><span id="line-286"> try {</span>
-<span class="source-line-no">287</span><span id="line-287"> if (CommonFSUtils.listStatus(fs, backRefDir) == null) {</span>
-<span class="source-line-no">288</span><span id="line-288"> return false;</span>
-<span class="source-line-no">289</span><span id="line-289"> }</span>
-<span class="source-line-no">290</span><span id="line-290"> } catch (IOException e) {</span>
-<span class="source-line-no">291</span><span id="line-291"> // For the purpose of this function, IOException is ignored and treated as</span>
-<span class="source-line-no">292</span><span id="line-292"> // the file is still being referenced.</span>
-<span class="source-line-no">293</span><span id="line-293"> }</span>
-<span class="source-line-no">294</span><span id="line-294"> }</span>
-<span class="source-line-no">295</span><span id="line-295"> return true;</span>
-<span class="source-line-no">296</span><span id="line-296"> }</span>
-<span class="source-line-no">297</span><span id="line-297"></span>
-<span class="source-line-no">298</span><span id="line-298"> /**</span>
-<span class="source-line-no">299</span><span id="line-299"> * Add the specified store file to the stats</span>
-<span class="source-line-no">300</span><span id="line-300"> * @param region region encoded Name</span>
-<span class="source-line-no">301</span><span id="line-301"> * @param family family name</span>
-<span class="source-line-no">302</span><span id="line-302"> * @param storeFile store file name</span>
-<span class="source-line-no">303</span><span id="line-303"> * @param filesMap store files map for all snapshots, it may be null</span>
-<span class="source-line-no">304</span><span id="line-304"> * @return the store file information</span>
-<span class="source-line-no">305</span><span id="line-305"> */</span>
-<span class="source-line-no">306</span><span id="line-306"> FileInfo addStoreFile(final RegionInfo region, final String family,</span>
-<span class="source-line-no">307</span><span id="line-307"> final SnapshotRegionManifest.StoreFile storeFile, final Map<Path, Integer> filesMap)</span>
-<span class="source-line-no">308</span><span id="line-308"> throws IOException {</span>
-<span class="source-line-no">309</span><span id="line-309"> HFileLink link =</span>
-<span class="source-line-no">310</span><span id="line-310"> HFileLink.build(conf, snapshotTable, region.getEncodedName(), family, storeFile.getName());</span>
-<span class="source-line-no">311</span><span id="line-311"> boolean isCorrupted = false;</span>
-<span class="source-line-no">312</span><span id="line-312"> boolean inArchive = false;</span>
-<span class="source-line-no">313</span><span id="line-313"> long size = -1;</span>
-<span class="source-line-no">314</span><span id="line-314"> try {</span>
-<span class="source-line-no">315</span><span id="line-315"> if (fs.exists(link.getArchivePath())) {</span>
-<span class="source-line-no">316</span><span id="line-316"> inArchive = true;</span>
-<span class="source-line-no">317</span><span id="line-317"> size = fs.getFileStatus(link.getArchivePath()).getLen();</span>
-<span class="source-line-no">318</span><span id="line-318"> hfilesArchiveSize.addAndGet(size);</span>
-<span class="source-line-no">319</span><span id="line-319"> hfilesArchiveCount.incrementAndGet();</span>
-<span class="source-line-no">320</span><span id="line-320"></span>
-<span class="source-line-no">321</span><span id="line-321"> // If store file is not shared with other snapshots and tables,</span>
-<span class="source-line-no">322</span><span id="line-322"> // increase nonSharedHfilesArchiveSize</span>
-<span class="source-line-no">323</span><span id="line-323"> if (</span>
-<span class="source-line-no">324</span><span id="line-324"> (filesMap != null) && !isArchivedFileStillReferenced(link.getArchivePath(), filesMap)</span>
-<span class="source-line-no">325</span><span id="line-325"> ) {</span>
-<span class="source-line-no">326</span><span id="line-326"> nonSharedHfilesArchiveSize.addAndGet(size);</span>
-<span class="source-line-no">327</span><span id="line-327"> }</span>
-<span class="source-line-no">328</span><span id="line-328"> } else if (fs.exists(link.getMobPath())) {</span>
-<span class="source-line-no">329</span><span id="line-329"> inArchive = true;</span>
-<span class="source-line-no">330</span><span id="line-330"> size = fs.getFileStatus(link.getMobPath()).getLen();</span>
-<span class="source-line-no">331</span><span id="line-331"> hfilesMobSize.addAndGet(size);</span>
-<span class="source-line-no">332</span><span id="line-332"> hfilesMobCount.incrementAndGet();</span>
-<span class="source-line-no">333</span><span id="line-333"> } else {</span>
-<span class="source-line-no">334</span><span id="line-334"> size = link.getFileStatus(fs).getLen();</span>
-<span class="source-line-no">335</span><span id="line-335"> hfilesSize.addAndGet(size);</span>
-<span class="source-line-no">336</span><span id="line-336"> hfilesCount.incrementAndGet();</span>
-<span class="source-line-no">337</span><span id="line-337"> }</span>
-<span class="source-line-no">338</span><span id="line-338"> isCorrupted = (storeFile.hasFileSize() && storeFile.getFileSize() != size);</span>
-<span class="source-line-no">339</span><span id="line-339"> if (isCorrupted) hfilesCorrupted.incrementAndGet();</span>
-<span class="source-line-no">340</span><span id="line-340"> } catch (FileNotFoundException e) {</span>
-<span class="source-line-no">341</span><span id="line-341"> hfilesMissing.incrementAndGet();</span>
-<span class="source-line-no">342</span><span id="line-342"> }</span>
-<span class="source-line-no">343</span><span id="line-343"> return new FileInfo(inArchive, size, isCorrupted);</span>
-<span class="source-line-no">344</span><span id="line-344"> }</span>
-<span class="source-line-no">345</span><span id="line-345"></span>
-<span class="source-line-no">346</span><span id="line-346"> /**</span>
-<span class="source-line-no">347</span><span id="line-347"> * Add the specified log file to the stats</span>
-<span class="source-line-no">348</span><span id="line-348"> * @param server server name</span>
-<span class="source-line-no">349</span><span id="line-349"> * @param logfile log file name</span>
-<span class="source-line-no">350</span><span id="line-350"> * @return the log information</span>
-<span class="source-line-no">351</span><span id="line-351"> */</span>
-<span class="source-line-no">352</span><span id="line-352"> FileInfo addLogFile(final String server, final String logfile) throws IOException {</span>
-<span class="source-line-no">353</span><span id="line-353"> WALLink logLink = new WALLink(conf, server, logfile);</span>
-<span class="source-line-no">354</span><span id="line-354"> long size = -1;</span>
-<span class="source-line-no">355</span><span id="line-355"> try {</span>
-<span class="source-line-no">356</span><span id="line-356"> size = logLink.getFileStatus(fs).getLen();</span>
-<span class="source-line-no">357</span><span id="line-357"> logSize.addAndGet(size);</span>
-<span class="source-line-no">358</span><span id="line-358"> logsCount.incrementAndGet();</span>
-<span class="source-line-no">359</span><span id="line-359"> } catch (FileNotFoundException e) {</span>
-<span class="source-line-no">360</span><span id="line-360"> logsMissing.incrementAndGet();</span>
-<span class="source-line-no">361</span><span id="line-361"> }</span>
-<span class="source-line-no">362</span><span id="line-362"> return new FileInfo(false, size, false);</span>
-<span class="source-line-no">363</span><span id="line-363"> }</span>
-<span class="source-line-no">364</span><span id="line-364"> }</span>
-<span class="source-line-no">365</span><span id="line-365"></span>
-<span class="source-line-no">366</span><span id="line-366"> private FileSystem fs;</span>
-<span class="source-line-no">367</span><span id="line-367"> private Path rootDir;</span>
-<span class="source-line-no">368</span><span id="line-368"></span>
-<span class="source-line-no">369</span><span id="line-369"> private SnapshotManifest snapshotManifest;</span>
-<span class="source-line-no">370</span><span id="line-370"></span>
-<span class="source-line-no">371</span><span id="line-371"> private boolean listSnapshots = false;</span>
-<span class="source-line-no">372</span><span id="line-372"> private String snapshotName;</span>
-<span class="source-line-no">373</span><span id="line-373"> private Path remoteDir;</span>
-<span class="source-line-no">374</span><span id="line-374"> private boolean showSchema = false;</span>
-<span class="source-line-no">375</span><span id="line-375"> private boolean showFiles = false;</span>
-<span class="source-line-no">376</span><span id="line-376"> private boolean showStats = false;</span>
-<span class="source-line-no">377</span><span id="line-377"> private boolean printSizeInBytes = false;</span>
-<span class="source-line-no">378</span><span id="line-378"></span>
-<span class="source-line-no">379</span><span id="line-379"> @Override</span>
-<span class="source-line-no">380</span><span id="line-380"> public int doWork() throws IOException, InterruptedException {</span>
-<span class="source-line-no">381</span><span id="line-381"> if (remoteDir != null) {</span>
-<span class="source-line-no">382</span><span id="line-382"> URI defaultFs = remoteDir.getFileSystem(conf).getUri();</span>
-<span class="source-line-no">383</span><span id="line-383"> CommonFSUtils.setFsDefault(conf, new Path(defaultFs));</span>
-<span class="source-line-no">384</span><span id="line-384"> CommonFSUtils.setRootDir(conf, remoteDir);</span>
-<span class="source-line-no">385</span><span id="line-385"> }</span>
-<span class="source-line-no">386</span><span id="line-386"></span>
-<span class="source-line-no">387</span><span id="line-387"> // List Available Snapshots</span>
-<span class="source-line-no">388</span><span id="line-388"> if (listSnapshots) {</span>
-<span class="source-line-no">389</span><span id="line-389"> SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");</span>
-<span class="source-line-no">390</span><span id="line-390"> System.out.printf("%-20s | %-20s | %-20s | %s%n", "SNAPSHOT", "CREATION TIME", "TTL IN SEC",</span>
-<span class="source-line-no">391</span><span id="line-391"> "TABLE NAME");</span>
-<span class="source-line-no">392</span><span id="line-392"> for (SnapshotDescription desc : getSnapshotList(conf)) {</span>
-<span class="source-line-no">393</span><span id="line-393"> System.out.printf("%-20s | %20s | %20s | %s%n", desc.getName(),</span>
-<span class="source-line-no">394</span><span id="line-394"> df.format(new Date(desc.getCreationTime())), desc.getTtl(), desc.getTableNameAsString());</span>
-<span class="source-line-no">395</span><span id="line-395"> }</span>
-<span class="source-line-no">396</span><span id="line-396"> return 0;</span>
-<span class="source-line-no">397</span><span id="line-397"> }</span>
-<span class="source-line-no">398</span><span id="line-398"></span>
-<span class="source-line-no">399</span><span id="line-399"> rootDir = CommonFSUtils.getRootDir(conf);</span>
-<span class="source-line-no">400</span><span id="line-400"> fs = FileSystem.get(rootDir.toUri(), conf);</span>
-<span class="source-line-no">401</span><span id="line-401"> LOG.debug("fs=" + fs.getUri().toString() + " root=" + rootDir);</span>
+<span class="source-line-no">256</span><span id="line-256"> return getStoreFilesSize() == 0</span>
+<span class="source-line-no">257</span><span id="line-257"> ? 0</span>
+<span class="source-line-no">258</span><span id="line-258"> : ((float) hfilesSize.get() / (getStoreFilesSize())) * 100;</span>
+<span class="source-line-no">259</span><span id="line-259"> }</span>
+<span class="source-line-no">260</span><span id="line-260"></span>
+<span class="source-line-no">261</span><span id="line-261"> /** Returns the percentage of the mob store files */</span>
+<span class="source-line-no">262</span><span id="line-262"> public float getMobStoreFilePercentage() {</span>
+<span class="source-line-no">263</span><span id="line-263"> return getStoreFilesSize() == 0</span>
+<span class="source-line-no">264</span><span id="line-264"> ? 0</span>
+<span class="source-line-no">265</span><span id="line-265"> : ((float) hfilesMobSize.get() / (getStoreFilesSize())) * 100;</span>
+<span class="source-line-no">266</span><span id="line-266"> }</span>
+<span class="source-line-no">267</span><span id="line-267"></span>
+<span class="source-line-no">268</span><span id="line-268"> /** Returns the total log size */</span>
+<span class="source-line-no">269</span><span id="line-269"> public long getLogsSize() {</span>
+<span class="source-line-no">270</span><span id="line-270"> return logSize.get();</span>
+<span class="source-line-no">271</span><span id="line-271"> }</span>
+<span class="source-line-no">272</span><span id="line-272"></span>
+<span class="source-line-no">273</span><span id="line-273"> /**</span>
+<span class="source-line-no">274</span><span id="line-274"> * Check if for a give file in archive, if there are other snapshots/tables still reference it.</span>
+<span class="source-line-no">275</span><span id="line-275"> * @param filePath file path in archive</span>
+<span class="source-line-no">276</span><span id="line-276"> * @param snapshotFilesMap a map for store files in snapshots about how many snapshots refer to</span>
+<span class="source-line-no">277</span><span id="line-277"> * it.</span>
+<span class="source-line-no">278</span><span id="line-278"> * @return true or false</span>
+<span class="source-line-no">279</span><span id="line-279"> */</span>
+<span class="source-line-no">280</span><span id="line-280"> private boolean isArchivedFileStillReferenced(final Path filePath,</span>
+<span class="source-line-no">281</span><span id="line-281"> final Map<Path, Integer> snapshotFilesMap) {</span>
+<span class="source-line-no">282</span><span id="line-282"></span>
+<span class="source-line-no">283</span><span id="line-283"> Integer c = snapshotFilesMap.get(filePath);</span>
+<span class="source-line-no">284</span><span id="line-284"></span>
+<span class="source-line-no">285</span><span id="line-285"> // Check if there are other snapshots or table from clone_snapshot() (via back-reference)</span>
+<span class="source-line-no">286</span><span id="line-286"> // still reference to it.</span>
+<span class="source-line-no">287</span><span id="line-287"> if ((c != null) && (c == 1)) {</span>
+<span class="source-line-no">288</span><span id="line-288"> Path parentDir = filePath.getParent();</span>
+<span class="source-line-no">289</span><span id="line-289"> Path backRefDir = HFileLink.getBackReferencesDir(parentDir, filePath.getName());</span>
+<span class="source-line-no">290</span><span id="line-290"> try {</span>
+<span class="source-line-no">291</span><span id="line-291"> if (CommonFSUtils.listStatus(fs, backRefDir) == null) {</span>
+<span class="source-line-no">292</span><span id="line-292"> return false;</span>
+<span class="source-line-no">293</span><span id="line-293"> }</span>
+<span class="source-line-no">294</span><span id="line-294"> } catch (IOException e) {</span>
+<span class="source-line-no">295</span><span id="line-295"> // For the purpose of this function, IOException is ignored and treated as</span>
+<span class="source-line-no">296</span><span id="line-296"> // the file is still being referenced.</span>
+<span class="source-line-no">297</span><span id="line-297"> }</span>
+<span class="source-line-no">298</span><span id="line-298"> }</span>
+<span class="source-line-no">299</span><span id="line-299"> return true;</span>
+<span class="source-line-no">300</span><span id="line-300"> }</span>
+<span class="source-line-no">301</span><span id="line-301"></span>
+<span class="source-line-no">302</span><span id="line-302"> /**</span>
+<span class="source-line-no">303</span><span id="line-303"> * Add the specified store file to the stats</span>
+<span class="source-line-no">304</span><span id="line-304"> * @param region region encoded Name</span>
+<span class="source-line-no">305</span><span id="line-305"> * @param family family name</span>
+<span class="source-line-no">306</span><span id="line-306"> * @param storeFile store file name</span>
+<span class="source-line-no">307</span><span id="line-307"> * @param filesMap store files map for all snapshots, it may be null</span>
+<span class="source-line-no">308</span><span id="line-308"> * @return the store file information</span>
+<span class="source-line-no">309</span><span id="line-309"> */</span>
+<span class="source-line-no">310</span><span id="line-310"> FileInfo addStoreFile(final RegionInfo region, final String family,</span>
+<span class="source-line-no">311</span><span id="line-311"> final SnapshotRegionManifest.StoreFile storeFile, final Map<Path, Integer> filesMap)</span>
+<span class="source-line-no">312</span><span id="line-312"> throws IOException {</span>
+<span class="source-line-no">313</span><span id="line-313"> HFileLink link =</span>
+<span class="source-line-no">314</span><span id="line-314"> HFileLink.build(conf, snapshotTable, region.getEncodedName(), family, storeFile.getName());</span>
+<span class="source-line-no">315</span><span id="line-315"> boolean isCorrupted = false;</span>
+<span class="source-line-no">316</span><span id="line-316"> boolean inArchive = false;</span>
+<span class="source-line-no">317</span><span id="line-317"> long size = -1;</span>
+<span class="source-line-no">318</span><span id="line-318"> try {</span>
+<span class="source-line-no">319</span><span id="line-319"> if (fs.exists(link.getArchivePath())) {</span>
+<span class="source-line-no">320</span><span id="line-320"> inArchive = true;</span>
+<span class="source-line-no">321</span><span id="line-321"> size = fs.getFileStatus(link.getArchivePath()).getLen();</span>
+<span class="source-line-no">322</span><span id="line-322"> hfilesArchiveSize.addAndGet(size);</span>
+<span class="source-line-no">323</span><span id="line-323"> hfilesArchiveCount.incrementAndGet();</span>
+<span class="source-line-no">324</span><span id="line-324"></span>
+<span class="source-line-no">325</span><span id="line-325"> // If store file is not shared with other snapshots and tables,</span>
+<span class="source-line-no">326</span><span id="line-326"> // increase nonSharedHfilesArchiveSize</span>
+<span class="source-line-no">327</span><span id="line-327"> if (</span>
+<span class="source-line-no">328</span><span id="line-328"> (filesMap != null) && !isArchivedFileStillReferenced(link.getArchivePath(), filesMap)</span>
+<span class="source-line-no">329</span><span id="line-329"> ) {</span>
+<span class="source-line-no">330</span><span id="line-330"> nonSharedHfilesArchiveSize.addAndGet(size);</span>
+<span class="source-line-no">331</span><span id="line-331"> }</span>
+<span class="source-line-no">332</span><span id="line-332"> } else if (fs.exists(link.getMobPath())) {</span>
+<span class="source-line-no">333</span><span id="line-333"> inArchive = true;</span>
+<span class="source-line-no">334</span><span id="line-334"> size = fs.getFileStatus(link.getMobPath()).getLen();</span>
+<span class="source-line-no">335</span><span id="line-335"> hfilesMobSize.addAndGet(size);</span>
+<span class="source-line-no">336</span><span id="line-336"> hfilesMobCount.incrementAndGet();</span>
+<span class="source-line-no">337</span><span id="line-337"> } else {</span>
+<span class="source-line-no">338</span><span id="line-338"> size = link.getFileStatus(fs).getLen();</span>
+<span class="source-line-no">339</span><span id="line-339"> hfilesSize.addAndGet(size);</span>
+<span class="source-line-no">340</span><span id="line-340"> hfilesCount.incrementAndGet();</span>
+<span class="source-line-no">341</span><span id="line-341"> }</span>
+<span class="source-line-no">342</span><span id="line-342"> isCorrupted = (storeFile.hasFileSize() && storeFile.getFileSize() != size);</span>
+<span class="source-line-no">343</span><span id="line-343"> if (isCorrupted) hfilesCorrupted.incrementAndGet();</span>
+<span class="source-line-no">344</span><span id="line-344"> } catch (FileNotFoundException e) {</span>
+<span class="source-line-no">345</span><span id="line-345"> hfilesMissing.incrementAndGet();</span>
+<span class="source-line-no">346</span><span id="line-346"> }</span>
+<span class="source-line-no">347</span><span id="line-347"> return new FileInfo(inArchive, size, isCorrupted);</span>
+<span class="source-line-no">348</span><span id="line-348"> }</span>
+<span class="source-line-no">349</span><span id="line-349"></span>
+<span class="source-line-no">350</span><span id="line-350"> /**</span>
+<span class="source-line-no">351</span><span id="line-351"> * Add the specified log file to the stats</span>
+<span class="source-line-no">352</span><span id="line-352"> * @param server server name</span>
+<span class="source-line-no">353</span><span id="line-353"> * @param logfile log file name</span>
+<span class="source-line-no">354</span><span id="line-354"> * @return the log information</span>
+<span class="source-line-no">355</span><span id="line-355"> */</span>
+<span class="source-line-no">356</span><span id="line-356"> FileInfo addLogFile(final String server, final String logfile) throws IOException {</span>
+<span class="source-line-no">357</span><span id="line-357"> WALLink logLink = new WALLink(conf, server, logfile);</span>
+<span class="source-line-no">358</span><span id="line-358"> long size = -1;</span>
+<span class="source-line-no">359</span><span id="line-359"> try {</span>
+<span class="source-line-no">360</span><span id="line-360"> size = logLink.getFileStatus(fs).getLen();</span>
+<span class="source-line-no">361</span><span id="line-361"> logSize.addAndGet(size);</span>
+<span class="source-line-no">362</span><span id="line-362"> logsCount.incrementAndGet();</span>
+<span class="source-line-no">363</span><span id="line-363"> } catch (FileNotFoundException e) {</span>
+<span class="source-line-no">364</span><span id="line-364"> logsMissing.incrementAndGet();</span>
+<span class="source-line-no">365</span><span id="line-365"> }</span>
+<span class="source-line-no">366</span><span id="line-366"> return new FileInfo(false, size, false);</span>
+<span class="source-line-no">367</span><span id="line-367"> }</span>
+<span class="source-line-no">368</span><span id="line-368"> }</span>
+<span class="source-line-no">369</span><span id="line-369"></span>
+<span class="source-line-no">370</span><span id="line-370"> private FileSystem fs;</span>
+<span class="source-line-no">371</span><span id="line-371"> private Path rootDir;</span>
+<span class="source-line-no">372</span><span id="line-372"></span>
+<span class="source-line-no">373</span><span id="line-373"> private SnapshotManifest snapshotManifest;</span>
+<span class="source-line-no">374</span><span id="line-374"></span>
+<span class="source-line-no">375</span><span id="line-375"> private boolean listSnapshots = false;</span>
+<span class="source-line-no">376</span><span id="line-376"> private String snapshotName;</span>
+<span class="source-line-no">377</span><span id="line-377"> private Path remoteDir;</span>
+<span class="source-line-no">378</span><span id="line-378"> private boolean showSchema = false;</span>
+<span class="source-line-no">379</span><span id="line-379"> private boolean showFiles = false;</span>
+<span class="source-line-no">380</span><span id="line-380"> private boolean showStats = false;</span>
+<span class="source-line-no">381</span><span id="line-381"> private boolean printSizeInBytes = false;</span>
+<span class="source-line-no">382</span><span id="line-382"></span>
+<span class="source-line-no">383</span><span id="line-383"> @Override</span>
+<span class="source-line-no">384</span><span id="line-384"> public int doWork() throws IOException, InterruptedException {</span>
+<span class="source-line-no">385</span><span id="line-385"> if (remoteDir != null) {</span>
+<span class="source-line-no">386</span><span id="line-386"> URI defaultFs = remoteDir.getFileSystem(conf).getUri();</span>
+<span class="source-line-no">387</span><span id="line-387"> CommonFSUtils.setFsDefault(conf, new Path(defaultFs));</span>
+<span class="source-line-no">388</span><span id="line-388"> CommonFSUtils.setRootDir(conf, remoteDir);</span>
+<span class="source-line-no">389</span><span id="line-389"> }</span>
+<span class="source-line-no">390</span><span id="line-390"></span>
+<span class="source-line-no">391</span><span id="line-391"> // List Available Snapshots</span>
+<span class="source-line-no">392</span><span id="line-392"> if (listSnapshots) {</span>
+<span class="source-line-no">393</span><span id="line-393"> SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");</span>
+<span class="source-line-no">394</span><span id="line-394"> System.out.printf("%-20s | %-20s | %-20s | %s%n", "SNAPSHOT", "CREATION TIME", "TTL IN SEC",</span>
+<span class="source-line-no">395</span><span id="line-395"> "TABLE NAME");</span>
+<span class="source-line-no">396</span><span id="line-396"> for (SnapshotDescription desc : getSnapshotList(conf)) {</span>
+<span class="source-line-no">397</span><span id="line-397"> System.out.printf("%-20s | %20s | %20s | %s%n", desc.getName(),</span>
+<span class="source-line-no">398</span><span id="line-398"> df.format(new Date(desc.getCreationTime())), desc.getTtl(), desc.getTableNameAsString());</span>
+<span class="source-line-no">399</span><span id="line-399"> }</span>
+<span class="source-line-no">400</span><span id="line-400"> return 0;</span>
+<span class="source-line-no">401</span><span id="line-401"> }</span>
<span class="source-line-no">402</span><span id="line-402"></span>
-<span class="source-line-no">403</span><span id="line-403"> // Load snapshot information</span>
-<span class="source-line-no">404</span><span id="line-404"> if (!loadSnapshotInfo(snapshotName)) {</span>
-<span class="source-line-no">405</span><span id="line-405"> System.err.println("Snapshot '" + snapshotName + "' not found!");</span>
-<span class="source-line-no">406</span><span id="line-406"> return 1;</span>
-<span class="source-line-no">407</span><span id="line-407"> }</span>
-<span class="source-line-no">408</span><span id="line-408"></span>
-<span class="source-line-no">409</span><span id="line-409"> printInfo();</span>
-<span class="source-line-no">410</span><span id="line-410"> if (showSchema) {</span>
-<span class="source-line-no">411</span><span id="line-411"> printSchema();</span>
-<span class="source-line-no">412</span><span id="line-412"> }</span>
-<span class="source-line-no">413</span><span id="line-413"> printFiles(showFiles, showStats);</span>
-<span class="source-line-no">414</span><span id="line-414"></span>
-<span class="source-line-no">415</span><span id="line-415"> return 0;</span>
-<span class="source-line-no">416</span><span id="line-416"> }</span>
-<span class="source-line-no">417</span><span id="line-417"></span>
-<span class="source-line-no">418</span><span id="line-418"> /**</span>
-<span class="source-line-no">419</span><span id="line-419"> * Load snapshot info and table descriptor for the specified snapshot</span>
-<span class="source-line-no">420</span><span id="line-420"> * @param snapshotName name of the snapshot to load</span>
-<span class="source-line-no">421</span><span id="line-421"> * @return false if snapshot is not found</span>
-<span class="source-line-no">422</span><span id="line-422"> */</span>
-<span class="source-line-no">423</span><span id="line-423"> private boolean loadSnapshotInfo(final String snapshotName) throws IOException {</span>
-<span class="source-line-no">424</span><span id="line-424"> Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotName, rootDir);</span>
-<span class="source-line-no">425</span><span id="line-425"> if (!fs.exists(snapshotDir)) {</span>
-<span class="source-line-no">426</span><span id="line-426"> LOG.warn("Snapshot '" + snapshotName + "' not found in: " + snapshotDir);</span>
-<span class="source-line-no">427</span><span id="line-427"> return false;</span>
-<span class="source-line-no">428</span><span id="line-428"> }</span>
-<span class="source-line-no">429</span><span id="line-429"></span>
-<span class="source-line-no">430</span><span id="line-430"> SnapshotProtos.SnapshotDescription snapshotDesc =</span>
-<span class="source-line-no">431</span><span id="line-431"> SnapshotDescriptionUtils.readSnapshotInfo(fs, snapshotDir);</span>
-<span class="source-line-no">432</span><span id="line-432"> snapshotManifest = SnapshotManifest.open(getConf(), fs, snapshotDir, snapshotDesc);</span>
-<span class="source-line-no">433</span><span id="line-433"> return true;</span>
-<span class="source-line-no">434</span><span id="line-434"> }</span>
-<span class="source-line-no">435</span><span id="line-435"></span>
-<span class="source-line-no">436</span><span id="line-436"> /**</span>
-<span class="source-line-no">437</span><span id="line-437"> * Dump the {@link SnapshotDescription}</span>
-<span class="source-line-no">438</span><span id="line-438"> */</span>
-<span class="source-line-no">439</span><span id="line-439"> private void printInfo() {</span>
-<span class="source-line-no">440</span><span id="line-440"> SnapshotProtos.SnapshotDescription snapshotDesc = snapshotManifest.getSnapshotDescription();</span>
-<span class="source-line-no">441</span><span id="line-441"> SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");</span>
-<span class="source-line-no">442</span><span id="line-442"> System.out.println("Snapshot Info");</span>
-<span class="source-line-no">443</span><span id="line-443"> System.out.println("----------------------------------------");</span>
-<span class="source-line-no">444</span><span id="line-444"> System.out.println(" Name: " + snapshotDesc.getName());</span>
-<span class="source-line-no">445</span><span id="line-445"> System.out.println(" Type: " + snapshotDesc.getType());</span>
-<span class="source-line-no">446</span><span id="line-446"> System.out.println(" Table: " + snapshotDesc.getTable());</span>
-<span class="source-line-no">447</span><span id="line-447"> System.out.println(" Format: " + snapshotDesc.getVersion());</span>
-<span class="source-line-no">448</span><span id="line-448"> System.out.println("Created: " + df.format(new Date(snapshotDesc.getCreationTime())));</span>
-<span class="source-line-no">449</span><span id="line-449"> System.out.println(" Ttl: " + snapshotDesc.getTtl());</span>
-<span class="source-line-no">450</span><span id="line-450"> System.out.println(" Owner: " + snapshotDesc.getOwner());</span>
-<span class="source-line-no">451</span><span id="line-451"> System.out.println();</span>
-<span class="source-line-no">452</span><span id="line-452"> }</span>
-<span class="source-line-no">453</span><span id="line-453"></span>
-<span class="source-line-no">454</span><span id="line-454"> /**</span>
-<span class="source-line-no">455</span><span id="line-455"> * Dump the {@link org.apache.hadoop.hbase.client.TableDescriptor}</span>
-<span class="source-line-no">456</span><span id="line-456"> */</span>
-<span class="source-line-no">457</span><span id="line-457"> private void printSchema() {</span>
-<span class="source-line-no">458</span><span id="line-458"> System.out.println("Table Descriptor");</span>
-<span class="source-line-no">459</span><span id="line-459"> System.out.println("----------------------------------------");</span>
-<span class="source-line-no">460</span><span id="line-460"> System.out.println(snapshotManifest.getTableDescriptor().toString());</span>
-<span class="source-line-no">461</span><span id="line-461"> System.out.println();</span>
-<span class="source-line-no">462</span><span id="line-462"> }</span>
-<span class="source-line-no">463</span><span id="line-463"></span>
-<span class="source-line-no">464</span><span id="line-464"> /**</span>
-<span class="source-line-no">465</span><span id="line-465"> * Collect the hfiles and logs statistics of the snapshot and dump the file list if requested and</span>
-<span class="source-line-no">466</span><span id="line-466"> * the collected information.</span>
-<span class="source-line-no">467</span><span id="line-467"> */</span>
-<span class="source-line-no">468</span><span id="line-468"> private void printFiles(final boolean showFiles, final boolean showStats) throws IOException {</span>
-<span class="source-line-no">469</span><span id="line-469"> if (showFiles) {</span>
-<span class="source-line-no">470</span><span id="line-470"> System.out.println("Snapshot Files");</span>
-<span class="source-line-no">471</span><span id="line-471"> System.out.println("----------------------------------------");</span>
-<span class="source-line-no">472</span><span id="line-472"> }</span>
-<span class="source-line-no">473</span><span id="line-473"></span>
-<span class="source-line-no">474</span><span id="line-474"> // Collect information about hfiles and logs in the snapshot</span>
-<span class="source-line-no">475</span><span id="line-475"> final SnapshotProtos.SnapshotDescription snapshotDesc =</span>
-<span class="source-line-no">476</span><span id="line-476"> snapshotManifest.getSnapshotDescription();</span>
-<span class="source-line-no">477</span><span id="line-477"> final String table = snapshotDesc.getTable();</span>
-<span class="source-line-no">478</span><span id="line-478"> final SnapshotDescription desc = ProtobufUtil.createSnapshotDesc(snapshotDesc);</span>
-<span class="source-line-no">479</span><span id="line-479"> final SnapshotStats stats = new SnapshotStats(this.getConf(), this.fs, desc);</span>
-<span class="source-line-no">480</span><span id="line-480"> SnapshotReferenceUtil.concurrentVisitReferencedFiles(getConf(), fs, snapshotManifest,</span>
-<span class="source-line-no">481</span><span id="line-481"> "SnapshotInfo", new SnapshotReferenceUtil.SnapshotVisitor() {</span>
-<span class="source-line-no">482</span><span id="line-482"> @Override</span>
-<span class="source-line-no">483</span><span id="line-483"> public void storeFile(final RegionInfo regionInfo, final String family,</span>
-<span class="source-line-no">484</span><span id="line-484"> final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
-<span class="source-line-no">485</span><span id="line-485"> if (storeFile.hasReference()) return;</span>
-<span class="source-line-no">486</span><span id="line-486"></span>
-<span class="source-line-no">487</span><span id="line-487"> SnapshotStats.FileInfo info = stats.addStoreFile(regionInfo, family, storeFile, null);</span>
-<span class="source-line-no">488</span><span id="line-488"> if (showFiles) {</span>
-<span class="source-line-no">489</span><span id="line-489"> String state = info.getStateToString();</span>
-<span class="source-line-no">490</span><span id="line-490"> System.out.printf("%8s %s/%s/%s/%s %s%n",</span>
-<span class="source-line-no">491</span><span id="line-491"> (info.isMissing() ? "-" : fileSizeToString(info.getSize())), table,</span>
-<span class="source-line-no">492</span><span id="line-492"> regionInfo.getEncodedName(), family, storeFile.getName(),</span>
-<span class="source-line-no">493</span><span id="line-493"> state == null ? "" : "(" + state + ")");</span>
-<span class="source-line-no">494</span><span id="line-494"> }</span>
-<span class="source-line-no">495</span><span id="line-495"> }</span>
-<span class="source-line-no">496</span><span id="line-496"> });</span>
-<span class="source-line-no">497</span><span id="line-497"></span>
-<span class="source-line-no">498</span><span id="line-498"> // Dump the stats</span>
-<span class="source-line-no">499</span><span id="line-499"> System.out.println();</span>
-<span class="source-line-no">500</span><span id="line-500"> if (stats.isSnapshotCorrupted()) {</span>
-<span class="source-line-no">501</span><span id="line-501"> System.out.println("**************************************************************");</span>
-<span class="source-line-no">502</span><span id="line-502"> System.out.printf("BAD SNAPSHOT: %d hfile(s) and %d log(s) missing.%n",</span>
-<span class="source-line-no">503</span><span id="line-503"> stats.getMissingStoreFilesCount(), stats.getMissingLogsCount());</span>
-<span class="source-line-no">504</span><span id="line-504"> System.out.printf(" %d hfile(s) corrupted.%n",</span>
-<span class="source-line-no">505</span><span id="line-505"> stats.getCorruptedStoreFilesCount());</span>
-<span class="source-line-no">506</span><span id="line-506"> System.out.println("**************************************************************");</span>
-<span class="source-line-no">507</span><span id="line-507"> }</span>
-<span class="source-line-no">508</span><span id="line-508"></span>
-<span class="source-line-no">509</span><span id="line-509"> if (showStats) {</span>
-<span class="source-line-no">510</span><span id="line-510"> System.out.printf(</span>
-<span class="source-line-no">511</span><span id="line-511"> "%d HFiles (%d in archive, %d in mob storage), total size %s "</span>
-<span class="source-line-no">512</span><span id="line-512"> + "(%.2f%% %s shared with the source table, %.2f%% %s in mob dir)%n",</span>
-<span class="source-line-no">513</span><span id="line-513"> stats.getStoreFilesCount(), stats.getArchivedStoreFilesCount(),</span>
-<span class="source-line-no">514</span><span id="line-514"> stats.getMobStoreFilesCount(), fileSizeToString(stats.getStoreFilesSize()),</span>
-<span class="source-line-no">515</span><span id="line-515"> stats.getSharedStoreFilePercentage(), fileSizeToString(stats.getSharedStoreFilesSize()),</span>
-<span class="source-line-no">516</span><span id="line-516"> stats.getMobStoreFilePercentage(), fileSizeToString(stats.getMobStoreFilesSize()));</span>
-<span class="source-line-no">517</span><span id="line-517"> System.out.printf("%d Logs, total size %s%n", stats.getLogsCount(),</span>
-<span class="source-line-no">518</span><span id="line-518"> fileSizeToString(stats.getLogsSize()));</span>
-<span class="source-line-no">519</span><span id="line-519"> System.out.println();</span>
-<span class="source-line-no">520</span><span id="line-520"> }</span>
-<span class="source-line-no">521</span><span id="line-521"> }</span>
-<span class="source-line-no">522</span><span id="line-522"></span>
-<span class="source-line-no">523</span><span id="line-523"> private String fileSizeToString(long size) {</span>
-<span class="source-line-no">524</span><span id="line-524"> return printSizeInBytes ? Long.toString(size) : Strings.humanReadableInt(size);</span>
+<span class="source-line-no">403</span><span id="line-403"> rootDir = CommonFSUtils.getRootDir(conf);</span>
+<span class="source-line-no">404</span><span id="line-404"> fs = FileSystem.get(rootDir.toUri(), conf);</span>
+<span class="source-line-no">405</span><span id="line-405"> LOG.debug("fs=" + fs.getUri().toString() + " root=" + rootDir);</span>
+<span class="source-line-no">406</span><span id="line-406"></span>
+<span class="source-line-no">407</span><span id="line-407"> // Load snapshot information</span>
+<span class="source-line-no">408</span><span id="line-408"> if (!loadSnapshotInfo(snapshotName)) {</span>
+<span class="source-line-no">409</span><span id="line-409"> System.err.println("Snapshot '" + snapshotName + "' not found!");</span>
+<span class="source-line-no">410</span><span id="line-410"> return 1;</span>
+<span class="source-line-no">411</span><span id="line-411"> }</span>
+<span class="source-line-no">412</span><span id="line-412"></span>
+<span class="source-line-no">413</span><span id="line-413"> printInfo();</span>
+<span class="source-line-no">414</span><span id="line-414"> if (showSchema) {</span>
+<span class="source-line-no">415</span><span id="line-415"> printSchema();</span>
+<span class="source-line-no">416</span><span id="line-416"> }</span>
+<span class="source-line-no">417</span><span id="line-417"> printFiles(showFiles, showStats);</span>
+<span class="source-line-no">418</span><span id="line-418"></span>
+<span class="source-line-no">419</span><span id="line-419"> return 0;</span>
+<span class="source-line-no">420</span><span id="line-420"> }</span>
+<span class="source-line-no">421</span><span id="line-421"></span>
+<span class="source-line-no">422</span><span id="line-422"> /**</span>
+<span class="source-line-no">423</span><span id="line-423"> * Load snapshot info and table descriptor for the specified snapshot</span>
+<span class="source-line-no">424</span><span id="line-424"> * @param snapshotName name of the snapshot to load</span>
+<span class="source-line-no">425</span><span id="line-425"> * @return false if snapshot is not found</span>
+<span class="source-line-no">426</span><span id="line-426"> */</span>
+<span class="source-line-no">427</span><span id="line-427"> private boolean loadSnapshotInfo(final String snapshotName) throws IOException {</span>
+<span class="source-line-no">428</span><span id="line-428"> Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotName, rootDir);</span>
+<span class="source-line-no">429</span><span id="line-429"> if (!fs.exists(snapshotDir)) {</span>
+<span class="source-line-no">430</span><span id="line-430"> LOG.warn("Snapshot '" + snapshotName + "' not found in: " + snapshotDir);</span>
+<span class="source-line-no">431</span><span id="line-431"> return false;</span>
+<span class="source-line-no">432</span><span id="line-432"> }</span>
+<span class="source-line-no">433</span><span id="line-433"></span>
+<span class="source-line-no">434</span><span id="line-434"> SnapshotProtos.SnapshotDescription snapshotDesc =</span>
+<span class="source-line-no">435</span><span id="line-435"> SnapshotDescriptionUtils.readSnapshotInfo(fs, snapshotDir);</span>
+<span class="source-line-no">436</span><span id="line-436"> snapshotManifest = SnapshotManifest.open(getConf(), fs, snapshotDir, snapshotDesc);</span>
+<span class="source-line-no">437</span><span id="line-437"> return true;</span>
+<span class="source-line-no">438</span><span id="line-438"> }</span>
+<span class="source-line-no">439</span><span id="line-439"></span>
+<span class="source-line-no">440</span><span id="line-440"> /**</span>
+<span class="source-line-no">441</span><span id="line-441"> * Dump the {@link SnapshotDescription}</span>
+<span class="source-line-no">442</span><span id="line-442"> */</span>
+<span class="source-line-no">443</span><span id="line-443"> private void printInfo() {</span>
+<span class="source-line-no">444</span><span id="line-444"> SnapshotProtos.SnapshotDescription snapshotDesc = snapshotManifest.getSnapshotDescription();</span>
+<span class="source-line-no">445</span><span id="line-445"> SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");</span>
+<span class="source-line-no">446</span><span id="line-446"> System.out.println("Snapshot Info");</span>
+<span class="source-line-no">447</span><span id="line-447"> System.out.println("----------------------------------------");</span>
+<span class="source-line-no">448</span><span id="line-448"> System.out.println(" Name: " + snapshotDesc.getName());</span>
+<span class="source-line-no">449</span><span id="line-449"> System.out.println(" Type: " + snapshotDesc.getType());</span>
+<span class="source-line-no">450</span><span id="line-450"> System.out.println(" Table: " + snapshotDesc.getTable());</span>
+<span class="source-line-no">451</span><span id="line-451"> System.out.println(" Format: " + snapshotDesc.getVersion());</span>
+<span class="source-line-no">452</span><span id="line-452"> System.out.println("Created: " + df.format(new Date(snapshotDesc.getCreationTime())));</span>
+<span class="source-line-no">453</span><span id="line-453"> System.out.println(" Ttl: " + snapshotDesc.getTtl());</span>
+<span class="source-line-no">454</span><span id="line-454"> System.out.println(" Owner: " + snapshotDesc.getOwner());</span>
+<span class="source-line-no">455</span><span id="line-455"> System.out.println();</span>
+<span class="source-line-no">456</span><span id="line-456"> }</span>
+<span class="source-line-no">457</span><span id="line-457"></span>
+<span class="source-line-no">458</span><span id="line-458"> /**</span>
+<span class="source-line-no">459</span><span id="line-459"> * Dump the {@link org.apache.hadoop.hbase.client.TableDescriptor}</span>
+<span class="source-line-no">460</span><span id="line-460"> */</span>
+<span class="source-line-no">461</span><span id="line-461"> private void printSchema() {</span>
+<span class="source-line-no">462</span><span id="line-462"> System.out.println("Table Descriptor");</span>
+<span class="source-line-no">463</span><span id="line-463"> System.out.println("----------------------------------------");</span>
+<span class="source-line-no">464</span><span id="line-464"> System.out.println(snapshotManifest.getTableDescriptor().toString());</span>
+<span class="source-line-no">465</span><span id="line-465"> System.out.println();</span>
+<span class="source-line-no">466</span><span id="line-466"> }</span>
+<span class="source-line-no">467</span><span id="line-467"></span>
+<span class="source-line-no">468</span><span id="line-468"> /**</span>
+<span class="source-line-no">469</span><span id="line-469"> * Collect the hfiles and logs statistics of the snapshot and dump the file list if requested and</span>
+<span class="source-line-no">470</span><span id="line-470"> * the collected information.</span>
+<span class="source-line-no">471</span><span id="line-471"> */</span>
+<span class="source-line-no">472</span><span id="line-472"> private void printFiles(final boolean showFiles, final boolean showStats) throws IOException {</span>
+<span class="source-line-no">473</span><span id="line-473"> if (showFiles) {</span>
+<span class="source-line-no">474</span><span id="line-474"> System.out.println("Snapshot Files");</span>
+<span class="source-line-no">475</span><span id="line-475"> System.out.println("----------------------------------------");</span>
+<span class="source-line-no">476</span><span id="line-476"> }</span>
+<span class="source-line-no">477</span><span id="line-477"></span>
+<span class="source-line-no">478</span><span id="line-478"> // Collect information about hfiles and logs in the snapshot</span>
+<span class="source-line-no">479</span><span id="line-479"> final SnapshotProtos.SnapshotDescription snapshotDesc =</span>
+<span class="source-line-no">480</span><span id="line-480"> snapshotManifest.getSnapshotDescription();</span>
+<span class="source-line-no">481</span><span id="line-481"> final String table = snapshotDesc.getTable();</span>
+<span class="source-line-no">482</span><span id="line-482"> final SnapshotDescription desc = ProtobufUtil.createSnapshotDesc(snapshotDesc);</span>
+<span class="source-line-no">483</span><span id="line-483"> final SnapshotStats stats = new SnapshotStats(this.getConf(), this.fs, desc);</span>
+<span class="source-line-no">484</span><span id="line-484"> SnapshotReferenceUtil.concurrentVisitReferencedFiles(getConf(), fs, snapshotManifest,</span>
+<span class="source-line-no">485</span><span id="line-485"> "SnapshotInfo", new SnapshotReferenceUtil.SnapshotVisitor() {</span>
+<span class="source-line-no">486</span><span id="line-486"> @Override</span>
+<span class="source-line-no">487</span><span id="line-487"> public void storeFile(final RegionInfo regionInfo, final String family,</span>
+<span class="source-line-no">488</span><span id="line-488"> final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
+<span class="source-line-no">489</span><span id="line-489"> if (storeFile.hasReference()) return;</span>
+<span class="source-line-no">490</span><span id="line-490"></span>
+<span class="source-line-no">491</span><span id="line-491"> SnapshotStats.FileInfo info = stats.addStoreFile(regionInfo, family, storeFile, null);</span>
+<span class="source-line-no">492</span><span id="line-492"> if (showFiles) {</span>
+<span class="source-line-no">493</span><span id="line-493"> String state = info.getStateToString();</span>
+<span class="source-line-no">494</span><span id="line-494"> System.out.printf("%8s %s/%s/%s/%s %s%n",</span>
+<span class="source-line-no">495</span><span id="line-495"> (info.isMissing() ? "-" : fileSizeToString(info.getSize())), table,</span>
+<span class="source-line-no">496</span><span id="line-496"> regionInfo.getEncodedName(), family, storeFile.getName(),</span>
+<span class="source-line-no">497</span><span id="line-497"> state == null ? "" : "(" + state + ")");</span>
+<span class="source-line-no">498</span><span id="line-498"> }</span>
+<span class="source-line-no">499</span><span id="line-499"> }</span>
+<span class="source-line-no">500</span><span id="line-500"> });</span>
+<span class="source-line-no">501</span><span id="line-501"></span>
+<span class="source-line-no">502</span><span id="line-502"> // Dump the stats</span>
+<span class="source-line-no">503</span><span id="line-503"> System.out.println();</span>
+<span class="source-line-no">504</span><span id="line-504"> if (stats.isSnapshotCorrupted()) {</span>
+<span class="source-line-no">505</span><span id="line-505"> System.out.println("**************************************************************");</span>
+<span class="source-line-no">506</span><span id="line-506"> System.out.printf("BAD SNAPSHOT: %d hfile(s) and %d log(s) missing.%n",</span>
+<span class="source-line-no">507</span><span id="line-507"> stats.getMissingStoreFilesCount(), stats.getMissingLogsCount());</span>
+<span class="source-line-no">508</span><span id="line-508"> System.out.printf(" %d hfile(s) corrupted.%n",</span>
+<span class="source-line-no">509</span><span id="line-509"> stats.getCorruptedStoreFilesCount());</span>
+<span class="source-line-no">510</span><span id="line-510"> System.out.println("**************************************************************");</span>
+<span class="source-line-no">511</span><span id="line-511"> }</span>
+<span class="source-line-no">512</span><span id="line-512"></span>
+<span class="source-line-no">513</span><span id="line-513"> if (showStats) {</span>
+<span class="source-line-no">514</span><span id="line-514"> System.out.printf(</span>
+<span class="source-line-no">515</span><span id="line-515"> "%d HFiles (%d in archive, %d in mob storage), total size %s "</span>
+<span class="source-line-no">516</span><span id="line-516"> + "(%.2f%% %s shared with the source table, %.2f%% %s in mob dir)%n",</span>
+<span class="source-line-no">517</span><span id="line-517"> stats.getStoreFilesCount(), stats.getArchivedStoreFilesCount(),</span>
+<span class="source-line-no">518</span><span id="line-518"> stats.getMobStoreFilesCount(), fileSizeToString(stats.getStoreFilesSize()),</span>
+<span class="source-line-no">519</span><span id="line-519"> stats.getSharedStoreFilePercentage(), fileSizeToString(stats.getSharedStoreFilesSize()),</span>
+<span class="source-line-no">520</span><span id="line-520"> stats.getMobStoreFilePercentage(), fileSizeToString(stats.getMobStoreFilesSize()));</span>
+<span class="source-line-no">521</span><span id="line-521"> System.out.printf("%d Logs, total size %s%n", stats.getLogsCount(),</span>
+<span class="source-line-no">522</span><span id="line-522"> fileSizeToString(stats.getLogsSize()));</span>
+<span class="source-line-no">523</span><span id="line-523"> System.out.println();</span>
+<span class="source-line-no">524</span><span id="line-524"> }</span>
<span class="source-line-no">525</span><span id="line-525"> }</span>
<span class="source-line-no">526</span><span id="line-526"></span>
-<span class="source-line-no">527</span><span id="line-527"> @Override</span>
-<span class="source-line-no">528</span><span id="line-528"> protected void addOptions() {</span>
-<span class="source-line-no">529</span><span id="line-529"> addOption(Options.SNAPSHOT);</span>
-<span class="source-line-no">530</span><span id="line-530"> addOption(Options.REMOTE_DIR);</span>
-<span class="source-line-no">531</span><span id="line-531"> addOption(Options.LIST_SNAPSHOTS);</span>
-<span class="source-line-no">532</span><span id="line-532"> addOption(Options.FILES);</span>
-<span class="source-line-no">533</span><span id="line-533"> addOption(Options.STATS);</span>
-<span class="source-line-no">534</span><span id="line-534"> addOption(Options.SCHEMA);</span>
-<span class="source-line-no">535</span><span id="line-535"> addOption(Options.SIZE_IN_BYTES);</span>
-<span class="source-line-no">536</span><span id="line-536"> }</span>
-<span class="source-line-no">537</span><span id="line-537"></span>
-<span class="source-line-no">538</span><span id="line-538"> @Override</span>
-<span class="source-line-no">539</span><span id="line-539"> protected CommandLineParser newParser() {</span>
-<span class="source-line-no">540</span><span id="line-540"> // Commons-CLI lacks the capability to handle combinations of options, so we do it ourselves</span>
-<span class="source-line-no">541</span><span id="line-541"> // Validate in parse() to get helpful error messages instead of exploding in processOptions()</span>
-<span class="source-line-no">542</span><span id="line-542"> return new DefaultParser() {</span>
-<span class="source-line-no">543</span><span id="line-543"> @Override</span>
-<span class="source-line-no">544</span><span id="line-544"> public CommandLine parse(org.apache.hbase.thirdparty.org.apache.commons.cli.Options opts,</span>
-<span class="source-line-no">545</span><span id="line-545"> String[] args, Properties props, boolean stop) throws ParseException {</span>
-<span class="source-line-no">546</span><span id="line-546"> CommandLine cl = super.parse(opts, args, props, stop);</span>
-<span class="source-line-no">547</span><span id="line-547"> if (!cmd.hasOption(Options.LIST_SNAPSHOTS) && !cmd.hasOption(Options.SNAPSHOT)) {</span>
-<span class="source-line-no">548</span><span id="line-548"> throw new ParseException("Missing required snapshot option!");</span>
-<span class="source-line-no">549</span><span id="line-549"> }</span>
-<span class="source-line-no">550</span><span id="line-550"> return cl;</span>
-<span class="source-line-no">551</span><span id="line-551"> }</span>
-<span class="source-line-no">552</span><span id="line-552"> };</span>
-<span class="source-line-no">553</span><span id="line-553"> }</span>
-<span class="source-line-no">554</span><span id="line-554"></span>
-<span class="source-line-no">555</span><span id="line-555"> @Override</span>
-<span class="source-line-no">556</span><span id="line-556"> protected void processOptions(CommandLine cmd) {</span>
-<span class="source-line-no">557</span><span id="line-557"> snapshotName = cmd.getOptionValue(Options.SNAPSHOT.getLongOpt());</span>
-<span class="source-line-no">558</span><span id="line-558"> showFiles = cmd.hasOption(Options.FILES.getLongOpt());</span>
-<span class="source-line-no">559</span><span id="line-559"> showStats =</span>
-<span class="source-line-no">560</span><span id="line-560"> cmd.hasOption(Options.FILES.getLongOpt()) || cmd.hasOption(Options.STATS.getLongOpt());</span>
-<span class="source-line-no">561</span><span id="line-561"> showSchema = cmd.hasOption(Options.SCHEMA.getLongOpt());</span>
-<span class="source-line-no">562</span><span id="line-562"> listSnapshots = cmd.hasOption(Options.LIST_SNAPSHOTS.getLongOpt());</span>
-<span class="source-line-no">563</span><span id="line-563"> printSizeInBytes = cmd.hasOption(Options.SIZE_IN_BYTES.getLongOpt());</span>
-<span class="source-line-no">564</span><span id="line-564"> if (cmd.hasOption(Options.REMOTE_DIR.getLongOpt())) {</span>
-<span class="source-line-no">565</span><span id="line-565"> remoteDir = new Path(cmd.getOptionValue(Options.REMOTE_DIR.getLongOpt()));</span>
-<span class="source-line-no">566</span><span id="line-566"> }</span>
-<span class="source-line-no">567</span><span id="line-567"> }</span>
-<span class="source-line-no">568</span><span id="line-568"></span>
-<span class="source-line-no">569</span><span id="line-569"> @Override</span>
-<span class="source-line-no">570</span><span id="line-570"> protected void printUsage() {</span>
-<span class="source-line-no">571</span><span id="line-571"> printUsage("hbase snapshot info [options]", "Options:", "");</span>
-<span class="source-line-no">572</span><span id="line-572"> System.err.println("Examples:");</span>
-<span class="source-line-no">573</span><span id="line-573"> System.err.println(" hbase snapshot info --snapshot MySnapshot --files");</span>
-<span class="source-line-no">574</span><span id="line-574"> }</span>
-<span class="source-line-no">575</span><span id="line-575"></span>
-<span class="source-line-no">576</span><span id="line-576"> /**</span>
-<span class="source-line-no">577</span><span id="line-577"> * Returns the snapshot stats</span>
-<span class="source-line-no">578</span><span id="line-578"> * @param conf the {@link Configuration} to use</span>
-<span class="source-line-no">579</span><span id="line-579"> * @param snapshot {@link SnapshotDescription} to get stats from</span>
-<span class="source-line-no">580</span><span id="line-580"> * @return the snapshot stats</span>
-<span class="source-line-no">581</span><span id="line-581"> */</span>
-<span class="source-line-no">582</span><span id="line-582"> public static SnapshotStats getSnapshotStats(final Configuration conf,</span>
-<span class="source-line-no">583</span><span id="line-583"> final SnapshotDescription snapshot) throws IOException {</span>
-<span class="source-line-no">584</span><span id="line-584"> SnapshotProtos.SnapshotDescription snapshotDesc =</span>
-<span class="source-line-no">585</span><span id="line-585"> ProtobufUtil.createHBaseProtosSnapshotDesc(snapshot);</span>
-<span class="source-line-no">586</span><span id="line-586"> return getSnapshotStats(conf, snapshotDesc, null);</span>
-<span class="source-line-no">587</span><span id="line-587"> }</span>
-<span class="source-line-no">588</span><span id="line-588"></span>
-<span class="source-line-no">589</span><span id="line-589"> /**</span>
-<span class="source-line-no">590</span><span id="line-590"> * Returns the snapshot stats</span>
-<span class="source-line-no">591</span><span id="line-591"> * @param conf the {@link Configuration} to use</span>
-<span class="source-line-no">592</span><span id="line-592"> * @param snapshotDesc HBaseProtos.SnapshotDescription to get stats from</span>
-<span class="source-line-no">593</span><span id="line-593"> * @param filesMap {@link Map} store files map for all snapshots, it may be null</span>
-<span class="source-line-no">594</span><span id="line-594"> * @return the snapshot stats</span>
-<span class="source-line-no">595</span><span id="line-595"> */</span>
-<span class="source-line-no">596</span><span id="line-596"> public static SnapshotStats getSnapshotStats(final Configuration conf,</span>
-<span class="source-line-no">597</span><span id="line-597"> final SnapshotProtos.SnapshotDescription snapshotDesc, final Map<Path, Integer> filesMap)</span>
-<span class="source-line-no">598</span><span id="line-598"> throws IOException {</span>
-<span class="source-line-no">599</span><span id="line-599"> Path rootDir = CommonFSUtils.getRootDir(conf);</span>
-<span class="source-line-no">600</span><span id="line-600"> FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
-<span class="source-line-no">601</span><span id="line-601"> Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotDesc, rootDir);</span>
-<span class="source-line-no">602</span><span id="line-602"> SnapshotManifest manifest = SnapshotManifest.open(conf, fs, snapshotDir, snapshotDesc);</span>
-<span class="source-line-no">603</span><span id="line-603"> final SnapshotStats stats = new SnapshotStats(conf, fs, snapshotDesc);</span>
-<span class="source-line-no">604</span><span id="line-604"> SnapshotReferenceUtil.concurrentVisitReferencedFiles(conf, fs, manifest,</span>
-<span class="source-line-no">605</span><span id="line-605"> "SnapshotsStatsAggregation", new SnapshotReferenceUtil.SnapshotVisitor() {</span>
-<span class="source-line-no">606</span><span id="line-606"> @Override</span>
-<span class="source-line-no">607</span><span id="line-607"> public void storeFile(final RegionInfo regionInfo, final String family,</span>
-<span class="source-line-no">608</span><span id="line-608"> final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
-<span class="source-line-no">609</span><span id="line-609"> if (!storeFile.hasReference()) {</span>
-<span class="source-line-no">610</span><span id="line-610"> stats.addStoreFile(regionInfo, family, storeFile, filesMap);</span>
-<span class="source-line-no">611</span><span id="line-611"> }</span>
-<span class="source-line-no">612</span><span id="line-612"> }</span>
-<span class="source-line-no">613</span><span id="line-613"> });</span>
-<span class="source-line-no">614</span><span id="line-614"> return stats;</span>
-<span class="source-line-no">615</span><span id="line-615"> }</span>
-<span class="source-line-no">616</span><span id="line-616"></span>
-<span class="source-line-no">617</span><span id="line-617"> /**</span>
-<span class="source-line-no">618</span><span id="line-618"> * Returns the list of available snapshots in the specified location</span>
-<span class="source-line-no">619</span><span id="line-619"> * @param conf the {@link Configuration} to use</span>
-<span class="source-line-no">620</span><span id="line-620"> * @return the list of snapshots</span>
-<span class="source-line-no">621</span><span id="line-621"> */</span>
-<span class="source-line-no">622</span><span id="line-622"> public static List<SnapshotDescription> getSnapshotList(final Configuration conf)</span>
-<span class="source-line-no">623</span><span id="line-623"> throws IOException {</span>
-<span class="source-line-no">624</span><span id="line-624"> Path rootDir = CommonFSUtils.getRootDir(conf);</span>
-<span class="source-line-no">625</span><span id="line-625"> FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
-<span class="source-line-no">626</span><span id="line-626"> Path snapshotDir = SnapshotDescriptionUtils.getSnapshotsDir(rootDir);</span>
-<span class="source-line-no">627</span><span id="line-627"> FileStatus[] snapshots = fs.listStatus(snapshotDir,</span>
-<span class="source-line-no">628</span><span id="line-628"> new SnapshotDescriptionUtils.CompletedSnaphotDirectoriesFilter(fs));</span>
-<span class="source-line-no">629</span><span id="line-629"> List<SnapshotDescription> snapshotLists = new ArrayList<>(snapshots.length);</span>
-<span class="source-line-no">630</span><span id="line-630"> for (FileStatus snapshotDirStat : snapshots) {</span>
-<span class="source-line-no">631</span><span id="line-631"> SnapshotProtos.SnapshotDescription snapshotDesc =</span>
-<span class="source-line-no">632</span><span id="line-632"> SnapshotDescriptionUtils.readSnapshotInfo(fs, snapshotDirStat.getPath());</span>
-<span class="source-line-no">633</span><span id="line-633"> snapshotLists.add(ProtobufUtil.createSnapshotDesc(snapshotDesc));</span>
-<span class="source-line-no">634</span><span id="line-634"> }</span>
-<span class="source-line-no">635</span><span id="line-635"> return snapshotLists;</span>
-<span class="source-line-no">636</span><span id="line-636"> }</span>
-<span class="source-line-no">637</span><span id="line-637"></span>
-<span class="source-line-no">638</span><span id="line-638"> /**</span>
-<span class="source-line-no">639</span><span id="line-639"> * Gets the store files map for snapshot</span>
-<span class="source-line-no">640</span><span id="line-640"> * @param conf the {@link Configuration} to use</span>
-<span class="source-line-no">641</span><span id="line-641"> * @param snapshot {@link SnapshotDescription} to get stats from</span>
-<span class="source-line-no">642</span><span id="line-642"> * @param exec the {@link ExecutorService} to use</span>
-<span class="source-line-no">643</span><span id="line-643"> * @param filesMap {@link Map} the map to put the mapping entries</span>
-<span class="source-line-no">644</span><span id="line-644"> * @param uniqueHFilesArchiveSize {@link AtomicLong} the accumulated store file size in archive</span>
-<span class="source-line-no">645</span><span id="line-645"> * @param uniqueHFilesSize {@link AtomicLong} the accumulated store file size shared</span>
-<span class="source-line-no">646</span><span id="line-646"> * @param uniqueHFilesMobSize {@link AtomicLong} the accumulated mob store file size shared</span>
-<span class="source-line-no">647</span><span id="line-647"> */</span>
-<span class="source-line-no">648</span><span id="line-648"> private static void getSnapshotFilesMap(final Configuration conf,</span>
-<span class="source-line-no">649</span><span id="line-649"> final SnapshotDescription snapshot, final ExecutorService exec,</span>
-<span class="source-line-no">650</span><span id="line-650"> final ConcurrentHashMap<Path, Integer> filesMap, final AtomicLong uniqueHFilesArchiveSize,</span>
-<span class="source-line-no">651</span><span id="line-651"> final AtomicLong uniqueHFilesSize, final AtomicLong uniqueHFilesMobSize) throws IOException {</span>
-<span class="source-line-no">652</span><span id="line-652"> SnapshotProtos.SnapshotDescription snapshotDesc =</span>
-<span class="source-line-no">653</span><span id="line-653"> ProtobufUtil.createHBaseProtosSnapshotDesc(snapshot);</span>
-<span class="source-line-no">654</span><span id="line-654"> Path rootDir = CommonFSUtils.getRootDir(conf);</span>
-<span class="source-line-no">655</span><span id="line-655"> final FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
-<span class="source-line-no">656</span><span id="line-656"></span>
-<span class="source-line-no">657</span><span id="line-657"> Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotDesc, rootDir);</span>
-<span class="source-line-no">658</span><span id="line-658"> SnapshotManifest manifest = SnapshotManifest.open(conf, fs, snapshotDir, snapshotDesc);</span>
-<span class="source-line-no">659</span><span id="line-659"> SnapshotReferenceUtil.concurrentVisitReferencedFiles(conf, fs, manifest, exec,</span>
-<span class="source-line-no">660</span><span id="line-660"> new SnapshotReferenceUtil.SnapshotVisitor() {</span>
-<span class="source-line-no">661</span><span id="line-661"> @Override</span>
-<span class="source-line-no">662</span><span id="line-662"> public void storeFile(final RegionInfo regionInfo, final String family,</span>
-<span class="source-line-no">663</span><span id="line-663"> final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
-<span class="source-line-no">664</span><span id="line-664"> if (!storeFile.hasReference()) {</span>
-<span class="source-line-no">665</span><span id="line-665"> HFileLink link = HFileLink.build(conf, snapshot.getTableName(),</span>
-<span class="source-line-no">666</span><span id="line-666"> regionInfo.getEncodedName(), family, storeFile.getName());</span>
-<span class="source-line-no">667</span><span id="line-667"> long size;</span>
-<span class="source-line-no">668</span><span id="line-668"> Integer count;</span>
-<span class="source-line-no">669</span><span id="line-669"> Path p;</span>
-<span class="source-line-no">670</span><span id="line-670"> AtomicLong al;</span>
-<span class="source-line-no">671</span><span id="line-671"> int c = 0;</span>
-<span class="source-line-no">672</span><span id="line-672"></span>
-<span class="source-line-no">673</span><span id="line-673"> if (fs.exists(link.getArchivePath())) {</span>
-<span class="source-line-no">674</span><span id="line-674"> p = link.getArchivePath();</span>
-<span class="source-line-no">675</span><span id="line-675"> al = uniqueHFilesArchiveSize;</span>
-<span class="source-line-no">676</span><span id="line-676"> size = fs.getFileStatus(p).getLen();</span>
-<span class="source-line-no">677</span><span id="line-677"> } else if (fs.exists(link.getMobPath())) {</span>
-<span class="source-line-no">678</span><span id="line-678"> p = link.getMobPath();</span>
-<span class="source-line-no">679</span><span id="line-679"> al = uniqueHFilesMobSize;</span>
+<span class="source-line-no">527</span><span id="line-527"> private String fileSizeToString(long size) {</span>
+<span class="source-line-no">528</span><span id="line-528"> return printSizeInBytes ? Long.toString(size) : Strings.humanReadableInt(size);</span>
+<span class="source-line-no">529</span><span id="line-529"> }</span>
+<span class="source-line-no">530</span><span id="line-530"></span>
+<span class="source-line-no">531</span><span id="line-531"> @Override</span>
+<span class="source-line-no">532</span><span id="line-532"> protected void addOptions() {</span>
+<span class="source-line-no">533</span><span id="line-533"> addOption(Options.SNAPSHOT);</span>
+<span class="source-line-no">534</span><span id="line-534"> addOption(Options.REMOTE_DIR);</span>
+<span class="source-line-no">535</span><span id="line-535"> addOption(Options.LIST_SNAPSHOTS);</span>
+<span class="source-line-no">536</span><span id="line-536"> addOption(Options.FILES);</span>
+<span class="source-line-no">537</span><span id="line-537"> addOption(Options.STATS);</span>
+<span class="source-line-no">538</span><span id="line-538"> addOption(Options.SCHEMA);</span>
+<span class="source-line-no">539</span><span id="line-539"> addOption(Options.SIZE_IN_BYTES);</span>
+<span class="source-line-no">540</span><span id="line-540"> }</span>
+<span class="source-line-no">541</span><span id="line-541"></span>
+<span class="source-line-no">542</span><span id="line-542"> @Override</span>
+<span class="source-line-no">543</span><span id="line-543"> protected CommandLineParser newParser() {</span>
+<span class="source-line-no">544</span><span id="line-544"> // Commons-CLI lacks the capability to handle combinations of options, so we do it ourselves</span>
+<span class="source-line-no">545</span><span id="line-545"> // Validate in parse() to get helpful error messages instead of exploding in processOptions()</span>
+<span class="source-line-no">546</span><span id="line-546"> return new DefaultParser() {</span>
+<span class="source-line-no">547</span><span id="line-547"> @Override</span>
+<span class="source-line-no">548</span><span id="line-548"> public CommandLine parse(org.apache.hbase.thirdparty.org.apache.commons.cli.Options opts,</span>
+<span class="source-line-no">549</span><span id="line-549"> String[] args, Properties props, boolean stop) throws ParseException {</span>
+<span class="source-line-no">550</span><span id="line-550"> CommandLine cl = super.parse(opts, args, props, stop);</span>
+<span class="source-line-no">551</span><span id="line-551"> if (!cmd.hasOption(Options.LIST_SNAPSHOTS) && !cmd.hasOption(Options.SNAPSHOT)) {</span>
+<span class="source-line-no">552</span><span id="line-552"> throw new ParseException("Missing required snapshot option!");</span>
+<span class="source-line-no">553</span><span id="line-553"> }</span>
+<span class="source-line-no">554</span><span id="line-554"> return cl;</span>
+<span class="source-line-no">555</span><span id="line-555"> }</span>
+<span class="source-line-no">556</span><span id="line-556"> };</span>
+<span class="source-line-no">557</span><span id="line-557"> }</span>
+<span class="source-line-no">558</span><span id="line-558"></span>
+<span class="source-line-no">559</span><span id="line-559"> @Override</span>
+<span class="source-line-no">560</span><span id="line-560"> protected void processOptions(CommandLine cmd) {</span>
+<span class="source-line-no">561</span><span id="line-561"> snapshotName = cmd.getOptionValue(Options.SNAPSHOT.getLongOpt());</span>
+<span class="source-line-no">562</span><span id="line-562"> showFiles = cmd.hasOption(Options.FILES.getLongOpt());</span>
+<span class="source-line-no">563</span><span id="line-563"> showStats =</span>
+<span class="source-line-no">564</span><span id="line-564"> cmd.hasOption(Options.FILES.getLongOpt()) || cmd.hasOption(Options.STATS.getLongOpt());</span>
+<span class="source-line-no">565</span><span id="line-565"> showSchema = cmd.hasOption(Options.SCHEMA.getLongOpt());</span>
+<span class="source-line-no">566</span><span id="line-566"> listSnapshots = cmd.hasOption(Options.LIST_SNAPSHOTS.getLongOpt());</span>
+<span class="source-line-no">567</span><span id="line-567"> printSizeInBytes = cmd.hasOption(Options.SIZE_IN_BYTES.getLongOpt());</span>
+<span class="source-line-no">568</span><span id="line-568"> if (cmd.hasOption(Options.REMOTE_DIR.getLongOpt())) {</span>
+<span class="source-line-no">569</span><span id="line-569"> remoteDir = new Path(cmd.getOptionValue(Options.REMOTE_DIR.getLongOpt()));</span>
+<span class="source-line-no">570</span><span id="line-570"> }</span>
+<span class="source-line-no">571</span><span id="line-571"> }</span>
+<span class="source-line-no">572</span><span id="line-572"></span>
+<span class="source-line-no">573</span><span id="line-573"> @Override</span>
+<span class="source-line-no">574</span><span id="line-574"> protected void printUsage() {</span>
+<span class="source-line-no">575</span><span id="line-575"> printUsage("hbase snapshot info [options]", "Options:", "");</span>
+<span class="source-line-no">576</span><span id="line-576"> System.err.println("Examples:");</span>
+<span class="source-line-no">577</span><span id="line-577"> System.err.println(" hbase snapshot info --snapshot MySnapshot --files");</span>
+<span class="source-line-no">578</span><span id="line-578"> }</span>
+<span class="source-line-no">579</span><span id="line-579"></span>
+<span class="source-line-no">580</span><span id="line-580"> /**</span>
+<span class="source-line-no">581</span><span id="line-581"> * Returns the snapshot stats</span>
+<span class="source-line-no">582</span><span id="line-582"> * @param conf the {@link Configuration} to use</span>
+<span class="source-line-no">583</span><span id="line-583"> * @param snapshot {@link SnapshotDescription} to get stats from</span>
+<span class="source-line-no">584</span><span id="line-584"> * @return the snapshot stats</span>
+<span class="source-line-no">585</span><span id="line-585"> */</span>
+<span class="source-line-no">586</span><span id="line-586"> public static SnapshotStats getSnapshotStats(final Configuration conf,</span>
+<span class="source-line-no">587</span><span id="line-587"> final SnapshotDescription snapshot) throws IOException {</span>
+<span class="source-line-no">588</span><span id="line-588"> SnapshotProtos.SnapshotDescription snapshotDesc =</span>
+<span class="source-line-no">589</span><span id="line-589"> ProtobufUtil.createHBaseProtosSnapshotDesc(snapshot);</span>
+<span class="source-line-no">590</span><span id="line-590"> return getSnapshotStats(conf, snapshotDesc, null);</span>
+<span class="source-line-no">591</span><span id="line-591"> }</span>
+<span class="source-line-no">592</span><span id="line-592"></span>
+<span class="source-line-no">593</span><span id="line-593"> /**</span>
+<span class="source-line-no">594</span><span id="line-594"> * Returns the snapshot stats</span>
+<span class="source-line-no">595</span><span id="line-595"> * @param conf the {@link Configuration} to use</span>
+<span class="source-line-no">596</span><span id="line-596"> * @param snapshotDesc HBaseProtos.SnapshotDescription to get stats from</span>
+<span class="source-line-no">597</span><span id="line-597"> * @param filesMap {@link Map} store files map for all snapshots, it may be null</span>
+<span class="source-line-no">598</span><span id="line-598"> * @return the snapshot stats</span>
+<span class="source-line-no">599</span><span id="line-599"> */</span>
+<span class="source-line-no">600</span><span id="line-600"> public static SnapshotStats getSnapshotStats(final Configuration conf,</span>
+<span class="source-line-no">601</span><span id="line-601"> final SnapshotProtos.SnapshotDescription snapshotDesc, final Map<Path, Integer> filesMap)</span>
+<span class="source-line-no">602</span><span id="line-602"> throws IOException {</span>
+<span class="source-line-no">603</span><span id="line-603"> Path rootDir = CommonFSUtils.getRootDir(conf);</span>
+<span class="source-line-no">604</span><span id="line-604"> FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
+<span class="source-line-no">605</span><span id="line-605"> Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotDesc, rootDir);</span>
+<span class="source-line-no">606</span><span id="line-606"> SnapshotManifest manifest = SnapshotManifest.open(conf, fs, snapshotDir, snapshotDesc);</span>
+<span class="source-line-no">607</span><span id="line-607"> final SnapshotStats stats = new SnapshotStats(conf, fs, snapshotDesc);</span>
+<span class="source-line-no">608</span><span id="line-608"> SnapshotReferenceUtil.concurrentVisitReferencedFiles(conf, fs, manifest,</span>
+<span class="source-line-no">609</span><span id="line-609"> "SnapshotsStatsAggregation", new SnapshotReferenceUtil.SnapshotVisitor() {</span>
+<span class="source-line-no">610</span><span id="line-610"> @Override</span>
+<span class="source-line-no">611</span><span id="line-611"> public void storeFile(final RegionInfo regionInfo, final String family,</span>
+<span class="source-line-no">612</span><span id="line-612"> final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
+<span class="source-line-no">613</span><span id="line-613"> if (!storeFile.hasReference()) {</span>
+<span class="source-line-no">614</span><span id="line-614"> stats.addStoreFile(regionInfo, family, storeFile, filesMap);</span>
+<span class="source-line-no">615</span><span id="line-615"> }</span>
+<span class="source-line-no">616</span><span id="line-616"> }</span>
+<span class="source-line-no">617</span><span id="line-617"> });</span>
+<span class="source-line-no">618</span><span id="line-618"> return stats;</span>
+<span class="source-line-no">619</span><span id="line-619"> }</span>
+<span class="source-line-no">620</span><span id="line-620"></span>
+<span class="source-line-no">621</span><span id="line-621"> /**</span>
+<span class="source-line-no">622</span><span id="line-622"> * Returns the list of available snapshots in the specified location</span>
+<span class="source-line-no">623</span><span id="line-623"> * @param conf the {@link Configuration} to use</span>
+<span class="source-line-no">624</span><span id="line-624"> * @return the list of snapshots</span>
+<span class="source-line-no">625</span><span id="line-625"> */</span>
+<span class="source-line-no">626</span><span id="line-626"> public static List<SnapshotDescription> getSnapshotList(final Configuration conf)</span>
+<span class="source-line-no">627</span><span id="line-627"> throws IOException {</span>
+<span class="source-line-no">628</span><span id="line-628"> Path rootDir = CommonFSUtils.getRootDir(conf);</span>
+<span class="source-line-no">629</span><span id="line-629"> FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
+<span class="source-line-no">630</span><span id="line-630"> Path snapshotDir = SnapshotDescriptionUtils.getSnapshotsDir(rootDir);</span>
+<span class="source-line-no">631</span><span id="line-631"> FileStatus[] snapshots = fs.listStatus(snapshotDir,</span>
+<span class="source-line-no">632</span><span id="line-632"> new SnapshotDescriptionUtils.CompletedSnaphotDirectoriesFilter(fs));</span>
+<span class="source-line-no">633</span><span id="line-633"> List<SnapshotDescription> snapshotLists = new ArrayList<>(snapshots.length);</span>
+<span class="source-line-no">634</span><span id="line-634"> for (FileStatus snapshotDirStat : snapshots) {</span>
+<span class="source-line-no">635</span><span id="line-635"> SnapshotProtos.SnapshotDescription snapshotDesc =</span>
+<span class="source-line-no">636</span><span id="line-636"> SnapshotDescriptionUtils.readSnapshotInfo(fs, snapshotDirStat.getPath());</span>
+<span class="source-line-no">637</span><span id="line-637"> snapshotLists.add(ProtobufUtil.createSnapshotDesc(snapshotDesc));</span>
+<span class="source-line-no">638</span><span id="line-638"> }</span>
+<span class="source-line-no">639</span><span id="line-639"> return snapshotLists;</span>
+<span class="source-line-no">640</span><span id="line-640"> }</span>
+<span class="source-line-no">641</span><span id="line-641"></span>
+<span class="source-line-no">642</span><span id="line-642"> /**</span>
+<span class="source-line-no">643</span><span id="line-643"> * Gets the store files map for snapshot</span>
+<span class="source-line-no">644</span><span id="line-644"> * @param conf the {@link Configuration} to use</span>
+<span class="source-line-no">645</span><span id="line-645"> * @param snapshot {@link SnapshotDescription} to get stats from</span>
+<span class="source-line-no">646</span><span id="line-646"> * @param exec the {@link ExecutorService} to use</span>
+<span class="source-line-no">647</span><span id="line-647"> * @param filesMap {@link Map} the map to put the mapping entries</span>
+<span class="source-line-no">648</span><span id="line-648"> * @param uniqueHFilesArchiveSize {@link AtomicLong} the accumulated store file size in archive</span>
+<span class="source-line-no">649</span><span id="line-649"> * @param uniqueHFilesSize {@link AtomicLong} the accumulated store file size shared</span>
+<span class="source-line-no">650</span><span id="line-650"> * @param uniqueHFilesMobSize {@link AtomicLong} the accumulated mob store file size shared</span>
+<span class="source-line-no">651</span><span id="line-651"> */</span>
+<span class="source-line-no">652</span><span id="line-652"> private static void getSnapshotFilesMap(final Configuration conf,</span>
+<span class="source-line-no">653</span><span id="line-653"> final SnapshotDescription snapshot, final ExecutorService exec,</span>
+<span class="source-line-no">654</span><span id="line-654"> final ConcurrentHashMap<Path, Integer> filesMap, final AtomicLong uniqueHFilesArchiveSize,</span>
+<span class="source-line-no">655</span><span id="line-655"> final AtomicLong uniqueHFilesSize, final AtomicLong uniqueHFilesMobSize) throws IOException {</span>
+<span class="source-line-no">656</span><span id="line-656"> SnapshotProtos.SnapshotDescription snapshotDesc =</span>
+<span class="source-line-no">657</span><span id="line-657"> ProtobufUtil.createHBaseProtosSnapshotDesc(snapshot);</span>
+<span class="source-line-no">658</span><span id="line-658"> Path rootDir = CommonFSUtils.getRootDir(conf);</span>
+<span class="source-line-no">659</span><span id="line-659"> final FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
+<span class="source-line-no">660</span><span id="line-660"></span>
+<span class="source-line-no">661</span><span id="line-661"> Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotDesc, rootDir);</span>
+<span class="source-line-no">662</span><span id="line-662"> SnapshotManifest manifest = SnapshotManifest.open(conf, fs, snapshotDir, snapshotDesc);</span>
+<span class="source-line-no">663</span><span id="line-663"> SnapshotReferenceUtil.concurrentVisitReferencedFiles(conf, fs, manifest, exec,</span>
+<span class="source-line-no">664</span><span id="line-664"> new SnapshotReferenceUtil.SnapshotVisitor() {</span>
+<span class="source-line-no">665</span><span id="line-665"> @Override</span>
+<span class="source-line-no">666</span><span id="line-666"> public void storeFile(final RegionInfo regionInfo, final String family,</span>
+<span class="source-line-no">667</span><span id="line-667"> final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
+<span class="source-line-no">668</span><span id="line-668"> if (!storeFile.hasReference()) {</span>
+<span class="source-line-no">669</span><span id="line-669"> HFileLink link = HFileLink.build(conf, snapshot.getTableName(),</span>
+<span class="source-line-no">670</span><span id="line-670"> regionInfo.getEncodedName(), family, storeFile.getName());</span>
+<span class="source-line-no">671</span><span id="line-671"> long size;</span>
+<span class="source-line-no">672</span><span id="line-672"> Integer count;</span>
+<span class="source-line-no">673</span><span id="line-673"> Path p;</span>
+<span class="source-line-no">674</span><span id="line-674"> AtomicLong al;</span>
+<span class="source-line-no">675</span><span id="line-675"> int c = 0;</span>
+<span class="source-line-no">676</span><span id="line-676"></span>
+<span class="source-line-no">677</span><span id="line-677"> if (fs.exists(link.getArchivePath())) {</span>
+<span class="source-line-no">678</span><span id="line-678"> p = link.getArchivePath();</span>
+<span class="source-line-no">679</span><span id="line-679"> al = uniqueHFilesArchiveSize;</span>
<span class="source-line-no">680</span><span id="line-680"> size = fs.getFileStatus(p).getLen();</span>
-<span class="source-line-no">681</span><span id="line-681"> } else {</span>
-<span class="source-line-no">682</span><span id="line-682"> p = link.getOriginPath();</span>
-<span class="source-line-no">683</span><span id="line-683"> al = uniqueHFilesSize;</span>
-<span class="source-line-no">684</span><span id="line-684"> size = link.getFileStatus(fs).getLen();</span>
-<span class="source-line-no">685</span><span id="line-685"> }</span>
-<span class="source-line-no">686</span><span id="line-686"></span>
-<span class="source-line-no">687</span><span id="line-687"> // If it has been counted, do not double count</span>
-<span class="source-line-no">688</span><span id="line-688"> count = filesMap.get(p);</span>
-<span class="source-line-no">689</span><span id="line-689"> if (count != null) {</span>
-<span class="source-line-no">690</span><span id="line-690"> c = count.intValue();</span>
-<span class="source-line-no">691</span><span id="line-691"> } else {</span>
-<span class="source-line-no">692</span><span id="line-692"> al.addAndGet(size);</span>
-<span class="source-line-no">693</span><span id="line-693"> }</span>
-<span class="source-line-no">694</span><span id="line-694"></span>
-<span class="source-line-no">695</span><span id="line-695"> filesMap.put(p, ++c);</span>
-<span class="source-line-no">696</span><span id="line-696"> }</span>
-<span class="source-line-no">697</span><span id="line-697"> }</span>
-<span class="source-line-no">698</span><span id="line-698"> });</span>
-<span class="source-line-no">699</span><span id="line-699"> }</span>
-<span class="source-line-no">700</span><span id="line-700"></span>
-<span class="source-line-no">701</span><span id="line-701"> /**</span>
-<span class="source-line-no">702</span><span id="line-702"> * Returns the map of store files based on path for all snapshots</span>
-<span class="source-line-no">703</span><span id="line-703"> * @param conf the {@link Configuration} to use</span>
-<span class="source-line-no">704</span><span id="line-704"> * @param uniqueHFilesArchiveSize pass out the size for store files in archive</span>
-<span class="source-line-no">705</span><span id="line-705"> * @param uniqueHFilesSize pass out the size for store files shared</span>
-<span class="source-line-no">706</span><span id="line-706"> * @param uniqueHFilesMobSize pass out the size for mob store files shared</span>
-<span class="source-line-no">707</span><span id="line-707"> * @return the map of store files</span>
-<span class="source-line-no">708</span><span id="line-708"> */</span>
-<span class="source-line-no">709</span><span id="line-709"> public static Map<Path, Integer> getSnapshotsFilesMap(final Configuration conf,</span>
-<span class="source-line-no">710</span><span id="line-710"> AtomicLong uniqueHFilesArchiveSize, AtomicLong uniqueHFilesSize, AtomicLong uniqueHFilesMobSize)</span>
-<span class="source-line-no">711</span><span id="line-711"> throws IOException {</span>
-<span class="source-line-no">712</span><span id="line-712"> List<SnapshotDescription> snapshotList = getSnapshotList(conf);</span>
-<span class="source-line-no">713</span><span id="line-713"></span>
-<span class="source-line-no">714</span><span id="line-714"> if (snapshotList.isEmpty()) {</span>
-<span class="source-line-no">715</span><span id="line-715"> return Collections.emptyMap();</span>
-<span class="source-line-no">716</span><span id="line-716"> }</span>
+<span class="source-line-no">681</span><span id="line-681"> } else if (fs.exists(link.getMobPath())) {</span>
+<span class="source-line-no">682</span><span id="line-682"> p = link.getMobPath();</span>
+<span class="source-line-no">683</span><span id="line-683"> al = uniqueHFilesMobSize;</span>
+<span class="source-line-no">684</span><span id="line-684"> size = fs.getFileStatus(p).getLen();</span>
+<span class="source-line-no">685</span><span id="line-685"> } else {</span>
+<span class="source-line-no">686</span><span id="line-686"> p = link.getOriginPath();</span>
+<span class="source-line-no">687</span><span id="line-687"> al = uniqueHFilesSize;</span>
+<span class="source-line-no">688</span><span id="line-688"> size = link.getFileStatus(fs).getLen();</span>
+<span class="source-line-no">689</span><span id="line-689"> }</span>
+<span class="source-line-no">690</span><span id="line-690"></span>
+<span class="source-line-no">691</span><span id="line-691"> // If it has been counted, do not double count</span>
+<span class="source-line-no">692</span><span id="line-692"> count = filesMap.get(p);</span>
+<span class="source-line-no">693</span><span id="line-693"> if (count != null) {</span>
+<span class="source-line-no">694</span><span id="line-694"> c = count.intValue();</span>
+<span class="source-line-no">695</span><span id="line-695"> } else {</span>
+<span class="source-line-no">696</span><span id="line-696"> al.addAndGet(size);</span>
+<span class="source-line-no">697</span><span id="line-697"> }</span>
+<span class="source-line-no">698</span><span id="line-698"></span>
+<span class="source-line-no">699</span><span id="line-699"> filesMap.put(p, ++c);</span>
+<span class="source-line-no">700</span><span id="line-700"> }</span>
+<span class="source-line-no">701</span><span id="line-701"> }</span>
+<span class="source-line-no">702</span><span id="line-702"> });</span>
+<span class="source-line-no">703</span><span id="line-703"> }</span>
+<span class="source-line-no">704</span><span id="line-704"></span>
+<span class="source-line-no">705</span><span id="line-705"> /**</span>
+<span class="source-line-no">706</span><span id="line-706"> * Returns the map of store files based on path for all snapshots</span>
+<span class="source-line-no">707</span><span id="line-707"> * @param conf the {@link Configuration} to use</span>
+<span class="source-line-no">708</span><span id="line-708"> * @param uniqueHFilesArchiveSize pass out the size for store files in archive</span>
+<span class="source-line-no">709</span><span id="line-709"> * @param uniqueHFilesSize pass out the size for store files shared</span>
+<span class="source-line-no">710</span><span id="line-710"> * @param uniqueHFilesMobSize pass out the size for mob store files shared</span>
+<span class="source-line-no">711</span><span id="line-711"> * @return the map of store files</span>
+<span class="source-line-no">712</span><span id="line-712"> */</span>
+<span class="source-line-no">713</span><span id="line-713"> public static Map<Path, Integer> getSnapshotsFilesMap(final Configuration conf,</span>
+<span class="source-line-no">714</span><span id="line-714"> AtomicLong uniqueHFilesArchiveSize, AtomicLong uniqueHFilesSize, AtomicLong uniqueHFilesMobSize)</span>
+<span class="source-line-no">715</span><span id="line-715"> throws IOException {</span>
+<span class="source-line-no">716</span><span id="line-716"> List<SnapshotDescription> snapshotList = getSnapshotList(conf);</span>
<span class="source-line-no">717</span><span id="line-717"></span>
-<span class="source-line-no">718</span><span id="line-718"> ConcurrentHashMap<Path, Integer> fileMap = new ConcurrentHashMap<>();</span>
-<span class="source-line-no">719</span><span id="line-719"></span>
-<span class="source-line-no">720</span><span id="line-720"> ExecutorService exec = SnapshotManifest.createExecutor(conf, "SnapshotsFilesMapping");</span>
+<span class="source-line-no">718</span><span id="line-718"> if (snapshotList.isEmpty()) {</span>
+<span class="source-line-no">719</span><span id="line-719"> return Collections.emptyMap();</span>
+<span class="source-line-no">720</span><span id="line-720"> }</span>
<span class="source-line-no">721</span><span id="line-721"></span>
-<span class="source-line-no">722</span><span id="line-722"> try {</span>
-<span class="source-line-no">723</span><span id="line-723"> for (final SnapshotDescription snapshot : snapshotList) {</span>
-<span class="source-line-no">724</span><span id="line-724"> getSnapshotFilesMap(conf, snapshot, exec, fileMap, uniqueHFilesArchiveSize,</span>
-<span class="source-line-no">725</span><span id="line-725"> uniqueHFilesSize, uniqueHFilesMobSize);</span>
-<span class="source-line-no">726</span><span id="line-726"> }</span>
-<span class="source-line-no">727</span><span id="line-727"> } finally {</span>
-<span class="source-line-no">728</span><span id="line-728"> exec.shutdown();</span>
-<span class="source-line-no">729</span><span id="line-729"> }</span>
-<span class="source-line-no">730</span><span id="line-730"></span>
-<span class="source-line-no">731</span><span id="line-731"> return fileMap;</span>
-<span class="source-line-no">732</span><span id="line-732"> }</span>
-<span class="source-line-no">733</span><span id="line-733"></span>
-<span class="source-line-no">734</span><span id="line-734"> public static void main(String[] args) {</span>
-<span class="source-line-no">735</span><span id="line-735"> new SnapshotInfo().doStaticMain(args);</span>
+<span class="source-line-no">722</span><span id="line-722"> ConcurrentHashMap<Path, Integer> fileMap = new ConcurrentHashMap<>();</span>
+<span class="source-line-no">723</span><span id="line-723"></span>
+<span class="source-line-no">724</span><span id="line-724"> ExecutorService exec = SnapshotManifest.createExecutor(conf, "SnapshotsFilesMapping");</span>
+<span class="source-line-no">725</span><span id="line-725"></span>
+<span class="source-line-no">726</span><span id="line-726"> try {</span>
+<span class="source-line-no">727</span><span id="line-727"> for (final SnapshotDescription snapshot : snapshotList) {</span>
+<span class="source-line-no">728</span><span id="line-728"> getSnapshotFilesMap(conf, snapshot, exec, fileMap, uniqueHFilesArchiveSize,</span>
+<span class="source-line-no">729</span><span id="line-729"> uniqueHFilesSize, uniqueHFilesMobSize);</span>
+<span class="source-line-no">730</span><span id="line-730"> }</span>
+<span class="source-line-no">731</span><span id="line-731"> } finally {</span>
+<span class="source-line-no">732</span><span id="line-732"> exec.shutdown();</span>
+<span class="source-line-no">733</span><span id="line-733"> }</span>
+<span class="source-line-no">734</span><span id="line-734"></span>
+<span class="source-line-no">735</span><span id="line-735"> return fileMap;</span>
<span class="source-line-no">736</span><span id="line-736"> }</span>
-<span class="source-line-no">737</span><span id="line-737">}</span>
+<span class="source-line-no">737</span><span id="line-737"></span>
+<span class="source-line-no">738</span><span id="line-738"> public static void main(String[] args) {</span>
+<span class="source-line-no">739</span><span id="line-739"> new SnapshotInfo().doStaticMain(args);</span>
+<span class="source-line-no">740</span><span id="line-740"> }</span>
+<span class="source-line-no">741</span><span id="line-741">}</span>
diff --git a/book.html b/book.html
index abd2db5e106..7577ee01fd1 100644
--- a/book.html
+++ b/book.html
@@ -49780,7 +49780,7 @@ org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
<div id="footer">
<div id="footer-text">
Version 4.0.0-alpha-1-SNAPSHOT<br>
-Last updated 2025-01-29 14:29:56 UTC
+Last updated 2025-02-03 14:29:57 UTC
</div>
</div>
<script type="text/x-mathjax-config">
diff --git a/bulk-loads.html b/bulk-loads.html
index df78907d54a..4a099d29e65 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -184,7 +184,7 @@
All other marks mentioned may be trademarks or registered trademarks of their respective owners.
</div>
<div style="float: right">
- Last Published: 2025-01-29
+ Last Published: 2025-02-03
</div>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index cb122ea99ad..8a448254405 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -173,7 +173,7 @@
<th><figure><img src="images/icon_warning_sml.gif" alt="" /></figure> Warnings</th>
<th><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Errors</th></tr>
<tr class="b">
-<td>5044</td>
+<td>5045</td>
<td>0</td>
<td>0</td>
<td>1708</td></tr></table></section><section>
@@ -3224,7 +3224,7 @@
<tr class="a">
<td>annotation</td>
<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_annotation.html#MissingDeprecated">MissingDeprecated</a></td>
-<td>12</td>
+<td>9</td>
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td></tr>
<tr class="b">
<td>blocks</td>
@@ -3298,20 +3298,27 @@
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td></tr>
<tr class="b">
<td>javadoc</td>
+<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#JavadocTagContinuationIndentation">JavadocTagContinuationIndentation</a>
+<ul>
+<li>offset: <code>"2"</code></li></ul></td>
+<td>3</td>
+<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td></tr>
+<tr class="a">
+<td></td>
<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#NonEmptyAtclauseDescription">NonEmptyAtclauseDescription</a></td>
<td>46</td>
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td></tr>
-<tr class="a">
+<tr class="b">
<td>misc</td>
<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_misc.html#ArrayTypeStyle">ArrayTypeStyle</a></td>
<td>110</td>
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td></tr>
-<tr class="b">
+<tr class="a">
<td></td>
<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_misc.html#UpperEll">UpperEll</a></td>
<td>23</td>
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td></tr>
-<tr class="a">
+<tr class="b">
<td>sizes</td>
<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_sizes.html#LineLength">LineLength</a>
<ul>
@@ -3319,12 +3326,12 @@
<li>ignorePattern: <code>"^package.*|^import.*|a href|href|http://|https://|ftp://|org.apache.thrift.|com.google.protobuf.|hbase.protobuf.generated"</code></li></ul></td>
<td>140</td>
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td></tr>
-<tr class="b">
+<tr class="a">
<td></td>
<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_sizes.html#MethodLength">MethodLength</a></td>
<td>60</td>
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td></tr>
-<tr class="a">
+<tr class="b">
<td>whitespace</td>
<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_whitespace.html#FileTabCharacter">FileTabCharacter</a></td>
<td>1</td>
@@ -3332,19 +3339,19 @@
<h2><a name="Details"></a>Details</h2><section>
<h3 id="log4j2.properties">log4j2.properties</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 105).</td>
<td>65</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -3352,49 +3359,49 @@
<td>65</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.AcidGuaranteesTestTool.java">org/apache/hadoop/hbase/AcidGuaranteesTestTool.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>141</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>165</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>217</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>218</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>284</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>285</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
@@ -3402,13 +3409,13 @@
<td>339</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.CatalogFamilyFormat.java">org/apache/hadoop/hbase/CatalogFamilyFormat.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -3416,49 +3423,49 @@
<td>81</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.CellUtil.java">org/apache/hadoop/hbase/CellUtil.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>328</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>337</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>401</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>512</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>622</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>706</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -3466,19 +3473,19 @@
<td>839</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.CompoundConfiguration.java">org/apache/hadoop/hbase/CompoundConfiguration.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>172</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -3486,19 +3493,19 @@
<td>174</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.DistributedHBaseCluster.java">org/apache/hadoop/hbase/DistributedHBaseCluster.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>526</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -3506,13 +3513,13 @@
<td>528</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.HBaseConfiguration.java">org/apache/hadoop/hbase/HBaseConfiguration.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -3520,85 +3527,85 @@
<td>42</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.HBaseTestingUtil.java">org/apache/hadoop/hbase/HBaseTestingUtil.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>342</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>344</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>479</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>483</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>EmptyBlock</td>
<td>Must have at least one statement.</td>
<td>992</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>1207</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>2004</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
<td>Inner assignments should be avoided.</td>
<td>3060</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>3360</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>3362</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>3393</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>3433</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -3606,121 +3613,121 @@
<td>3435</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.HBaseTestingUtility.java">org/apache/hadoop/hbase/HBaseTestingUtility.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>336</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>338</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>473</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>477</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>488</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>573</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>588</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>604</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>604</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>EmptyBlock</td>
<td>Must have at least one statement.</td>
<td>1231</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>1446</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>2253</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
<td>Inner assignments should be avoided.</td>
<td>3378</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>EmptyBlock</td>
<td>Must have at least one statement.</td>
<td>3503</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>3810</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>3812</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>3845</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>3886</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -3728,13 +3735,13 @@
<td>3888</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.HTestConst.java">org/apache/hadoop/hbase/HTestConst.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>FinalClass</td>
@@ -3742,13 +3749,13 @@
<td>36</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.IntegrationTestDDLMasterFailover.java">org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -3756,19 +3763,19 @@
<td>902</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.IntegrationTestManyRegions.java">org/apache/hadoop/hbase/IntegrationTestManyRegions.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>88</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -3776,19 +3783,19 @@
<td>99</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.IntegrationTestMetaReplicas.java">org/apache/hadoop/hbase/IntegrationTestMetaReplicas.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'else' construct must use '{}'s.</td>
<td>87</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -3796,43 +3803,43 @@
<td>89</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.IntegrationTestRegionReplicaPerf.java">org/apache/hadoop/hbase/IntegrationTestRegionReplicaPerf.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>UpperEll</td>
<td>Should use uppercase 'L'.</td>
<td>68</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>121</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>145</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>147</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>UpperEll</td>
<td>Should use uppercase 'L'.</td>
<td>282</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>UpperEll</td>
@@ -3840,13 +3847,13 @@
<td>297</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.KeyValueTestUtil.java">org/apache/hadoop/hbase/KeyValueTestUtil.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -3854,25 +3861,25 @@
<td>31</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.KeyValueUtil.java">org/apache/hadoop/hbase/KeyValueUtil.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
<td>Utility classes should not have a public or default constructor.</td>
<td>43</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>419</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -3880,19 +3887,19 @@
<td>710</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.LocalHBaseCluster.java">org/apache/hadoop/hbase/LocalHBaseCluster.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>263</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -3900,13 +3907,13 @@
<td>264</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.MetaMockingUtil.java">org/apache/hadoop/hbase/MetaMockingUtil.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -3914,19 +3921,19 @@
<td>31</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.MiniHBaseCluster.java">org/apache/hadoop/hbase/MiniHBaseCluster.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'hbaseCluster' must be private and have accessor methods.</td>
<td>59</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
@@ -3934,19 +3941,19 @@
<td>624</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.MultithreadedTestUtil.java">org/apache/hadoop/hbase/MultithreadedTestUtil.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>68</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -3954,19 +3961,19 @@
<td>83</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.NamespaceDescriptor.java">org/apache/hadoop/hbase/NamespaceDescriptor.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>FinalClass</td>
<td>Class NamespaceDescriptor should be declared as final.</td>
<td>35</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>FinalClass</td>
@@ -3974,193 +3981,193 @@
<td>156</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.PerformanceEvaluation.java">org/apache/hadoop/hbase/PerformanceEvaluation.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'duration' must be private and have accessor methods.</td>
<td>238</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'hist' must be private and have accessor methods.</td>
<td>239</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'numbOfReplyOverThreshold' must be private and have accessor methods.</td>
<td>240</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'numOfReplyFromReplica' must be private and have accessor methods.</td>
<td>241</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>465</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>517</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 101).</td>
<td>607</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 102).</td>
<td>608</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>UpperEll</td>
<td>Should use uppercase 'L'.</td>
<td>755</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>UpperEll</td>
<td>Should use uppercase 'L'.</td>
<td>755</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>UpperEll</td>
<td>Should use uppercase 'L'.</td>
<td>755</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>1222</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'for' construct must use '{}'s.</td>
<td>1223</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>1232</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>1239</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>1248</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>1253</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>1410</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>1412</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>1573</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
<td>Inner assignments should be avoided.</td>
<td>1834</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
<td>Inner assignments should be avoided.</td>
<td>1882</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>1991</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>UpperEll</td>
<td>Should use uppercase 'L'.</td>
<td>2228</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>2392</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
<td>Inner assignments should be avoided.</td>
<td>2504</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>2662</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>2663</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 101).</td>
<td>2772</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>MethodLength</td>
<td>Method length is 314 lines (max allowed is 150).</td>
<td>2813</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -4168,13 +4175,13 @@
<td>2977</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.PerformanceEvaluationCommons.java">org/apache/hadoop/hbase/PerformanceEvaluationCommons.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -4182,25 +4189,25 @@
<td>31</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.PrivateCellUtil.java">org/apache/hadoop/hbase/PrivateCellUtil.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>2587</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>2745</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -4208,25 +4215,25 @@
<td>2758</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.RegionLocations.java">org/apache/hadoop/hbase/RegionLocations.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>144</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>145</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -4234,13 +4241,13 @@
<td>147</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.ScanPerformanceEvaluation.java">org/apache/hadoop/hbase/ScanPerformanceEvaluation.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -4248,13 +4255,13 @@
<td>80</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.SplitLogCounters.java">org/apache/hadoop/hbase/SplitLogCounters.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>FinalClass</td>
@@ -4262,13 +4269,13 @@
<td>46</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.SplitLogTask.java">org/apache/hadoop/hbase/SplitLogTask.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -4276,19 +4283,19 @@
<td>135</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.StripeCompactionsPerformanceEvaluation.java">org/apache/hadoop/hbase/StripeCompactionsPerformanceEvaluation.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
<td>Inner assignments should be avoided.</td>
<td>121</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -4296,19 +4303,19 @@
<td>144</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.TableName.java">org/apache/hadoop/hbase/TableName.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>515</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -4316,13 +4323,13 @@
<td>516</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.TagBuilderFactory.java">org/apache/hadoop/hbase/TagBuilderFactory.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -4330,13 +4337,13 @@
<td>25</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.TagType.java">org/apache/hadoop/hbase/TagType.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -4344,13 +4351,13 @@
<td>23</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.TestClientClusterStatus.java">org/apache/hadoop/hbase/TestClientClusterStatus.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -4358,13 +4365,13 @@
<td>176</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.TestGlobalMemStoreSize.java">org/apache/hadoop/hbase/TestGlobalMemStoreSize.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -4372,19 +4379,19 @@
<td>175</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.TestIOFencing.java">org/apache/hadoop/hbase/TestIOFencing.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>EmptyBlock</td>
<td>Must have at least one statement.</td>
<td>91</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
@@ -4392,13 +4399,13 @@
<td>319</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.TestLocalHBaseCluster.java">org/apache/hadoop/hbase/TestLocalHBaseCluster.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>imports</td>
<td>AvoidStarImport</td>
@@ -4406,19 +4413,19 @@
<td>20</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.TestMetaTableAccessor.java">org/apache/hadoop/hbase/TestMetaTableAccessor.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>229</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -4426,13 +4433,13 @@
<td>230</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.TestNodeHealthCheckChore.java">org/apache/hadoop/hbase/TestNodeHealthCheckChore.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -4440,43 +4447,43 @@
<td>61</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.TestPartialResultsFromClientSide.java">org/apache/hadoop/hbase/TestPartialResultsFromClientSide.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>332</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>384</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>641</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>662</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>668</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -4484,19 +4491,19 @@
<td>669</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.TestRegionRebalancing.java">org/apache/hadoop/hbase/TestRegionRebalancing.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>206</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -4504,19 +4511,19 @@
<td>232</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.TimestampTestBase.java">org/apache/hadoop/hbase/TimestampTestBase.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
<td>Utility classes should not have a public or default constructor.</td>
<td>37</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>EmptyBlock</td>
@@ -4524,13 +4531,13 @@
<td>190</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.ZNodeClearer.java">org/apache/hadoop/hbase/ZNodeClearer.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -4538,13 +4545,13 @@
<td>110</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.backup.BackupTestUtil.java">org/apache/hadoop/hbase/backup/BackupTestUtil.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>FinalClass</td>
@@ -4552,25 +4559,25 @@
<td>30</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.backup.HFileArchiver.java">org/apache/hadoop/hbase/backup/HFileArchiver.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>FinalClass</td>
<td>Class HFileArchiver should be declared as final.</td>
<td>62</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>351</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -4578,13 +4585,13 @@
<td>760</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.backup.TestIncrementalBackup.java">org/apache/hadoop/hbase/backup/TestIncrementalBackup.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>MethodLength</td>
@@ -4592,13 +4599,13 @@
<td>129</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.chaos.ChaosConstants.java">org/apache/hadoop/hbase/chaos/ChaosConstants.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -4606,19 +4613,19 @@
<td>25</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.chaos.ChaosService.java">org/apache/hadoop/hbase/chaos/ChaosService.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
<td>Utility classes should not have a public or default constructor.</td>
<td>41</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -4626,13 +4633,13 @@
<td>122</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.chaos.ChaosUtils.java">org/apache/hadoop/hbase/chaos/ChaosUtils.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -4640,13 +4647,13 @@
<td>29</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.chaos.factories.MonkeyConstants.java">org/apache/hadoop/hbase/chaos/factories/MonkeyConstants.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>InterfaceIsType</td>
@@ -4654,13 +4661,13 @@
<td>25</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.chaos.policies.PeriodicPolicy.java">org/apache/hadoop/hbase/chaos/policies/PeriodicPolicy.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -4668,27 +4675,27 @@
<td>43</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.chaos.util.ChaosMonkeyRunner.java">org/apache/hadoop/hbase/chaos/util/ChaosMonkeyRunner.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
-<td>annotation</td>
-<td>MissingDeprecated</td>
+<td>javadoc</td>
+<td>JavadocTagContinuationIndentation</td>
<td>Javadoc comment at column 20 has parse error. Missed HTML close tag 'path-to-conf'. Sometimes it means that close tag missed for one of previous tags.</td>
<td>172</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.Action.java">org/apache/hadoop/hbase/client/Action.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -4696,25 +4703,25 @@
<td>94</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.Admin.java">org/apache/hadoop/hbase/client/Admin.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 112).</td>
<td>739</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 112).</td>
<td>750</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -4722,25 +4729,25 @@
<td>776</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.AsyncBatchRpcRetryingCaller.java">org/apache/hadoop/hbase/client/AsyncBatchRpcRetryingCaller.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'loc' must be private and have accessor methods.</td>
<td>123</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'actions' must be private and have accessor methods.</td>
<td>125</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
@@ -4748,31 +4755,31 @@
<td>134</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.AsyncClientScanner.java">org/apache/hadoop/hbase/client/AsyncClientScanner.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'loc' must be private and have accessor methods.</td>
<td>143</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'stub' must be private and have accessor methods.</td>
<td>147</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'controller' must be private and have accessor methods.</td>
<td>149</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
@@ -4780,13 +4787,13 @@
<td>151</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.AsyncTableImpl.java">org/apache/hadoop/hbase/client/AsyncTableImpl.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
@@ -4794,13 +4801,13 @@
<td>251</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.ClientInternalHelper.java">org/apache/hadoop/hbase/client/ClientInternalHelper.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -4808,13 +4815,13 @@
<td>34</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.ClientUtil.java">org/apache/hadoop/hbase/client/ClientUtil.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -4822,13 +4829,13 @@
<td>25</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder.java">org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>FinalClass</td>
@@ -4836,13 +4843,13 @@
<td>46</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.HConnectionTestingUtility.java">org/apache/hadoop/hbase/client/HConnectionTestingUtility.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -4850,25 +4857,25 @@
<td>27</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.Mutation.java">org/apache/hadoop/hbase/client/Mutation.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>352</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>371</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -4876,13 +4883,13 @@
<td>381</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.Query.java">org/apache/hadoop/hbase/client/Query.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -4890,25 +4897,25 @@
<td>78</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.RegionInfo.java">org/apache/hadoop/hbase/client/RegionInfo.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>346</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>355</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -4916,13 +4923,13 @@
<td>368</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.RegionInfoBuilder.java">org/apache/hadoop/hbase/client/RegionInfoBuilder.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>FinalClass</td>
@@ -4930,43 +4937,43 @@
<td>25</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.RegionInfoDisplay.java">org/apache/hadoop/hbase/client/RegionInfoDisplay.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
<td>Utility classes should not have a public or default constructor.</td>
<td>31</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>43</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>57</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>67</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>107</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -4974,13 +4981,13 @@
<td>108</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.RegionReplicaUtil.java">org/apache/hadoop/hbase/client/RegionReplicaUtil.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -4988,13 +4995,13 @@
<td>30</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.RequestControllerFactory.java">org/apache/hadoop/hbase/client/RequestControllerFactory.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -5002,13 +5009,13 @@
<td>27</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.ResultScanner.java">org/apache/hadoop/hbase/client/ResultScanner.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
@@ -5016,13 +5023,13 @@
<td>51</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.RetriesExhaustedWithDetailsException.java">org/apache/hadoop/hbase/client/RetriesExhaustedWithDetailsException.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -5030,13 +5037,13 @@
<td>145</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.SnapshotDescription.java">org/apache/hadoop/hbase/client/SnapshotDescription.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -5044,13 +5051,13 @@
<td>67</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.TableDescriptorBuilder.java">org/apache/hadoop/hbase/client/TableDescriptorBuilder.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>FinalClass</td>
@@ -5058,13 +5065,13 @@
<td>58</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.TableState.java">org/apache/hadoop/hbase/client/TableState.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -5072,13 +5079,13 @@
<td>165</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.TestAdmin.java">org/apache/hadoop/hbase/client/TestAdmin.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>MethodLength</td>
@@ -5086,19 +5093,19 @@
<td>174</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.TestAsyncRegionAdminApi.java">org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'for' construct must use '{}'s.</td>
<td>286</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -5106,13 +5113,13 @@
<td>293</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.TestAsyncReplicationAdminApi.java">org/apache/hadoop/hbase/client/TestAsyncReplicationAdminApi.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>EmptyStatement</td>
@@ -5120,19 +5127,19 @@
<td>451</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.TestAsyncTableScanMetrics.java">org/apache/hadoop/hbase/client/TestAsyncTableScanMetrics.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
<td>Inner assignments should be avoided.</td>
<td>118</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
@@ -5140,13 +5147,13 @@
<td>136</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.TestAsyncTableScanner.java">org/apache/hadoop/hbase/client/TestAsyncTableScanner.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
@@ -5154,25 +5161,25 @@
<td>92</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.TestAvoidCellReferencesIntoShippedBlocks.java">org/apache/hadoop/hbase/client/TestAvoidCellReferencesIntoShippedBlocks.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>101</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>124</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>EmptyBlock</td>
@@ -5180,31 +5187,31 @@
<td>248</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.TestBlockEvictionFromClient.java">org/apache/hadoop/hbase/client/TestBlockEvictionFromClient.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>110</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>131</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>139</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -5212,19 +5219,19 @@
<td>149</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.TestFromClientSide3.java">org/apache/hadoop/hbase/client/TestFromClientSide3.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>111</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -5232,19 +5239,19 @@
<td>119</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.TestFromClientSideNoCodec.java">org/apache/hadoop/hbase/client/TestFromClientSideNoCodec.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>58</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -5252,13 +5259,13 @@
<td>68</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.TestImmutableScan.java">org/apache/hadoop/hbase/client/TestImmutableScan.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>MethodLength</td>
@@ -5266,13 +5273,13 @@
<td>118</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.TestIncrementsFromClientSide.java">org/apache/hadoop/hbase/client/TestIncrementsFromClientSide.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -5280,163 +5287,163 @@
<td>98</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.TestMultipleTimestamps.java">org/apache/hadoop/hbase/client/TestMultipleTimestamps.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>imports</td>
<td>AvoidStarImport</td>
<td>Using the '.*' form of import should be avoided - org.junit.Assert.*.</td>
<td>20</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>65</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>73</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>81</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>89</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>201</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>316</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>346</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>371</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>396</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>431</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>432</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>444</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>445</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>448</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>461</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>465</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>479</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>480</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>497</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>498</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>509</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>510</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>517</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>518</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
@@ -5444,19 +5451,19 @@
<td>525</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.TestPutWithDelete.java">org/apache/hadoop/hbase/client/TestPutWithDelete.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>51</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -5464,13 +5471,13 @@
<td>59</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.TestRawAsyncTableScan.java">org/apache/hadoop/hbase/client/TestRawAsyncTableScan.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
@@ -5478,13 +5485,13 @@
<td>85</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.TestReplicaWithCluster.java">org/apache/hadoop/hbase/client/TestReplicaWithCluster.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -5492,13 +5499,13 @@
<td>271</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.TestReplicasClient.java">org/apache/hadoop/hbase/client/TestReplicasClient.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -5506,25 +5513,25 @@
<td>259</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.TestScannerTimeout.java">org/apache/hadoop/hbase/client/TestScannerTimeout.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>64</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>83</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -5532,13 +5539,13 @@
<td>91</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.TestScannersFromClientSide2.java">org/apache/hadoop/hbase/client/TestScannersFromClientSide2.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
@@ -5546,91 +5553,91 @@
<td>134</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.TestTimestampsFilter.java">org/apache/hadoop/hbase/client/TestTimestampsFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>64</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>72</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>80</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>88</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>105</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>252</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>315</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>316</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>333</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>334</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>348</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>349</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>366</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
@@ -5638,13 +5645,13 @@
<td>367</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.coprocessor.AggregationClient.java">org/apache/hadoop/hbase/client/coprocessor/AggregationClient.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -5652,19 +5659,19 @@
<td>195</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.coprocessor.Batch.java">org/apache/hadoop/hbase/client/coprocessor/Batch.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 103).</td>
<td>34</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -5672,19 +5679,19 @@
<td>53</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.coprocessor.DoubleColumnInterpreter.java">org/apache/hadoop/hbase/client/coprocessor/DoubleColumnInterpreter.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>46</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -5692,31 +5699,31 @@
<td>62</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.coprocessor.LongColumnInterpreter.java">org/apache/hadoop/hbase/client/coprocessor/LongColumnInterpreter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>46</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>54</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>63</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>UpperEll</td>
@@ -5724,55 +5731,55 @@
<td>74</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.coprocessor.package-info.java">org/apache/hadoop/hbase/client/coprocessor/package-info.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 146).</td>
<td>54</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 200).</td>
<td>55</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 144).</td>
<td>75</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 206).</td>
<td>76</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 111).</td>
<td>95</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 105).</td>
<td>96</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 124).</td>
<td>149</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -5780,13 +5787,13 @@
<td>190</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.locking.EntityLock.java">org/apache/hadoop/hbase/client/locking/EntityLock.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -5794,61 +5801,61 @@
<td>125</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.metrics.ScanMetrics.java">org/apache/hadoop/hbase/client/metrics/ScanMetrics.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'countOfRPCcalls' must be private and have accessor methods.</td>
<td>54</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'countOfRemoteRPCcalls' must be private and have accessor methods.</td>
<td>59</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'sumOfMillisSecBetweenNexts' must be private and have accessor methods.</td>
<td>64</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'countOfNSRE' must be private and have accessor methods.</td>
<td>70</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'countOfBytesInResults' must be private and have accessor methods.</td>
<td>75</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'countOfBytesInRemoteResults' must be private and have accessor methods.</td>
<td>80</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'countOfRegions' must be private and have accessor methods.</td>
<td>86</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'countOfRPCRetries' must be private and have accessor methods.</td>
<td>91</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
@@ -5856,13 +5863,13 @@
<td>96</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.codec.BaseDecoder.java">org/apache/hadoop/hbase/codec/BaseDecoder.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -5870,19 +5877,19 @@
<td>82</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.codec.BaseEncoder.java">org/apache/hadoop/hbase/codec/BaseEncoder.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>48</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -5890,13 +5897,13 @@
<td>53</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.codec.CodecPerformance.java">org/apache/hadoop/hbase/codec/CodecPerformance.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -5904,19 +5911,19 @@
<td>40</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.constraint.CheckConfigurationConstraint.java">org/apache/hadoop/hbase/constraint/CheckConfigurationConstraint.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>47</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -5924,25 +5931,25 @@
<td>51</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.constraint.Constraint.java">org/apache/hadoop/hbase/constraint/Constraint.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 119).</td>
<td>30</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 101).</td>
<td>35</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -5950,37 +5957,37 @@
<td>37</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.constraint.package-info.java">org/apache/hadoop/hbase/constraint/package-info.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 120).</td>
<td>42</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 121).</td>
<td>45</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 127).</td>
<td>63</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 155).</td>
<td>64</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -5988,19 +5995,19 @@
<td>66</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.coordination.ZKSplitLogManagerCoordination.java">org/apache/hadoop/hbase/coordination/ZKSplitLogManagerCoordination.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'ignoreZKDeleteForTesting' must be private and have accessor methods.</td>
<td>82</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>EmptyBlock</td>
@@ -6008,19 +6015,19 @@
<td>447</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.coordination.ZkSplitLogWorkerCoordination.java">org/apache/hadoop/hbase/coordination/ZkSplitLogWorkerCoordination.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>EmptyBlock</td>
<td>Must have at least one statement.</td>
<td>154</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
@@ -6028,13 +6035,13 @@
<td>218</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.coprocessor.BaseEnvironment.java">org/apache/hadoop/hbase/coprocessor/BaseEnvironment.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
@@ -6042,19 +6049,19 @@
<td>37</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.coprocessor.CoprocessorHost.java">org/apache/hadoop/hbase/coprocessor/CoprocessorHost.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>134</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6062,13 +6069,13 @@
<td>663</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.coprocessor.MetricsCoprocessor.java">org/apache/hadoop/hbase/coprocessor/MetricsCoprocessor.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -6076,13 +6083,13 @@
<td>30</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.coprocessor.ObserverContextImpl.java">org/apache/hadoop/hbase/coprocessor/ObserverContextImpl.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>annotation</td>
<td>MissingDeprecated</td>
@@ -6090,31 +6097,31 @@
<td>98</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.coprocessor.RegionObserver.java">org/apache/hadoop/hbase/coprocessor/RegionObserver.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 109).</td>
<td>686</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 109).</td>
<td>716</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 109).</td>
<td>846</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -6122,13 +6129,13 @@
<td>876</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.coprocessor.TestCoprocessorInterface.java">org/apache/hadoop/hbase/coprocessor/TestCoprocessorInterface.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
@@ -6136,37 +6143,37 @@
<td>346</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.coprocessor.TestRegionObserverInterface.java">org/apache/hadoop/hbase/coprocessor/TestRegionObserverInterface.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>EmptyBlock</td>
<td>Must have at least one statement.</td>
<td>499</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>EmptyBlock</td>
<td>Must have at least one statement.</td>
<td>525</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>EmptyBlock</td>
<td>Must have at least one statement.</td>
<td>562</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>880</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
@@ -6174,13 +6181,13 @@
<td>881</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.coprocessor.TestRegionObserverPreFlushAndPreCompact.java">org/apache/hadoop/hbase/coprocessor/TestRegionObserverPreFlushAndPreCompact.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -6188,13 +6195,13 @@
<td>53</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.coprocessor.TestRegionObserverScannerOpenHook.java">org/apache/hadoop/hbase/coprocessor/TestRegionObserverScannerOpenHook.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6202,13 +6209,13 @@
<td>302</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.coprocessor.package-info.java">org/apache/hadoop/hbase/coprocessor/package-info.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -6216,13 +6223,13 @@
<td>209</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.errorhandling.ForeignException.java">org/apache/hadoop/hbase/errorhandling/ForeignException.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6230,13 +6237,13 @@
<td>99</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.errorhandling.ForeignExceptionDispatcher.java">org/apache/hadoop/hbase/errorhandling/ForeignExceptionDispatcher.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6244,13 +6251,13 @@
<td>62</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.errorhandling.TimeoutExceptionInjector.java">org/apache/hadoop/hbase/errorhandling/TimeoutExceptionInjector.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6258,31 +6265,31 @@
<td>60</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.favored.FavoredNodeAssignmentHelper.java">org/apache/hadoop/hbase/favored/FavoredNodeAssignmentHelper.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>234</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'else' construct must use '{}'s.</td>
<td>239</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>393</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6290,19 +6297,19 @@
<td>595</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.favored.StartcodeAgnosticServerName.java">org/apache/hadoop/hbase/favored/StartcodeAgnosticServerName.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>58</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6310,13 +6317,13 @@
<td>60</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.ColumnCountGetFilter.java">org/apache/hadoop/hbase/filter/ColumnCountGetFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6324,13 +6331,13 @@
<td>54</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.ColumnPrefixFilter.java">org/apache/hadoop/hbase/filter/ColumnPrefixFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6338,31 +6345,31 @@
<td>109</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.ColumnRangeFilter.java">org/apache/hadoop/hbase/filter/ColumnRangeFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>141</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>142</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>150</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6370,13 +6377,13 @@
<td>153</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.CompareFilter.java">org/apache/hadoop/hbase/filter/CompareFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6384,13 +6391,13 @@
<td>164</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.DependentColumnFilter.java">org/apache/hadoop/hbase/filter/DependentColumnFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6398,19 +6405,19 @@
<td>127</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.FilterAllFilter.java">org/apache/hadoop/hbase/filter/FilterAllFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>58</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6418,61 +6425,61 @@
<td>59</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.FilterListWithAND.java">org/apache/hadoop/hbase/filter/FilterListWithAND.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 107).</td>
<td>89</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 198).</td>
<td>99</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 198).</td>
<td>100</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 198).</td>
<td>101</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 198).</td>
<td>102</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 198).</td>
<td>103</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 198).</td>
<td>104</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 198).</td>
<td>105</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -6480,67 +6487,67 @@
<td>106</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.FilterListWithOR.java">org/apache/hadoop/hbase/filter/FilterListWithOR.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 107).</td>
<td>130</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 170).</td>
<td>140</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 157).</td>
<td>141</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 157).</td>
<td>142</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 157).</td>
<td>143</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 154).</td>
<td>144</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 154).</td>
<td>145</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 154).</td>
<td>146</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 170).</td>
<td>147</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6548,13 +6555,13 @@
<td>156</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.FilterTestingCluster.java">org/apache/hadoop/hbase/filter/FilterTestingCluster.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -6562,31 +6569,31 @@
<td>50</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.FilterWrapper.java">org/apache/hadoop/hbase/filter/FilterWrapper.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>61</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>100</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>160</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6594,13 +6601,13 @@
<td>161</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.FirstKeyOnlyFilter.java">org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6608,31 +6615,31 @@
<td>56</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.FuzzyRowFilter.java">org/apache/hadoop/hbase/filter/FuzzyRowFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>144</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>665</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>667</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6640,25 +6647,25 @@
<td>686</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.InclusiveStopFilter.java">org/apache/hadoop/hbase/filter/InclusiveStopFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>52</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>59</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6666,37 +6673,37 @@
<td>83</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.MultiRowRangeFilter.java">org/apache/hadoop/hbase/filter/MultiRowRangeFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>112</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>187</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>190</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>241</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>MethodLength</td>
@@ -6704,19 +6711,19 @@
<td>262</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.MultipleColumnPrefixFilter.java">org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>125</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6724,13 +6731,13 @@
<td>179</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.PageFilter.java">org/apache/hadoop/hbase/filter/PageFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6738,13 +6745,13 @@
<td>62</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.ParseConstants.java">org/apache/hadoop/hbase/filter/ParseConstants.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -6752,97 +6759,97 @@
<td>27</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.ParseFilter.java">org/apache/hadoop/hbase/filter/ParseFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>783</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>784</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>786</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>787</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>789</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>790</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'else' construct must use '{}'s.</td>
<td>791</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>801</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>806</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>808</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>810</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>812</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>815</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'else' construct must use '{}'s.</td>
<td>817</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6850,19 +6857,19 @@
<td>866</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.SingleColumnValueFilter.java">org/apache/hadoop/hbase/filter/SingleColumnValueFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>322</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6870,31 +6877,31 @@
<td>323</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.TestColumnPrefixFilter.java">org/apache/hadoop/hbase/filter/TestColumnPrefixFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'while' construct must use '{}'s.</td>
<td>121</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>EmptyStatement</td>
<td>Empty statement.</td>
<td>122</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'while' construct must use '{}'s.</td>
<td>189</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>EmptyStatement</td>
@@ -6902,13 +6909,13 @@
<td>190</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.TestColumnRangeFilter.java">org/apache/hadoop/hbase/filter/TestColumnRangeFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>imports</td>
<td>AvoidStarImport</td>
@@ -6916,13 +6923,13 @@
<td>20</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.TestDependentColumnFilter.java">org/apache/hadoop/hbase/filter/TestDependentColumnFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6930,37 +6937,37 @@
<td>152</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.TestFilter.java">org/apache/hadoop/hbase/filter/TestFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>MethodLength</td>
<td>Method length is 154 lines (max allowed is 150).</td>
<td>740</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>1760</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>1779</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>1797</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6968,13 +6975,13 @@
<td>1825</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.TestFilterWrapper.java">org/apache/hadoop/hbase/filter/TestFilterWrapper.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -6982,37 +6989,37 @@
<td>137</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.TestFuzzyRowAndColumnRangeFilter.java">org/apache/hadoop/hbase/filter/TestFuzzyRowAndColumnRangeFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>72</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>80</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>88</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>96</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -7020,19 +7027,19 @@
<td>152</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.TestFuzzyRowFilterEndToEnd.java">org/apache/hadoop/hbase/filter/TestFuzzyRowFilterEndToEnd.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'for' construct must use '{}'s.</td>
<td>237</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -7040,55 +7047,55 @@
<td>247</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.TestMultipleColumnPrefixFilter.java">org/apache/hadoop/hbase/filter/TestMultipleColumnPrefixFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'while' construct must use '{}'s.</td>
<td>124</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>EmptyStatement</td>
<td>Empty statement.</td>
<td>125</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'while' construct must use '{}'s.</td>
<td>197</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>EmptyStatement</td>
<td>Empty statement.</td>
<td>198</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'while' construct must use '{}'s.</td>
<td>245</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>EmptyStatement</td>
<td>Empty statement.</td>
<td>246</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'while' construct must use '{}'s.</td>
<td>256</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>EmptyStatement</td>
@@ -7096,13 +7103,13 @@
<td>257</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.TestRandomRowFilter.java">org/apache/hadoop/hbase/filter/TestRandomRowFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>imports</td>
<td>AvoidStarImport</td>
@@ -7110,19 +7117,19 @@
<td>20</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.TestRegexComparator.java">org/apache/hadoop/hbase/filter/TestRegexComparator.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>imports</td>
<td>AvoidStarImport</td>
<td>Using the '.*' form of import should be avoided - org.junit.Assert.*.</td>
<td>20</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
@@ -7130,13 +7137,13 @@
<td>91</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.filter.WhileMatchFilter.java">org/apache/hadoop/hbase/filter/WhileMatchFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -7144,13 +7151,13 @@
<td>67</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.hbtop.HBTop.java">org/apache/hadoop/hbase/hbtop/HBTop.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>MethodLength</td>
@@ -7158,85 +7165,85 @@
<td>61</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.hbtop.screen.top.TopScreenPresenter.java">org/apache/hadoop/hbase/hbtop/screen/top/TopScreenPresenter.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 6.</td>
<td>251</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 6.</td>
<td>252</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 6.</td>
<td>253</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block rcurly' has incorrect indentation level 6, expected level should be 4.</td>
<td>254</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 8, expected level should be 6.</td>
<td>324</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 10, expected level should be 8.</td>
<td>325</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 8, expected level should be 6.</td>
<td>326</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 8, expected level should be 6.</td>
<td>328</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 10, expected level should be 8.</td>
<td>329</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 8, expected level should be 6.</td>
<td>330</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 6.</td>
<td>332</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 6.</td>
<td>333</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -7244,13 +7251,13 @@
<td>334</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.http.HttpServerFunctionalTest.java">org/apache/hadoop/hbase/http/HttpServerFunctionalTest.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -7258,13 +7265,13 @@
<td>44</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.http.lib.TestAuthenticationFilterInitializer.java">org/apache/hadoop/hbase/http/lib/TestAuthenticationFilterInitializer.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>imports</td>
<td>AvoidStarImport</td>
@@ -7272,13 +7279,13 @@
<td>20</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.http.prometheus.PrometheusHadoopServlet.java">org/apache/hadoop/hbase/http/prometheus/PrometheusHadoopServlet.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -7286,13 +7293,13 @@
<td>73</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.ByteBuffInputStream.java">org/apache/hadoop/hbase/io/ByteBuffInputStream.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
@@ -7300,31 +7307,31 @@
<td>62</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.FSDataInputStreamWrapper.java">org/apache/hadoop/hbase/io/FSDataInputStreamWrapper.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
<td>Inner assignments should be avoided.</td>
<td>121</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>151</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
<td>Inner assignments should be avoided.</td>
<td>160</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
@@ -7332,31 +7339,31 @@
<td>180</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.FileLink.java">org/apache/hadoop/hbase/io/FileLink.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>220</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>259</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>262</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -7364,25 +7371,25 @@
<td>326</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.HalfStoreFileReader.java">org/apache/hadoop/hbase/io/HalfStoreFileReader.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>MethodLength</td>
<td>Method length is 183 lines (max allowed is 150).</td>
<td>98</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'atEnd' must be private and have accessor methods.</td>
<td>104</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -7390,13 +7397,13 @@
<td>134</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.ImmutableBytesWritable.java">org/apache/hadoop/hbase/io/ImmutableBytesWritable.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -7404,43 +7411,43 @@
<td>139</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.Reference.java">org/apache/hadoop/hbase/io/Reference.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>175</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>176</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>177</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>180</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>181</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -7448,13 +7455,13 @@
<td>182</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.TestByteBufferOutputStream.java">org/apache/hadoop/hbase/io/TestByteBufferOutputStream.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>imports</td>
<td>AvoidStarImport</td>
@@ -7462,25 +7469,25 @@
<td>20</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.TestFileLink.java">org/apache/hadoop/hbase/io/TestFileLink.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>239</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>240</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -7488,25 +7495,25 @@
<td>347</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.TestHFileLink.java">org/apache/hadoop/hbase/io/TestHFileLink.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>55</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>100</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
@@ -7514,13 +7521,13 @@
<td>111</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.TestHalfStoreFileReader.java">org/apache/hadoop/hbase/io/TestHalfStoreFileReader.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -7528,19 +7535,19 @@
<td>324</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.TestHeapSize.java">org/apache/hadoop/hbase/io/TestHeapSize.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>MethodLength</td>
<td>Method length is 177 lines (max allowed is 150).</td>
<td>116</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>MethodLength</td>
@@ -7548,19 +7555,19 @@
<td>299</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.TestImmutableBytesWritable.java">org/apache/hadoop/hbase/io/TestImmutableBytesWritable.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>91</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -7568,13 +7575,13 @@
<td>92</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper.java">org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
@@ -7582,43 +7589,43 @@
<td>360</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.compress.Compression.java">org/apache/hadoop/hbase/io/compress/Compression.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>108</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>461</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>476</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>485</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>502</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -7626,19 +7633,19 @@
<td>505</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.crypto.Encryption.java">org/apache/hadoop/hbase/io/crypto/Encryption.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>FinalClass</td>
<td>Class Context should be declared as final.</td>
<td>99</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
@@ -7646,13 +7653,13 @@
<td>409</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.crypto.aes.CryptoAES.java">org/apache/hadoop/hbase/io/crypto/aes/CryptoAES.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
@@ -7660,13 +7667,13 @@
<td>212</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.crypto.tls.HBaseTrustManager.java">org/apache/hadoop/hbase/io/crypto/tls/HBaseTrustManager.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -7674,13 +7681,13 @@
<td>99</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.encoding.CopyKeyDataBlockEncoder.java">org/apache/hadoop/hbase/io/encoding/CopyKeyDataBlockEncoder.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>FinalClass</td>
@@ -7688,13 +7695,13 @@
<td>95</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.encoding.DiffKeyDeltaEncoder.java">org/apache/hadoop/hbase/io/encoding/DiffKeyDeltaEncoder.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>FinalClass</td>
@@ -7702,13 +7709,13 @@
<td>389</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.encoding.FastDiffDeltaEncoder.java">org/apache/hadoop/hbase/io/encoding/FastDiffDeltaEncoder.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>FinalClass</td>
@@ -7716,13 +7723,13 @@
<td>375</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.encoding.PrefixKeyDeltaEncoder.java">org/apache/hadoop/hbase/io/encoding/PrefixKeyDeltaEncoder.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>FinalClass</td>
@@ -7730,25 +7737,25 @@
<td>191</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.BlockCacheUtil.java">org/apache/hadoop/hbase/io/hfile/BlockCacheUtil.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
<td>Utility classes should not have a public or default constructor.</td>
<td>51</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>169</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -7756,19 +7763,19 @@
<td>338</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.BlockCachesIterator.java">org/apache/hadoop/hbase/io/hfile/BlockCachesIterator.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>39</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -7776,19 +7783,19 @@
<td>41</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.BlockType.java">org/apache/hadoop/hbase/io/hfile/BlockType.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'for' construct must use '{}'s.</td>
<td>155</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -7796,31 +7803,31 @@
<td>156</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.CacheStats.java">org/apache/hadoop/hbase/io/hfile/CacheStats.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>148</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>149</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>194</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -7828,19 +7835,19 @@
<td>195</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.CacheTestUtils.java">org/apache/hadoop/hbase/io/hfile/CacheTestUtils.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
<td>Utility classes should not have a public or default constructor.</td>
<td>47</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
@@ -7848,13 +7855,13 @@
<td>231</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.CacheableDeserializerIdManager.java">org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -7862,13 +7869,13 @@
<td>32</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.ChecksumUtil.java">org/apache/hadoop/hbase/io/hfile/ChecksumUtil.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -7876,13 +7883,13 @@
<td>34</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.CompoundBloomFilterWriter.java">org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterWriter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -7890,13 +7897,13 @@
<td>239</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.FixedFileTrailer.java">org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -7904,13 +7911,13 @@
<td>374</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.HFileBlock.java">org/apache/hadoop/hbase/io/hfile/HFileBlock.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>MethodLength</td>
@@ -7918,73 +7925,73 @@
<td>1695</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.HFileBlockIndex.java">org/apache/hadoop/hbase/io/hfile/HFileBlockIndex.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
<td>Utility classes should not have a public or default constructor.</td>
<td>62</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>779</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>781</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'else' construct must use '{}'s.</td>
<td>782</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>1072</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>1109</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>1111</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>1254</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>1278</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>1466</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -7992,55 +7999,55 @@
<td>1561</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.HFilePrettyPrinter.java">org/apache/hadoop/hbase/io/hfile/HFilePrettyPrinter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>167</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>211</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>213</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>217</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>560</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>573</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>723</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>FinalClass</td>
@@ -8048,25 +8055,25 @@
<td>749</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.KVGenerator.java">org/apache/hadoop/hbase/io/hfile/KVGenerator.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>39</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>60</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -8074,13 +8081,13 @@
<td>95</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.LruCachedBlock.java">org/apache/hadoop/hbase/io/hfile/LruCachedBlock.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -8088,31 +8095,31 @@
<td>96</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.NanoTimer.java">org/apache/hadoop/hbase/io/hfile/NanoTimer.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>36</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>65</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>106</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -8120,13 +8127,13 @@
<td>108</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.NoOpDataBlockEncoder.java">org/apache/hadoop/hbase/io/hfile/NoOpDataBlockEncoder.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>FinalClass</td>
@@ -8134,19 +8141,19 @@
<td>36</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.NoOpIndexBlockEncoder.java">org/apache/hadoop/hbase/io/hfile/NoOpIndexBlockEncoder.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>FinalClass</td>
<td>Class NoOpIndexBlockEncoder should be declared as final.</td>
<td>43</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -8154,73 +8161,73 @@
<td>87</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.RandomKeyValueUtil.java">org/apache/hadoop/hbase/io/hfile/RandomKeyValueUtil.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
<td>Utility classes should not have a public or default constructor.</td>
<td>27</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>34</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>37</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>40</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'for' construct must use '{}'s.</td>
<td>56</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>83</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'else' construct must use '{}'s.</td>
<td>84</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'for' construct must use '{}'s.</td>
<td>88</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>100</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'else' construct must use '{}'s.</td>
<td>101</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -8228,13 +8235,13 @@
<td>105</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.TestCacheConfig.java">org/apache/hadoop/hbase/io/hfile/TestCacheConfig.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -8242,19 +8249,19 @@
<td>357</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.TestChecksum.java">org/apache/hadoop/hbase/io/hfile/TestChecksum.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'for' construct must use '{}'s.</td>
<td>87</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -8262,13 +8269,13 @@
<td>217</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.TestFixedFileTrailer.java">org/apache/hadoop/hbase/io/hfile/TestFixedFileTrailer.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -8276,19 +8283,19 @@
<td>91</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.TestForceCacheImportantBlocks.java">org/apache/hadoop/hbase/io/hfile/TestForceCacheImportantBlocks.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>125</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -8296,31 +8303,31 @@
<td>126</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.TestHFileBlock.java">org/apache/hadoop/hbase/io/hfile/TestHFileBlock.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>imports</td>
<td>AvoidStarImport</td>
<td>Using the '.*' form of import should be avoided - org.junit.Assert.*.</td>
<td>23</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'for' construct must use '{}'s.</td>
<td>178</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'for' construct must use '{}'s.</td>
<td>366</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -8328,37 +8335,37 @@
<td>842</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.TestHFileBlockIndex.java">org/apache/hadoop/hbase/io/hfile/TestHFileBlockIndex.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>395</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'while' construct must use '{}'s.</td>
<td>404</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'for' construct must use '{}'s.</td>
<td>421</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>691</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -8366,13 +8373,13 @@
<td>742</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.TestHFileWriterV3.java">org/apache/hadoop/hbase/io/hfile/TestHFileWriterV3.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>MethodLength</td>
@@ -8380,217 +8387,217 @@
<td>124</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.TestPrefetch.java">org/apache/hadoop/hbase/io/hfile/TestPrefetch.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
<td>155</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 6, expected level should be 8.</td>
<td>156</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 10, expected level should be 12.</td>
<td>158</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rparen' has incorrect indentation level 6, expected level should be 8.</td>
<td>159</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
<td>160</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
<td>161</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block rcurly' has incorrect indentation level 4, expected level should be 6.</td>
<td>162</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
<td>189</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 6, expected level should be 8.</td>
<td>190</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 10, expected level should be 12.</td>
<td>192</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rparen' has incorrect indentation level 6, expected level should be 8.</td>
<td>193</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 8, expected level should be 10.</td>
<td>194</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 10, expected level should be 12.</td>
<td>195</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 8, expected level should be 10.</td>
<td>196</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'else' child has incorrect indentation level 10, expected level should be 12.</td>
<td>197</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'else rcurly' has incorrect indentation level 8, expected level should be 10.</td>
<td>198</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
<td>199</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block rcurly' has incorrect indentation level 4, expected level should be 6.</td>
<td>200</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
<td>260</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 6, expected level should be 8.</td>
<td>261</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 10, expected level should be 12.</td>
<td>263</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rparen' has incorrect indentation level 6, expected level should be 8.</td>
<td>264</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
<td>265</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
<td>266</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block rcurly' has incorrect indentation level 4, expected level should be 6.</td>
<td>267</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
<td>280</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 6, expected level should be 8.</td>
<td>281</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
<td>282</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
<td>283</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 10, expected level should be 12.</td>
<td>285</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rparen' has incorrect indentation level 6, expected level should be 8.</td>
<td>286</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
<td>287</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
<td>288</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
<td>289</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -8598,49 +8605,49 @@
<td>290</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.TestPrefetchWithBucketCache.java">org/apache/hadoop/hbase/io/hfile/TestPrefetchWithBucketCache.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
<td>285</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 6, expected level should be 8.</td>
<td>286</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 10, expected level should be 12.</td>
<td>288</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rparen' has incorrect indentation level 6, expected level should be 8.</td>
<td>289</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
<td>290</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
<td>291</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -8648,13 +8655,13 @@
<td>292</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.TestScannerSelectionUsingKeyRange.java">org/apache/hadoop/hbase/io/hfile/TestScannerSelectionUsingKeyRange.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>EmptyBlock</td>
@@ -8662,127 +8669,127 @@
<td>131</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.bucket.BucketAllocator.java">org/apache/hadoop/hbase/io/hfile/bucket/BucketAllocator.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>55</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'for' construct must use '{}'s.</td>
<td>71</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>131</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>137</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>138</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>165</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>211</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>213</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>223</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>224</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>257</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>258</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>295</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'for' construct must use '{}'s.</td>
<td>304</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>305</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>329</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>431</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>467</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>475</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -8790,37 +8797,37 @@
<td>692</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.bucket.BucketCache.java">org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'for' construct must use '{}'s.</td>
<td>1742</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'for' construct must use '{}'s.</td>
<td>1755</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>NoFinalizer</td>
<td>Avoid using finalizer method.</td>
<td>1787</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>2087</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -8828,19 +8835,19 @@
<td>2090</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.bucket.TestBucketCache.java">org/apache/hadoop/hbase/io/hfile/bucket/TestBucketCache.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>202</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -8848,13 +8855,13 @@
<td>890</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.hfile.bucket.TestBucketWriterThread.java">org/apache/hadoop/hbase/io/hfile/bucket/TestBucketWriterThread.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -8862,25 +8869,25 @@
<td>104</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.util.LRUDictionary.java">org/apache/hadoop/hbase/io/util/LRUDictionary.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>66</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
<td>Inner assignments should be avoided.</td>
<td>132</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
@@ -8888,19 +8895,19 @@
<td>144</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.util.MemorySizeUtil.java">org/apache/hadoop/hbase/io/util/MemorySizeUtil.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
<td>Utility classes should not have a public or default constructor.</td>
<td>35</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -8908,67 +8915,67 @@
<td>143</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.io.util.StreamUtils.java">org/apache/hadoop/hbase/io/util/StreamUtils.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
<td>Utility classes should not have a public or default constructor.</td>
<td>38</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
<td>Inner assignments should be avoided.</td>
<td>59</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
<td>Inner assignments should be avoided.</td>
<td>63</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
<td>Inner assignments should be avoided.</td>
<td>67</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
<td>Inner assignments should be avoided.</td>
<td>71</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
<td>Inner assignments should be avoided.</td>
<td>93</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
<td>Inner assignments should be avoided.</td>
<td>97</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
<td>Inner assignments should be avoided.</td>
<td>101</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
<td>Inner assignments should be avoided.</td>
<td>105</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -8976,13 +8983,13 @@
<td>260</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.ipc.BlockingRpcConnection.java">org/apache/hadoop/hbase/ipc/BlockingRpcConnection.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -8990,19 +8997,19 @@
<td>627</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.ipc.BufferCallBeforeInitHandler.java">org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'action' must be private and have accessor methods.</td>
<td>50</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
@@ -9010,13 +9017,13 @@
<td>52</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.ipc.BufferChain.java">org/apache/hadoop/hbase/ipc/BufferChain.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9024,13 +9031,13 @@
<td>48</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.ipc.IPCUtil.java">org/apache/hadoop/hbase/ipc/IPCUtil.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -9038,31 +9045,31 @@
<td>64</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.ipc.RpcServer.java">org/apache/hadoop/hbase/ipc/RpcServer.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>421</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>422</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>522</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9070,25 +9077,25 @@
<td>523</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.ipc.RpcServerFactory.java">org/apache/hadoop/hbase/ipc/RpcServerFactory.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>FinalClass</td>
<td>Class RpcServerFactory should be declared as final.</td>
<td>33</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>60</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9096,31 +9103,31 @@
<td>61</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.ipc.SimpleRpcServer.java">org/apache/hadoop/hbase/ipc/SimpleRpcServer.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>annotation</td>
<td>MissingDeprecated</td>
<td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
<td>72</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>220</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>223</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9128,25 +9135,25 @@
<td>258</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.ipc.SimpleRpcServerResponder.java">org/apache/hadoop/hbase/ipc/SimpleRpcServerResponder.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>annotation</td>
<td>MissingDeprecated</td>
<td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
<td>42</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>89</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9154,13 +9161,13 @@
<td>96</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.ipc.SimpleServerCall.java">org/apache/hadoop/hbase/ipc/SimpleServerCall.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>annotation</td>
<td>MissingDeprecated</td>
@@ -9168,19 +9175,19 @@
<td>37</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.ipc.SimpleServerRpcConnection.java">org/apache/hadoop/hbase/ipc/SimpleServerRpcConnection.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>annotation</td>
<td>MissingDeprecated</td>
<td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
<td>55</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9188,13 +9195,13 @@
<td>182</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.ipc.TestRWQueueRpcExecutor.java">org/apache/hadoop/hbase/ipc/TestRWQueueRpcExecutor.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>imports</td>
<td>AvoidStarImport</td>
@@ -9202,13 +9209,13 @@
<td>25</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.log.HBaseMarkers.java">org/apache/hadoop/hbase/log/HBaseMarkers.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>FinalClass</td>
@@ -9216,13 +9223,13 @@
<td>24</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapred.Driver.java">org/apache/hadoop/hbase/mapred/Driver.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -9230,19 +9237,19 @@
<td>28</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapred.HRegionPartitioner.java">org/apache/hadoop/hbase/mapred/HRegionPartitioner.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>37</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -9250,13 +9257,13 @@
<td>38</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapred.MultiTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapred/MultiTableSnapshotInputFormat.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -9264,19 +9271,19 @@
<td>51</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapred.TableMapReduceUtil.java">org/apache/hadoop/hbase/mapred/TableMapReduceUtil.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
<td>Utility classes should not have a public or default constructor.</td>
<td>52</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -9284,31 +9291,31 @@
<td>355</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapred.TestGroupingTableMap.java">org/apache/hadoop/hbase/mapred/TestGroupingTableMap.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>87</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>120</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>168</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9316,19 +9323,19 @@
<td>179</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapred.TestIdentityTableMap.java">org/apache/hadoop/hbase/mapred/TestIdentityTableMap.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'for' construct must use '{}'s.</td>
<td>57</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9336,13 +9343,13 @@
<td>62</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapred.TestRowCounter.java">org/apache/hadoop/hbase/mapred/TestRowCounter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9350,37 +9357,37 @@
<td>90</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapred.TestTableInputFormat.java">org/apache/hadoop/hbase/mapred/TestTableInputFormat.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>276</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>286</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>UpperEll</td>
<td>Should use uppercase 'L'.</td>
<td>360</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>UpperEll</td>
<td>Should use uppercase 'L'.</td>
<td>364</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>UpperEll</td>
@@ -9388,25 +9395,25 @@
<td>368</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapred.TestTableMapReduceUtil.java">org/apache/hadoop/hbase/mapred/TestTableMapReduceUtil.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>182</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>202</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9414,25 +9421,25 @@
<td>215</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.CellCounter.java">org/apache/hadoop/hbase/mapreduce/CellCounter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>245</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>256</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9440,31 +9447,31 @@
<td>282</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.CopyTable.java">org/apache/hadoop/hbase/mapreduce/CopyTable.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 104).</td>
<td>246</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 104).</td>
<td>247</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 104).</td>
<td>255</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -9472,13 +9479,13 @@
<td>258</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.Driver.java">org/apache/hadoop/hbase/mapreduce/Driver.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>FinalClass</td>
@@ -9486,13 +9493,13 @@
<td>32</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.ExportUtils.java">org/apache/hadoop/hbase/mapreduce/ExportUtils.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9500,13 +9507,13 @@
<td>86</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.HFileOutputFormat2.java">org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>MethodLength</td>
@@ -9514,19 +9521,19 @@
<td>194</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.Import.java">org/apache/hadoop/hbase/mapreduce/Import.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>180</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9534,49 +9541,49 @@
<td>424</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.ImportTsv.java">org/apache/hadoop/hbase/mapreduce/ImportTsv.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>394</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'else' construct must use '{}'s.</td>
<td>395</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>636</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 101).</td>
<td>664</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>726</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>736</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9584,19 +9591,19 @@
<td>745</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.IntegrationTestBulkLoad.java">org/apache/hadoop/hbase/mapreduce/IntegrationTestBulkLoad.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>187</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9604,19 +9611,19 @@
<td>228</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.IntegrationTestImportTsv.java">org/apache/hadoop/hbase/mapreduce/IntegrationTestImportTsv.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>168</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9624,13 +9631,13 @@
<td>176</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.MapreduceTestingShim.java">org/apache/hadoop/hbase/mapreduce/MapreduceTestingShim.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9638,13 +9645,13 @@
<td>104</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.MultiTableInputFormatBase.java">org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9652,13 +9659,13 @@
<td>158</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.MultiTableInputFormatTestBase.java">org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatTestBase.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9666,13 +9673,13 @@
<td>153</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.MultiTableOutputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableOutputFormat.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9680,13 +9687,13 @@
<td>132</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.MultiTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormat.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -9694,13 +9701,13 @@
<td>42</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.PutSortReducer.java">org/apache/hadoop/hbase/mapreduce/PutSortReducer.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9708,13 +9715,13 @@
<td>129</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.ResultSerialization.java">org/apache/hadoop/hbase/mapreduce/ResultSerialization.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9722,33 +9729,33 @@
<td>115</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.RoundRobinTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/RoundRobinTableInputFormat.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
-<td>annotation</td>
-<td>MissingDeprecated</td>
+<td>javadoc</td>
+<td>JavadocTagContinuationIndentation</td>
<td>Javadoc comment at column 14 has parse error. Details: mismatched input ':' expecting <EOF> while parsing JAVADOC</td>
<td>46</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.SimpleTotalOrderPartitioner.java">org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>39</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9756,13 +9763,13 @@
<td>105</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.TableInputFormatBase.java">org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9770,49 +9777,49 @@
<td>607</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.TableMapReduceUtil.java">org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
<td>Utility classes should not have a public or default constructor.</td>
<td>74</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>174</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>175</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>879</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>880</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>929</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9820,13 +9827,13 @@
<td>997</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.TableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormat.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -9834,13 +9841,13 @@
<td>53</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.TableSnapshotInputFormatImpl.java">org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormatImpl.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -9848,13 +9855,13 @@
<td>69</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.TestGroupingTableMapper.java">org/apache/hadoop/hbase/mapreduce/TestGroupingTableMapper.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>imports</td>
<td>AvoidStarImport</td>
@@ -9862,91 +9869,91 @@
<td>20</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.TestHFileOutputFormat2.java">org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat2.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>199</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>200</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>263</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>264</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>UpperEll</td>
<td>Should use uppercase 'L'.</td>
<td>285</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>346</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>418</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>530</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>MethodLength</td>
<td>Method length is 169 lines (max allowed is 150).</td>
<td>648</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>1189</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>1209</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>1211</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>1408</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
@@ -9954,19 +9961,19 @@
<td>1412</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.TestImportTSVWithVisibilityLabels.java">org/apache/hadoop/hbase/mapreduce/TestImportTSVWithVisibilityLabels.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>367</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -9974,13 +9981,13 @@
<td>368</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.TestRoundRobinTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/TestRoundRobinTableInputFormat.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -9988,19 +9995,19 @@
<td>106</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.TestRowCounter.java">org/apache/hadoop/hbase/mapreduce/TestRowCounter.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>74</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -10008,31 +10015,31 @@
<td>85</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.TestTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/TestTableInputFormat.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>imports</td>
<td>AvoidStarImport</td>
<td>Using the '.*' form of import should be avoided - org.mockito.Mockito.*.</td>
<td>23</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>UpperEll</td>
<td>Should use uppercase 'L'.</td>
<td>360</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>UpperEll</td>
<td>Should use uppercase 'L'.</td>
<td>364</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>misc</td>
<td>UpperEll</td>
@@ -10040,13 +10047,13 @@
<td>368</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.TestTableInputFormatScanBase.java">org/apache/hadoop/hbase/mapreduce/TestTableInputFormatScanBase.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -10054,13 +10061,13 @@
<td>133</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.TextSortReducer.java">org/apache/hadoop/hbase/mapreduce/TextSortReducer.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -10068,13 +10075,13 @@
<td>194</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.mapreduce.replication.VerifyReplication.java">org/apache/hadoop/hbase/mapreduce/replication/VerifyReplication.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>MethodLength</td>
@@ -10082,13 +10089,13 @@
<td>605</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.master.AssignmentVerificationReport.java">org/apache/hadoop/hbase/master/AssignmentVerificationReport.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>MethodLength</td>
@@ -10096,13 +10103,13 @@
<td>85</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.master.ClusterSchemaServiceImpl.java">org/apache/hadoop/hbase/master/ClusterSchemaServiceImpl.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -10110,49 +10117,49 @@
<td>111</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.master.HMaster.java">org/apache/hadoop/hbase/master/HMaster.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>865</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>MethodLength</td>
<td>Method length is 431 lines (max allowed is 150).</td>
<td>965</td></tr>
-<tr class="b">
+<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>2022</td></tr>
-<tr class="a">
+<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>3644</td></tr>
... 33702 lines suppressed ...