belugabehr commented on a change in pull request #95:
URL: https://github.com/apache/tez/pull/95#discussion_r572336225



##########
File path: tez-dag/src/main/java/org/apache/tez/dag/app/DAGAppMaster.java
##########
@@ -866,10 +866,11 @@ protected synchronized void handle(DAGAppMasterEvent 
event) {
       taskCommunicatorManager.dagComplete(cleanupEvent.getDag());
       nodes.dagComplete(cleanupEvent.getDag());
       containers.dagComplete(cleanupEvent.getDag());
-      TezTaskAttemptID.clearCache();
-      TezTaskID.clearCache();
-      TezVertexID.clearCache();
-      TezDAGID.clearCache();
+
+      // Hint to the JVM to clean up anything no longer needed; be ready for 
the next DAG
+      System.gc();
+      System.runFinalization();
+

Review comment:
       I'm not sure if it is helpful to role this change into this ticket or 
not.  However, the `clearCache` stuff is pretty useless.  All it does is make 
the map entries available for garbage collection,... which they already are by 
design.
   
   However, this here will hint to the JDK to actually clean up that stuff.  
Hinting to the JDK at this points seems like a reasonable thing to do between 
DAGs, but I'm not sure if it's worthwhile.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to