Kapt: Measure Annotation Processing time
(cherry picked from commit 2554d40)
This commit is contained in:
committed by
Yan Zhulanow
parent
e770b9ff60
commit
30ed279426
+5
-2
@@ -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")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user