Repository: ambari
Updated Branches:
  refs/heads/trunk 625768266 -> 38d1e10fd


AMBARI-18042. Query execution takes a long time in hive view version1.5.0 
(dipayanb)


Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/38d1e10f
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/38d1e10f
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/38d1e10f

Branch: refs/heads/trunk
Commit: 38d1e10fda1a0658ed5e5d2f6eb46de24b61e47d
Parents: 6257682
Author: Dipayan Bhowmick <dipayan.bhowm...@gmail.com>
Authored: Mon Aug 8 12:03:20 2016 +0530
Committer: Dipayan Bhowmick <dipayan.bhowm...@gmail.com>
Committed: Mon Aug 8 19:44:47 2016 +0530

----------------------------------------------------------------------
 .../ambari/view/hive2/actor/JdbcConnector.java     |  7 +++++++
 .../jobs/viewJobs/JobResourceManager.java          | 17 +----------------
 2 files changed, 8 insertions(+), 16 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/38d1e10f/contrib/views/hive-next/src/main/java/org/apache/ambari/view/hive2/actor/JdbcConnector.java
----------------------------------------------------------------------
diff --git 
a/contrib/views/hive-next/src/main/java/org/apache/ambari/view/hive2/actor/JdbcConnector.java
 
b/contrib/views/hive-next/src/main/java/org/apache/ambari/view/hive2/actor/JdbcConnector.java
index 8d64c9b..0fcb800 100644
--- 
a/contrib/views/hive-next/src/main/java/org/apache/ambari/view/hive2/actor/JdbcConnector.java
+++ 
b/contrib/views/hive-next/src/main/java/org/apache/ambari/view/hive2/actor/JdbcConnector.java
@@ -86,6 +86,8 @@ public class JdbcConnector extends HiveActor {
    */
   private static final long MAX_TERMINATION_INACTIVITY_INTERVAL = 10 * 60 * 
1000;
 
+  private static final long MILLIS_IN_SECOND = 1000L;
+
   private final Storage storage;
 
   /**
@@ -420,6 +422,7 @@ public class JdbcConnector extends HiveActor {
     try {
       JobImpl job = storage.load(JobImpl.class, jobid);
       job.setStatus(status);
+      job.setDuration(getUpdatedDuration(job.getDateSubmitted()));
       storage.store(JobImpl.class, job);
       LOG.info("Stored job status for Job id: {} as '{}'", jobid, status);
     } catch (ItemNotFound itemNotFound) {
@@ -427,6 +430,10 @@ public class JdbcConnector extends HiveActor {
     }
   }
 
+  private Long getUpdatedDuration(Long dateSubmitted) {
+    return (System.currentTimeMillis() / MILLIS_IN_SECOND) - (dateSubmitted / 
MILLIS_IN_SECOND);
+  }
+
 
   private void checkInactivity() {
     LOG.debug("Inactivity check, executing status: {}", executing);

http://git-wip-us.apache.org/repos/asf/ambari/blob/38d1e10f/contrib/views/hive-next/src/main/java/org/apache/ambari/view/hive2/resources/jobs/viewJobs/JobResourceManager.java
----------------------------------------------------------------------
diff --git 
a/contrib/views/hive-next/src/main/java/org/apache/ambari/view/hive2/resources/jobs/viewJobs/JobResourceManager.java
 
b/contrib/views/hive-next/src/main/java/org/apache/ambari/view/hive2/resources/jobs/viewJobs/JobResourceManager.java
index f91363f..781cec6 100644
--- 
a/contrib/views/hive-next/src/main/java/org/apache/ambari/view/hive2/resources/jobs/viewJobs/JobResourceManager.java
+++ 
b/contrib/views/hive-next/src/main/java/org/apache/ambari/view/hive2/resources/jobs/viewJobs/JobResourceManager.java
@@ -73,11 +73,7 @@ public class JobResourceManager extends 
PersonalCRUDResourceManager<Job> {
 
   @Override
   public Job read(Object id) throws ItemNotFound {
-    Job job = super.read(id);
-    JobController jobController =  
jobControllerFactory.createControllerForJob(job);
-    jobController.update();
-    saveIfModified(jobController);
-    return job;
+    return super.read(id);
   }
 
   @Override
@@ -94,15 +90,4 @@ public class JobResourceManager extends 
PersonalCRUDResourceManager<Job> {
     Job job = read(id);
     return jobControllerFactory.createControllerForJob(job);
   }
-
-  /*public Cursor getJobResultsCursor(ExecuteJob job) {
-    try {
-      JobController jobController = 
jobControllerFactory.createControllerForJob(job);
-      return jobController.getResults();
-    } catch (ItemNotFound itemNotFound) {
-      throw new NotFoundFormattedException("ExecuteJob results are expired", 
null);
-    }
-  }*/
-
-  //TODO: New implementation
 }

Reply via email to