Преглед на файлове

HUE-1612 [jobbrowser] Browser needs minutes to render the page if you want to see many jobs (> 4000)

Dramatic performance improvements
Enrico Berti преди 12 години
родител
ревизия
d446d5c
променени са 1 файла, в които са добавени 7 реда и са изтрити 8 реда
  1. 7 8
      apps/jobbrowser/src/jobbrowser/templates/jobs.mako

+ 7 - 8
apps/jobbrowser/src/jobbrowser/templates/jobs.mako

@@ -103,13 +103,15 @@ ${ components.menubar() }
 
     var jobTable = $(".datatables").dataTable({
       "sPaginationType": "bootstrap",
-      "iDisplayLength": 30,
+      "iDisplayLength": 50,
       "bLengthChange": false,
       "bAutoWidth": false,
       "sDom": "<'row'r>t<'row-fluid'<'dt-pages'p><'dt-records'i>>",
       "aaSorting": [
         [1, "desc"]
       ],
+      "bProcessing": true,
+      "bDeferRender": true,
       "aoColumns": [
         {"bSortable": false, "sWidth": "20px"},
         {"sWidth": "10%"},
@@ -148,15 +150,12 @@ ${ components.menubar() }
           $(".datatables").hide();
         }
         else {
+          var rows = [];
           $(data).each(function (cnt, job) {
-            try {
-              jobTable.fnAddData(getJobRow(job));
-              $("a[data-row-selector='true']").jHueRowSelector();
-            }
-            catch (error) {
-              $(document).trigger("error", error);
-            }
+            rows.push(getJobRow(job));
           });
+          jobTable.fnAddData(rows);
+          $("a[data-row-selector='true']").jHueRowSelector();
         }
       }
     }