From 30ed279426973fcda5f00911e3d0ba433fb0f0c4 Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Mon, 19 Sep 2016 22:53:28 +0300 Subject: [PATCH] Kapt: Measure Annotation Processing time (cherry picked from commit 2554d40) --- .../annotation/processing/AnnotationProcessingExtension.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plugins/annotation-processing/src/org/jetbrains/kotlin/annotation/processing/AnnotationProcessingExtension.kt b/plugins/annotation-processing/src/org/jetbrains/kotlin/annotation/processing/AnnotationProcessingExtension.kt index 6a21ad7b6a6..55d203a2fd1 100755 --- a/plugins/annotation-processing/src/org/jetbrains/kotlin/annotation/processing/AnnotationProcessingExtension.kt +++ b/plugins/annotation-processing/src/org/jetbrains/kotlin/annotation/processing/AnnotationProcessingExtension.kt @@ -45,6 +45,7 @@ import java.net.URLClassLoader import java.util.* import javax.annotation.processing.Processor import javax.tools.Diagnostic +import kotlin.system.measureTimeMillis class ClasspathBasedAnnotationProcessingExtension( val annotationProcessingClasspath: List, @@ -114,6 +115,8 @@ abstract class AbstractAnnotationProcessingExtension( return null } + val startTime = System.currentTimeMillis() + val psiManager = PsiManager.getInstance(project) val javaPsiFacade = JavaPsiFacade.getInstance(project) val projectScope = GlobalSearchScope.projectScope(project) @@ -134,8 +137,8 @@ abstract class AbstractAnnotationProcessingExtension( annotationProcessingComplete = true log { - "Annotation processing complete, " + - processingResult.errorCount.count("error") + ", " + + "Annotation processing complete in ${System.currentTimeMillis() - startTime} ms, " + + processingResult.errorCount.count("error") + ", " + processingResult.warningCount.count("warning") }