Kapt: Measure Annotation Processing time

(cherry picked from commit 2554d40)
This commit is contained in:
Yan Zhulanow
2016-09-19 22:53:28 +03:00
committed by Yan Zhulanow
parent e770b9ff60
commit 30ed279426
@@ -45,6 +45,7 @@ import java.net.URLClassLoader
import java.util.* import java.util.*
import javax.annotation.processing.Processor import javax.annotation.processing.Processor
import javax.tools.Diagnostic import javax.tools.Diagnostic
import kotlin.system.measureTimeMillis
class ClasspathBasedAnnotationProcessingExtension( class ClasspathBasedAnnotationProcessingExtension(
val annotationProcessingClasspath: List<File>, val annotationProcessingClasspath: List<File>,
@@ -114,6 +115,8 @@ abstract class AbstractAnnotationProcessingExtension(
return null return null
} }
val startTime = System.currentTimeMillis()
val psiManager = PsiManager.getInstance(project) val psiManager = PsiManager.getInstance(project)
val javaPsiFacade = JavaPsiFacade.getInstance(project) val javaPsiFacade = JavaPsiFacade.getInstance(project)
val projectScope = GlobalSearchScope.projectScope(project) val projectScope = GlobalSearchScope.projectScope(project)
@@ -134,8 +137,8 @@ abstract class AbstractAnnotationProcessingExtension(
annotationProcessingComplete = true annotationProcessingComplete = true
log { log {
"Annotation processing complete, " + "Annotation processing complete in ${System.currentTimeMillis() - startTime} ms, " +
processingResult.errorCount.count("error") + ", " + processingResult.errorCount.count("error") + ", " +
processingResult.warningCount.count("warning") processingResult.warningCount.count("warning")
} }