File tree Expand file tree Collapse file tree 1 file changed +49
-0
lines changed Expand file tree Collapse file tree 1 file changed +49
-0
lines changed Original file line number Diff line number Diff line change @@ -123,6 +123,55 @@ protobuf {
123
123
}
124
124
}
125
125
126
+ public class BuildTimeListener implements TaskExecutionListener , BuildListener {
127
+ private clock
128
+ private times = []
129
+ private total = 0 ;
130
+
131
+ @Override
132
+ void beforeExecute (Task task ) {
133
+ clock = new Clock ();
134
+ }
135
+
136
+ @Override
137
+ void afterExecute (Task task , TaskState taskState ) {
138
+ def ms = clock. timeInMs
139
+ total + = ms
140
+ times. add([ms, task. path, task. description])
141
+ }
142
+
143
+ @Override
144
+ void buildFinished (BuildResult result ) {
145
+ println " Task spend time:"
146
+ for (time in times) {
147
+ printf " %7s ms %s[%s]\n " , time
148
+ }
149
+ printf " %7s ms Total\n " , total
150
+ }
151
+
152
+ @Override
153
+ void buildStarted (Gradle gradle ) {
154
+
155
+ }
156
+
157
+ @Override
158
+ void settingsEvaluated (Settings settings ) {
159
+
160
+ }
161
+
162
+ @Override
163
+ void projectsLoaded (Gradle gradle ) {
164
+
165
+ }
166
+
167
+ @Override
168
+ void projectsEvaluated (Gradle gradle ) {
169
+
170
+ }
171
+ }
172
+
173
+ project. gradle. addListener(new BuildTimeListener ())
174
+
126
175
dependencies {
127
176
compile fileTree(dir : ' libs' , include : [' *.jar' ])
128
177
You can’t perform that action at this time.
0 commit comments