使用Gradle,我如何打印每个任务执行多长时间?

杰森2645

现在,对于频繁运行的gradle目标之一,输出如下所示:

:DataPlanner:清洁
:普通:干净
:服务器:干净
:模拟器:干净
:util:干净
:有用:compileJava
:util:processResources最新
:有用:类
:有用:compileTestJava
:实用程序:processTestResources
:有用:testClasses
:有用:测试
:实用程序:jar
:common:compileJava
:common:processResources最新
:common:classes
:common:compileTestJava
:common:processTestResources

如何使它看起来像这样?

:DataPlanner:清洁
花了2秒
:普通:干净
花了2秒
:服务器:干净
花了3秒
:模拟器:干净
用了4秒
:util:干净
用了1秒
...

如果不可能让每个任务都在完成时打印其持续时间,则可以选择打印时间戳。

有任何想法吗?

修改对我不起作用的建议解决方案之一,该解决方案做到了:

gradle.taskGraph.beforeTask { Task task ->
task.ext.setProperty("startTime", new java.util.Date())
}

gradle.taskGraph.afterTask { Task task, TaskState state ->
    int secs = ( new java.util.Date().getTime() - task.ext.startTime.getTime() ) / 1000
    int mins = secs / 60

    if ( 4 < secs ) {
        int sec = secs - mins * 60
        println " -> took " + mins + ( ( 1 == mins ) ? " min " : " mins " ) + sec + ( ( 1 == sec ) ? " sec" : " secs" )
    }
}
鲸堡

您可以添加执行前和执行后的钩子。在任务执行之前,将当前时间添加为任务的属性,然后在执行之后,您可以将当前时间与已保存的时间进行比较。

import java.time.*
gradle.taskGraph.beforeTask { Task task ->
    task.ext.setProperty("startTime", Instant.now())
}

gradle.taskGraph.afterTask { Task task, TaskState state ->
    println task.name + " took " + Duration.between(task.ext.startTime, Instant.now()).toSeconds() + " seconds"
}

结果如下:

$gradle clean
:clean
clean took 0.043000000 seconds

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我想知道执行每个测试步骤需要多长时间

来自分类Dev

我该如何找出我的Slurm工作需要执行多长时间?

来自分类Dev

付款可执行多长时间?

来自分类Dev

如何知道未通过GUI使用我的计算机多长时间了?

来自分类Dev

我如何知道应用程序使用了多长时间?

来自分类Dev

我的Ubuntu支持多长时间?

来自分类Dev

苹果允许后台任务运行多长时间?

来自分类Dev

at(1) 等待计划任务完成多长时间?

来自分类Dev

我能看到JavaScript函数在Firebug中执行需要多长时间吗?

来自分类Dev

打印到屏幕需要多长时间?

来自分类Dev

*演员多长时间

来自分类Dev

花费多长时间?

来自分类Dev

使用sudo缓存执行命令的密码要多长时间?

来自分类Dev

iBeacon如何唤醒我们的应用程序?多长时间?以及如何延长时间?

来自分类Dev

我可以检索签名文档多长时间?

来自分类Dev

我可以保留EBS快照多长时间?

来自分类Dev

我的Linux系统已经运行了多长时间?

来自分类Dev

安装的RAM,我要等待多长时间?

来自分类Dev

我的appWidget实例存在多长时间

来自分类Dev

我的Cookie令牌应保留多长时间?

来自分类Dev

如何确定我成为Ubuntu会员已经有多长时间了?

来自分类Dev

如何知道GEKKO花了多长时间来解决我的模型?

来自分类Dev

如何判断距我进行git pull已有多长时间了

来自分类Dev

如何确定我成为Ubuntu会员已经有多长时间了?

来自分类Dev

如何知道我启动这台机器多长时间了

来自分类Dev

我可以在不激活的情况下使用Windows 10多长时间?

来自分类Dev

我可以使用std :: vector :: operator []返回的引用多长时间?

来自分类Dev

如何查找呈现HTML页面需要多长时间?

来自分类Dev

如何检查进程运行了多长时间?

Related 相关文章

  1. 1

    我想知道执行每个测试步骤需要多长时间

  2. 2

    我该如何找出我的Slurm工作需要执行多长时间?

  3. 3

    付款可执行多长时间?

  4. 4

    如何知道未通过GUI使用我的计算机多长时间了?

  5. 5

    我如何知道应用程序使用了多长时间?

  6. 6

    我的Ubuntu支持多长时间?

  7. 7

    苹果允许后台任务运行多长时间?

  8. 8

    at(1) 等待计划任务完成多长时间?

  9. 9

    我能看到JavaScript函数在Firebug中执行需要多长时间吗?

  10. 10

    打印到屏幕需要多长时间?

  11. 11

    *演员多长时间

  12. 12

    花费多长时间?

  13. 13

    使用sudo缓存执行命令的密码要多长时间?

  14. 14

    iBeacon如何唤醒我们的应用程序?多长时间?以及如何延长时间?

  15. 15

    我可以检索签名文档多长时间?

  16. 16

    我可以保留EBS快照多长时间?

  17. 17

    我的Linux系统已经运行了多长时间?

  18. 18

    安装的RAM,我要等待多长时间?

  19. 19

    我的appWidget实例存在多长时间

  20. 20

    我的Cookie令牌应保留多长时间?

  21. 21

    如何确定我成为Ubuntu会员已经有多长时间了?

  22. 22

    如何知道GEKKO花了多长时间来解决我的模型?

  23. 23

    如何判断距我进行git pull已有多长时间了

  24. 24

    如何确定我成为Ubuntu会员已经有多长时间了?

  25. 25

    如何知道我启动这台机器多长时间了

  26. 26

    我可以在不激活的情况下使用Windows 10多长时间?

  27. 27

    我可以使用std :: vector :: operator []返回的引用多长时间?

  28. 28

    如何查找呈现HTML页面需要多长时间?

  29. 29

    如何检查进程运行了多长时间?

热门标签

归档