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 @@ - + + + @@ -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'} } }); }
Region ServerRegion CountPrimary Region CountRegion ServerRegion CountPrimary Region Count