drill-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF GitHub Bot (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (DRILL-4286) Have an ability to put server in quiescent mode of operation
Date Wed, 15 Nov 2017 12:29:01 GMT

    [ https://issues.apache.org/jira/browse/DRILL-4286?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16253376#comment-16253376
] 

ASF GitHub Bot commented on DRILL-4286:
---------------------------------------

Github user arina-ielchiieva commented on a diff in the pull request:

    https://github.com/apache/drill/pull/921#discussion_r151111410
  
    --- Diff: exec/java-exec/src/main/resources/rest/index.ftl ---
    @@ -179,6 +184,98 @@
             </div>
           </div>
       </div>
    +   <script charset="utf-8">
    +      var refreshTime = 2000;
    +      var refresh = getRefreshTime();
    +      var timeout;
    +      var size = $("#size").html();
    +
    +      function getRefreshTime() {
    +          var refresh = $.ajax({
    +                          type: 'GET',
    +                          url: '/graceperiod',
    +                          dataType: "json",
    +                          complete: function(data) {
    +                                refreshTime = data.responseJSON["graceperiod"];
    +                                refreshTime = refreshTime/3;
    +                                timeout = setTimeout(reloadStatus,refreshTime );
    +                                }
    +                          });
    +      }
    +      function reloadStatus () {
    +          console.log(refreshTime);
    +          var result = $.ajax({
    +                      type: 'GET',
    +                      url: '/state',
    +                      dataType: "json",
    +                      complete: function(data) {
    +                            fillStatus(data,size);
    +                            }
    +                      });
    +          timeout = setTimeout(reloadStatus, refreshTime);
    +      }
    +
    +      function fillStatus(data,size) {
    +          var status_map = (data.responseJSON);
    +          for (i = 1; i <= size; i++) {
    +            var address = $("#row-"+i).find("#address").contents().get(0).nodeValue;
    +            address = address.trim();
    +            var port = $("#row-"+i).find("#port").html();
    +            var key = address+"-"+port;
    +
    +            if (status_map[key] == null) {
    +                $("#row-"+i).find("#status").text("OFFLINE");
    +                $("#row-"+i).find("#shutdown").prop('disabled',true).css('opacity',0.5);
    +                $("#row-"+i).find("#queriesCount").text("");
    +            }
    +            else {
    +                if( status_map[key] == "ONLINE") {
    +                    $("#row-"+i).find("#status").text(status_map[key]);
    +                }
    +                else {
    +                    fillQueryCount(address,i);
    +                    $("#row-"+i).find("#status").text(status_map[key]);
    +                }
    +            }
    +          }
    +      }
    +      function fillQueryCount(address,row_id) {
    +          port_num = 8047
    --- End diff --
    
    Port number is not always 8047. It can be configured via `drill.exec.http.port`.


> Have an ability to put server in quiescent mode of operation
> ------------------------------------------------------------
>
>                 Key: DRILL-4286
>                 URL: https://issues.apache.org/jira/browse/DRILL-4286
>             Project: Apache Drill
>          Issue Type: New Feature
>          Components: Execution - Flow
>            Reporter: Victoria Markman
>            Assignee: Venkata Jyothsna Donapati
>
> I think drill will benefit from mode of operation that is called "quiescent" in some
databases. 
> From IBM Informix server documentation:
> {code}
> Change gracefully from online to quiescent mode
> Take the database server gracefully from online mode to quiescent mode to restrict access
to the database server without interrupting current processing. After you perform this task,
the database server sets a flag that prevents new sessions from gaining access to the database
server. The current sessions are allowed to finish processing. After you initiate the mode
change, it cannot be canceled. During the mode change from online to quiescent, the database
server is considered to be in Shutdown mode.
> {code}
> This is different from shutdown, when processes are terminated. 



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Mime
View raw message