simulador - ant turnos
Tiempo de ejecuciĆ³n del objetivo de impresiĆ³n de hormigas (5)
Desde Ant 1.8.0 puede usar un profilelogger para hacer esto.
ant -logger org.apache.tools.ant.listener.ProfileLogger target
Produce salida como
Objetivo aTarget: iniciado el 22 de enero a las 09:01:00 CET 2009
echo: comenzó el 22 de enero 09:01:00 CET 2009 [echo] echo-task
echo: finishedThu 22 de enero 09:01:00 CET 2009 (250ms)
zip: iniciado jue 22 de enero 09:01:00 CET 2009 [zip] Edificio zip: ... / my.zip
zip: finishedThu 22 de enero 09:01:01 CET 2009 (1313 ms)
Objetivo de destino: finalizado el 22 de enero a las 09:01:01 CET 2009 (1719 ms)
Quiero imprimir el tiempo de ejecución tomado para cada objetivo Ant individual y sus objetivos dependientes.
<target name="target1" depends="target2, target3">
....
</target>
Cuando se ejecuta debe mostrar el siguiente resultado
Target 2 - x seconds
Target 3 - y seconds
Target 1 - z seconds
¿Alguna sugerencia sobre cómo lograr esto?
Existe la tarea TStamp
que puede usar para marcar sus otras tareas.
Consulte aquí: http://ant.apache.org/manual/Tasks/tstamp.html
Hay alguna extensión / complemento que lo hará todo por ti sin tener que hacer esto. Rastreará por ahí si a nadie se le ocurre primero.
Los madereros personalizados no son difíciles de escribir.
Si está usando ant-contrib, entonces hay una tarea de cronómetro. Colóquelo en la parte superior e inferior de cada objetivo e informará los tiempos transcurridos y totales.
Utilice uno de los oyentes de las colecciones de tareas complementarias de Ant:
- antutility
- antelope
- antcontrib con
-listener net.sf.antcontrib.perf.AntPerformanceListener
O compruebe sus fuentes y haga rodar a su propio oyente.