Skip to content

Commit f38e843

Browse files
committed
Merge branch 'master' of github.com:shensky711/Run-With-You
2 parents 75f99fd + 49f8f60 commit f38e843

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

runner/build.gradle

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,55 @@ protobuf {
123123
}
124124
}
125125

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+
126175
dependencies {
127176
compile fileTree(dir: 'libs', include: ['*.jar'])
128177

0 commit comments

Comments
 (0)