Add timing information
[yangtools.git] / yang / yang-maven-plugin / src / main / java / org / opendaylight / yangtools / yang2sources / plugin / YangToSourcesProcessor.java
index f99a043df5236b73b2f0f89ef09b939fd9fd7b90..3501c7b65727fb043529a3e612376c651a92512c 100644 (file)
@@ -152,7 +152,7 @@ class YangToSourcesProcessor {
                 throw new MojoExecutionException("Failed to read reactor " + reactor, e);
             }
 
-            LOG.info("{} YANG models processed in {}", LOG_PREFIX, watch);
+            LOG.info("{} {} YANG models processed in {}", LOG_PREFIX, holder.getContext().getModules().size(), watch);
             generateSources(holder, codeGenerators);
         } else {
             LOG.info("{} Skipping YANG code generation because property yang.skip is true", LOG_PREFIX);
@@ -364,8 +364,8 @@ class YangToSourcesProcessor {
             ((MavenProjectAware)codeGenerator).setMavenProject(project);
         }
         codeGenerator.setAdditionalConfig(codeGeneratorCfg.getAdditionalConfiguration());
-        File resourceBaseDir = codeGeneratorCfg.getResourceBaseDir(project);
 
+        File resourceBaseDir = codeGeneratorCfg.getResourceBaseDir(project);
         YangProvider.setResource(resourceBaseDir, project);
         codeGenerator.setResourceBaseDir(resourceBaseDir);
         LOG.debug("{} Folder: {} marked as resources for generator: {}", LOG_PREFIX, resourceBaseDir,
@@ -375,12 +375,13 @@ class YangToSourcesProcessor {
             Files.walk(outputDir.toPath()).sorted(Comparator.reverseOrder()).map(Path::toFile).forEach(File::delete);
             LOG.info("{} Succesfully deleted output directory {}", LOG_PREFIX, outputDir);
         }
+        final Stopwatch watch = Stopwatch.createStarted();
         Collection<File> generated = codeGenerator.generateSources(context.getContext(), outputDir,
             context.getYangModules(), context::moduleToResourcePath);
 
         LOG.debug("{} Sources generated by {}: {}", LOG_PREFIX, codeGeneratorCfg.getCodeGeneratorClass(), generated);
-        LOG.info("{} Sources generated by {}: {}", LOG_PREFIX, codeGeneratorCfg.getCodeGeneratorClass(),
-                generated == null ? 0 : generated.size());
+        LOG.info("{} Sources generated by {}: {} in {}", LOG_PREFIX, codeGeneratorCfg.getCodeGeneratorClass(),
+                generated == null ? 0 : generated.size(), watch);
     }
 
     /**