From 9fc0ff095a702bd03f4bd8b0eff9a22a4d71bdb7 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 04387e12d54d..2a5b9e5a5fb8 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 @@ -493,41 +493,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 adf5443cf089..c748f4162179 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 @@ -101,11 +101,11 @@ Arrays.sort(serverNames); ServerName State - Start time + Start time Last contact Version - Requests Per Second - Num. Regions + Requests Per Second + Num. Regions <%if !master.isInMaintenanceMode() && master.getMasterCoprocessorHost() != null %> <%if RSGroupUtil.isRSGroupEnabled(master.getConfiguration()) %> RSGroup @@ -199,9 +199,9 @@ Arrays.sort(serverNames); ServerName - Used Heap - Max Heap - Memstore Size + Used Heap + Max Heap + Memstore Size @@ -261,10 +261,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 @@ -310,12 +310,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 @@ -390,9 +390,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 c5d0c4dab103..5e05355d1d3b 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 @@ -298,36 +298,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 dc3380ac5f9f..c4b947308bad 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 @@ -96,8 +96,8 @@ Region Name - Start Key - End Key + Start Key + End Key ReplicaID @@ -129,9 +129,9 @@ Region Name - Read Request Count - Filtered Read Request Count - Write Request Count + Read Request Count + Filtered Read Request Count + Write Request Count @@ -165,12 +165,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 Len Of Biggest Cell % Cached @@ -256,8 +256,8 @@ Region Name - Num. Compacting Cells - Num. Compacted Cells + Num. Compacting Cells + Num. Compacted Cells Compaction Progress Last Major Compaction @@ -305,7 +305,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 e6a5c9acf074..5c1f952f7e4f 100644 --- a/hbase-server/src/main/resources/hbase-webapps/master/table.jsp +++ b/hbase-server/src/main/resources/hbase-webapps/master/table.jsp @@ -312,14 +312,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 @@ -394,8 +394,8 @@ Name Region Server - Locality - LocalityForSsd + Locality + LocalityForSsd @@ -444,9 +444,9 @@ Name Region Server - Num. Compacting Cells - Num. Compacted Cells - Remaining Cells + Num. Compacting Cells + Num. Compacted Cells + Remaining Cells Compaction Progress @@ -950,14 +950,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 @@ -1046,8 +1046,8 @@ Name(<%= String.format("%,1d", regions.size())%>) Region Server - Locality
(<%= totalLocality %>) - LocalityForSsd
(<%= totalLocalityForSsd %>) + Locality
(<%= totalLocality %>) + LocalityForSsd
(<%= totalLocalityForSsd %>) @@ -1084,9 +1084,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 %>) @@ -1137,7 +1137,9 @@ - + + + @@ -1323,57 +1325,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'} } }); }
Region ServerRegion CountPrimary Region CountRegion ServerRegion CountPrimary Region Count