Skip to content

Instantly share code, notes, and snippets.

@SmartDengg
Forked from nikos/GradleTaskTimer.gradle
Created May 13, 2017 05:18
Show Gist options
  • Save SmartDengg/f49934f83d63633b8a8a0e8a72422dbb to your computer and use it in GitHub Desktop.
Save SmartDengg/f49934f83d63633b8a8a0e8a72422dbb to your computer and use it in GitHub Desktop.
Measure time for the execution of each gradle task executed
class TaskTimerListener implements TaskExecutionListener {
private Clock clock
@Override
void beforeExecute(Task task) {
clock = new org.gradle.util.Clock()
}
@Override
void afterExecute(Task task, TaskState taskState) {
task.project.logger.info "Execution of ${task.name} took ${clock.time}"
}
}
gradle.addListener new TaskTimerListener()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment