From 1fe13fc134f89a5e75d2b58ab8b8c7a35dd27fd3 Mon Sep 17 00:00:00 2001
From: chandrasekhar-188k
<154109917+chandrasekhar-188k@users.noreply.github.com>
Date: Sat, 8 Mar 2025 12:36:24 +0530
Subject: [PATCH] HBASE-28388 Avoid index based field sorting in tablesorter
---
.../hbase/tmpl/master/MasterStatusTmpl.jamon | 26 ++---
.../tmpl/master/RegionServerListTmpl.jamon | 38 ++++----
.../tmpl/regionserver/RSStatusTmpl.jamon | 21 ++--
.../tmpl/regionserver/RegionListTmpl.jamon | 28 +++---
.../resources/hbase-webapps/master/table.jsp | 96 ++++++++-----------
5 files changed, 89 insertions(+), 120 deletions(-)
diff --git a/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.jamon b/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.jamon
index 4745ec7d052a..3f4bef32cd76 100644
--- a/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.jamon
+++ b/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.jamon
@@ -479,41 +479,29 @@ AssignmentManager assignmentManager = master.getAssignmentManager();
});
$("#baseStatsTable").tablesorter({
headers: {
- 1: {sorter: 'dateTime'},
- 4: {sorter: 'separator'},
- 5: {sorter: 'separator'}
+ '.cls_dateTime': {sorter: 'dateTime'},
+ '.cls_separator': {sorter: 'separator'}
}
});
$("#memoryStatsTable").tablesorter({
headers: {
- 1: {sorter: 'filesize'},
- 2: {sorter: 'filesize'},
- 3: {sorter: 'filesize'}
+ '.cls_filesize': {sorter: 'filesize'}
}
});
$("#requestStatsTable").tablesorter({
headers: {
- 1: {sorter: 'separator'},
- 2: {sorter: 'separator'},
- 3: {sorter: 'separator'},
- 4: {sorter: 'separator'}
+ '.cls_separator': {sorter: 'separator'}
}
});
$("#storeStatsTable").tablesorter({
headers: {
- 1: {sorter: 'separator'},
- 2: {sorter: 'separator'},
- 3: {sorter: 'filesize'},
- 4: {sorter: 'filesize'},
- 5: {sorter: 'filesize'},
- 6: {sorter: 'filesize'}
+ '.cls_separator': {sorter: 'separator'},
+ '.cls_filesize': {sorter: 'filesize'}
}
});
$("#compactionStatsTable").tablesorter({
headers: {
- 1: {sorter: 'separator'},
- 2: {sorter: 'separator'},
- 3: {sorter: 'separator'}
+ '.cls_separator': {sorter: 'separator'}
}
});
diff --git a/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.jamon b/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.jamon
index a3067eeaf8ad..6d5a66115ed1 100644
--- a/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.jamon
+++ b/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.jamon
@@ -85,11 +85,11 @@ Arrays.sort(serverNames);
| ServerName |
- Start time |
+ Start time |
Last contact |
Version |
- Requests Per Second |
- Num. Regions |
+ Requests Per Second |
+ Num. Regions |
@@ -153,9 +153,9 @@ Arrays.sort(serverNames);
| ServerName |
- Used Heap |
- Max Heap |
- Memstore Size |
+ Used Heap |
+ Max Heap |
+ Memstore Size |
@@ -215,10 +215,10 @@ for (ServerName serverName: serverNames) {
| ServerName |
- Request Per Second |
- Read Request Count |
- Filtered Read Request Count |
- Write Request Count |
+ Request Per Second |
+ Read Request Count |
+ Filtered Read Request Count |
+ Write Request Count |
@@ -264,12 +264,12 @@ if (sl != null) {
| ServerName |
- Num. Stores |
- Num. Storefiles |
- Storefile Size Uncompressed |
- Storefile Size |
- Index Size |
- Bloom Size |
+ Num. Stores |
+ Num. Storefiles |
+ Storefile Size Uncompressed |
+ Storefile Size |
+ Index Size |
+ Bloom Size |
@@ -344,9 +344,9 @@ for (ServerName serverName: serverNames) {
| ServerName |
- Num. Compacting Cells |
- Num. Compacted Cells |
- Remaining Cells |
+ Num. Compacting Cells |
+ Num. Compacted Cells |
+ Remaining Cells |
Compaction Progress |
diff --git a/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.jamon b/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.jamon
index 63054c92348c..738db5d23489 100644
--- a/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.jamon
+++ b/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.jamon
@@ -299,36 +299,29 @@ $(document).ready(function()
$("#baseStatsTable").tablesorter({
headers: {
- 1: {empty: 'emptyMin'},
- 2: {empty: 'emptyMax'}
+ '.cls_emptyMin': {empty: 'emptyMin'},
+ '.cls_emptyMax': {empty: 'emptyMax'}
}
});
$("#requestStatsTable").tablesorter({
headers: {
- 1: {sorter: 'separator'},
- 2: {sorter: 'separator'},
- 3: {sorter: 'separator'}
+ '.cls_separator': {sorter: 'separator'}
}
});
$("#storeStatsTable").tablesorter({
headers: {
- 1: {sorter: 'separator'},
- 2: {sorter: 'separator'},
- 3: {sorter: 'filesize'},
- 4: {sorter: 'filesize'},
- 5: {sorter: 'filesize'},
- 6: {sorter: 'filesize'}
+ '.cls_separator': {sorter: 'separator'},
+ '.cls_filesize': {sorter: 'filesize'}
}
});
$("#compactionStatsTable").tablesorter({
headers: {
- 1: {sorter: 'separator'},
- 2: {sorter: 'separator'}
+ '.cls_separator': {sorter: 'separator'}
}
});
$("#memstoreStatsTable").tablesorter({
headers: {
- 1: {sorter: 'filesize'}
+ '.cls_filesize': {sorter: 'filesize'}
}
});
}
diff --git a/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RegionListTmpl.jamon b/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RegionListTmpl.jamon
index 1a73394a2125..65c2dd82e257 100644
--- a/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RegionListTmpl.jamon
+++ b/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RegionListTmpl.jamon
@@ -92,8 +92,8 @@
| Region Name |
- Start Key |
- End Key |
+ Start Key |
+ End Key |
ReplicaID |
@@ -125,9 +125,9 @@
| Region Name |
- Read Request Count |
- Filtered Read Request Count |
- Write Request Count |
+ Read Request Count |
+ Filtered Read Request Count |
+ Write Request Count |
@@ -161,12 +161,12 @@
| Region Name |
- Num. Stores |
- Num. Storefiles |
- Storefile Size Uncompressed |
- Storefile Size |
- Index Size |
- Bloom Size |
+ Num. Stores |
+ Num. Storefiles |
+ Storefile Size Uncompressed |
+ Storefile Size |
+ Index Size |
+ Bloom Size |
Data Locality |
@@ -233,8 +233,8 @@
| Region Name |
- Num. Compacting Cells |
- Num. Compacted Cells |
+ Num. Compacting Cells |
+ Num. Compacted Cells |
Compaction Progress |
Last Major Compaction |
@@ -282,7 +282,7 @@
| Region Name |
- Memstore Size |
+ Memstore Size |
diff --git a/hbase-server/src/main/resources/hbase-webapps/master/table.jsp b/hbase-server/src/main/resources/hbase-webapps/master/table.jsp
index 9509a37145c3..42abc5f64f46 100644
--- a/hbase-server/src/main/resources/hbase-webapps/master/table.jsp
+++ b/hbase-server/src/main/resources/hbase-webapps/master/table.jsp
@@ -317,14 +317,14 @@
| Name |
Region Server |
- ReadRequests |
- WriteRequests |
- Uncompressed StoreFileSize |
- StorefileSize |
- Num.Storefiles |
- MemSize |
- Start Key |
- End Key |
+ ReadRequests |
+ WriteRequests |
+ Uncompressed StoreFileSize |
+ StorefileSize |
+ Num.Storefiles |
+ MemSize |
+ Start Key |
+ End Key |
ReplicaID |
@@ -398,8 +398,8 @@
| Name |
Region Server |
- Locality |
- LocalityForSsd |
+ Locality |
+ LocalityForSsd |
@@ -447,9 +447,9 @@
| Name |
Region Server |
- Num. Compacting Cells |
- Num. Compacted Cells |
- Remaining Cells |
+ Num. Compacting Cells |
+ Num. Compacted Cells |
+ Remaining Cells |
Compaction Progress |
@@ -933,14 +933,14 @@
| Name(<%= String.format("%,1d", regions.size())%>) |
Region Server |
- ReadRequests (<%= String.format("%,1d", totalReadReq)%>) |
- WriteRequests (<%= String.format("%,1d", totalWriteReq)%>) |
- Uncompressed StoreFileSize (<%= totalSizeUncompressedStr %>) |
- StorefileSize (<%= totalSizeStr %>) |
- Num.Storefiles (<%= String.format("%,1d", totalStoreFileCount)%>) |
- MemSize (<%= totalMemSizeStr %>) |
- Start Key |
- End Key |
+ ReadRequests (<%= String.format("%,1d", totalReadReq)%>) |
+ WriteRequests (<%= String.format("%,1d", totalWriteReq)%>) |
+ Uncompressed StoreFileSize (<%= totalSizeUncompressedStr %>) |
+ StorefileSize (<%= totalSizeStr %>) |
+ Num.Storefiles (<%= String.format("%,1d", totalStoreFileCount)%>) |
+ MemSize (<%= totalMemSizeStr %>) |
+ Start Key |
+ End Key |
Region State |
ReplicaID |
@@ -1029,8 +1029,8 @@
| Name(<%= String.format("%,1d", regions.size())%>) |
Region Server |
- Locality (<%= totalLocality %>) |
- LocalityForSsd (<%= totalLocalityForSsd %>) |
+ Locality (<%= totalLocality %>) |
+ LocalityForSsd (<%= totalLocalityForSsd %>) |
@@ -1067,9 +1067,9 @@
| Name(<%= String.format("%,1d", regions.size())%>) |
Region Server |
- Num. Compacting Cells (<%= String.format("%,1d", totalCompactingCells)%>) |
- Num. Compacted Cells (<%= String.format("%,1d", totalCompactedCells)%>) |
- Remaining Cells (<%= String.format("%,1d", totalCompactingCells-totalCompactedCells)%>) |
+ Num. Compacting Cells (<%= String.format("%,1d", totalCompactingCells)%>) |
+ Num. Compacted Cells (<%= String.format("%,1d", totalCompactedCells)%>) |
+ Remaining Cells (<%= String.format("%,1d", totalCompactingCells-totalCompactedCells)%>) |
Compaction Progress (<%= totalCompactionProgress %>) |
@@ -1116,7 +1116,9 @@
- | Region Server | Region Count | Primary Region Count |
+ Region Server |
+ Region Count |
+ Primary Region Count |
@@ -1308,57 +1310,43 @@ $(document).ready(function()
});
$("#regionServerTable").tablesorter({
headers: {
- 1: {sorter: 'separator'}
+ '.cls_separator': {sorter: 'separator'}
}
});
$("#tableBaseStatsTable").tablesorter({
headers: {
- 2: {sorter: 'separator'},
- 3: {sorter: 'separator'},
- 4: {sorter: 'filesize'},
- 5: {sorter: 'filesize'},
- 6: {sorter: 'separator'},
- 7: {sorter: 'filesize'},
- 8: {empty: 'emptyMin'},
- 9: {empty: 'emptyMax'}
+ '.cls_separator': {sorter: 'separator'},
+ '.cls_filesize': {sorter: 'filesize'},
+ '.cls_emptyMin': {empty: 'emptyMin'},
+ '.cls_emptyMax': {empty: 'emptyMax'}
}
});
$("#metaTableBaseStatsTable").tablesorter({
headers: {
- 2: {sorter: 'separator'},
- 3: {sorter: 'separator'},
- 4: {sorter: 'filesize'},
- 5: {sorter: 'filesize'},
- 6: {sorter: 'separator'},
- 7: {sorter: 'filesize'},
- 8: {empty: 'emptyMin'},
- 9: {empty: 'emptyMax'}
+ '.cls_separator': {sorter: 'separator'},
+ '.cls_filesize': {sorter: 'filesize'},
+ '.cls_emptyMin': {empty: 'emptyMin'},
+ '.cls_emptyMax': {empty: 'emptyMax'}
}
});
$("#tableLocalityStatsTable").tablesorter({
headers: {
- 2: {sorter: 'separator'},
- 3: {sorter: 'separator'}
+ '.cls_separator': {sorter: 'separator'}
}
});
$("#metaTableLocalityStatsTable").tablesorter({
headers: {
- 2: {sorter: 'separator'},
- 3: {sorter: 'separator'}
+ '.cls_separator': {sorter: 'separator'}
}
});
$("#tableCompactStatsTable").tablesorter({
headers: {
- 2: {sorter: 'separator'},
- 3: {sorter: 'separator'},
- 4: {sorter: 'separator'}
+ '.cls_separator': {sorter: 'separator'}
}
});
$("#metaTableCompactStatsTable").tablesorter({
headers: {
- 2: {sorter: 'separator'},
- 3: {sorter: 'separator'},
- 4: {sorter: 'separator'}
+ '.cls_separator': {sorter: 'separator'}
}
});
}