This is an automated email from the ASF dual-hosted git repository.

boaz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/drill.git


The following commit(s) were added to refs/heads/master by this push:
     new 686480f  DRILL-6443: Enable Search for both running AND completed 
queries
686480f is described below

commit 686480f6cfa56b17a8502a11d58d04506bb01924
Author: Kunal Khatua <[email protected]>
AuthorDate: Wed May 23 15:55:24 2018 -0700

    DRILL-6443: Enable Search for both running AND completed queries
    
    When running a query in Drill, the `/profiles` page will show the search 
(and pagination) capabilities only for the top most visible table (i.e. Running 
Queries ).
    
    The Completed Queries table will show the search feature only when there 
are no running queries. This is because the backend uses a generalized 
freemarker macro to define the seach capabilities for the tables being 
rendered. With running queries, both, running and completed queries tables have 
the same element ID, resulting in the search capability only being applied to 
the first table.
    
    This modifies the Freemarker macro to take an additional argument for 
distinguishing between Running and Completed Queries table.
---
 .../src/main/resources/rest/profile/list.ftl       | 50 +++++++++++-----------
 1 file changed, 26 insertions(+), 24 deletions(-)

diff --git a/exec/java-exec/src/main/resources/rest/profile/list.ftl 
b/exec/java-exec/src/main/resources/rest/profile/list.ftl
index 6a8b51d..f9334b8 100644
--- a/exec/java-exec/src/main/resources/rest/profile/list.ftl
+++ b/exec/java-exec/src/main/resources/rest/profile/list.ftl
@@ -23,26 +23,28 @@
 <script src="/static/js/jquery.dataTables-1.10.16.min.js"></script>
 <script>
     $(document).ready(function() {
-      $("#profileList").DataTable( {
-        //Preserve order
-        "ordering": false,
-        "searching": true,
-        "paging": true,
-        "pagingType": "first_last_numbers",
-        "lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]],
-        "lengthChange": true,
-        "info": true,
-        //Ref: https://legacy.datatables.net/ref#sDom
-        "sDom": '<"top"lftip><"bottom"><"clear">',
-        //Customized info labels
-        "language": {
-            "lengthMenu": "Display _MENU_ profiles per page",
-            "zeroRecords": "No matching profiles found!",
-            "info": "Showing page _PAGE_ of _PAGES_ ",
-            "infoEmpty": "No profiles available",
-            "infoFiltered": "(filtered _TOTAL_ from _MAX_)",
-            "search": "Search Profiles  "
-        }
+      $.each(["running","completed"], function(i, key) {
+        $("#profileList_"+key).DataTable( {
+          //Preserve order
+          "ordering": false,
+          "searching": true,
+          "paging": true,
+          "pagingType": "full_numbers",
+          "lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]],
+          "lengthChange": true,
+          "info": true,
+          //Ref: https://legacy.datatables.net/ref#sDom
+          "sDom": '<"top"lftip><"bottom"><"clear">',
+          //Customized info labels
+          "language": {
+              "lengthMenu": "Display _MENU_ profiles per page",
+              "zeroRecords": "No matching profiles found!",
+              "info": "Showing page _PAGE_ of _PAGES_ ",
+              "infoEmpty": "No profiles available",
+              "infoFiltered": "(filtered _TOTAL_ from _MAX_)",
+              "search": "Search Profiles  "
+          }
+        } );
       } );
     } );
 </script>
@@ -94,7 +96,7 @@
   </#if>
   <#if (model.getRunningQueries()?size > 0) >
     <h3>Running Queries</h3>
-    <@list_queries queries=model.getRunningQueries()/>
+    <@list_queries queries=model.getRunningQueries() stateList="running" />
     <div class="page-header">
     </div>
   <#else>
@@ -139,12 +141,12 @@
             $("#fetchMax").val(maxFetched);
     });
     </script>
-  <@list_queries queries=model.getFinishedQueries()/>
+  <@list_queries queries=model.getFinishedQueries() stateList="completed" />
 </#macro>
 
-<#macro list_queries queries>
+<#macro list_queries queries stateList>
     <div class="table-responsive">
-        <table id="profileList" class="table table-hover dataTable" 
role="grid">
+        <table id="profileList_${stateList}" class="table table-hover 
dataTable" role="grid">
             <thead>
             <tr role="row">
                 <th>Time</th>

-- 
To stop receiving notification emails like this one, please contact
[email protected].

Reply via email to