producer performance upgrades in the form of entity caching, and preliminary
[mir.git] / source / mircoders / producer / GeneratingProducerNode.java
index 0e25977..1ab617b 100755 (executable)
@@ -23,24 +23,28 @@ public class GeneratingProducerNode implements ProducerNode {
     String generatorIdentifier;
     String destinationIdentifier;
 
+         long startTime;
+         long endTime;
+
+         startTime = System.currentTimeMillis();
     try {
+
       destinationIdentifier = ParameterExpander.expandExpression( aValueMap, destinationExpression );
       generatorIdentifier = ParameterExpander.expandExpression( aValueMap, generatorExpression );
 
       aLogger.println("Generating " + generatorIdentifier + " into " + destinationIdentifier);
+      aLogger.flush();
       printWriter = MirGlobal.localizer().producerTool().openWriter( destinationIdentifier );
       generator = MirGlobal.localizer().generators().makeGenerator( generatorIdentifier );
       generator.generate(printWriter, aValueMap, aLogger);
       MirGlobal.localizer().producerTool().closeWriter( printWriter );
-      aLogger.println("Done generating");
-    }
-    catch (Throwable t) {
-      aLogger.println("Error while generating: " + t.getMessage());
-      t.printStackTrace(aLogger);
-
-      throw new ProducerFailure(t.getMessage(), t);
+       }
+       catch (Throwable t) {
     }
+    endTime = System.currentTimeMillis();
 
+    aLogger.println("  Time: " + (endTime-startTime) + " ms<br>");
+    aLogger.flush();
   }
 
   public Set buildVerbSet() {