Skip to content
This repository has been archived by the owner on Dec 15, 2022. It is now read-only.

Commit

Permalink
issue #9
Browse files Browse the repository at this point in the history
  • Loading branch information
mattcasters committed Nov 17, 2018
1 parent c7bc750 commit 7000bad
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 30 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Expand Up @@ -112,5 +112,5 @@


<groupId>kettle-debug-plugin</groupId>
<version>1.5.0-SNAPSHOT</version>
<version>1.6.0-SNAPSHOT</version>
</project>
24 changes: 24 additions & 0 deletions src/main/java/org/kettle/util/DebugLevelUtil.java
Expand Up @@ -12,6 +12,7 @@
import java.io.UnsupportedEncodingException;
import java.util.Base64;
import java.util.Map;
import java.util.concurrent.TimeUnit;

public class DebugLevelUtil {

Expand Down Expand Up @@ -95,4 +96,27 @@ public static JobEntryDebugLevel getJobEntryDebugLevel( Map<String, String> debu

return debugLevel;
}

public static String getDurationHMS(double seconds) {
int day = (int) TimeUnit.SECONDS.toDays((long)seconds);
long hours = TimeUnit.SECONDS.toHours((long)seconds) - (day *24);
long minute = TimeUnit.SECONDS.toMinutes((long)seconds) - (TimeUnit.SECONDS.toHours((long)seconds)* 60);
long second = TimeUnit.SECONDS.toSeconds((long)seconds) - (TimeUnit.SECONDS.toMinutes((long)seconds) *60);
long ms = (long)((seconds - ((long)seconds))*1000);

StringBuilder hms = new StringBuilder();
if (day>0) {
hms.append( day + "d " );
}
if (day>0 || hours>0) {
hms.append(hours + "h ");
}
if (day>0 || hours>0 || minute>0) {
hms.append(String.format( "%2d", minute ) + "' ");
}
hms.append(String.format( "%2d", second ) + ".");
hms.append(String.format("%03d", ms)+"\"");

return hms.toString();
}
}
17 changes: 2 additions & 15 deletions src/main/java/org/kettle/xp/LogJobExecutionTimeExtensionPoint.java
@@ -1,5 +1,6 @@
package org.kettle.xp;

import org.kettle.util.DebugLevelUtil;
import org.kettle.util.Defaults;
import org.pentaho.di.core.exception.KettleException;
import org.pentaho.di.core.extension.ExtensionPoint;
Expand Down Expand Up @@ -42,23 +43,9 @@ public class LogJobExecutionTimeExtensionPoint implements ExtensionPointInterfac
job.addJobListener( new JobAdapter() {
@Override public void jobFinished( Job job ) throws KettleException {
long endTime = System.currentTimeMillis();

double seconds = ((double)endTime - (double)startTime) / 1000;
int day = (int)TimeUnit.SECONDS.toDays((long)seconds);
long hours = TimeUnit.SECONDS.toHours((long)seconds) - (day *24);
long minute = TimeUnit.SECONDS.toMinutes((long)seconds) - (TimeUnit.SECONDS.toHours((long)seconds)* 60);
long second = TimeUnit.SECONDS.toSeconds((long)seconds) - (TimeUnit.SECONDS.toMinutes((long)seconds) *60);
long ms = (long)((seconds - ((long)seconds))*1000);


log.logBasic("Job duration : "+ seconds+" seconds [ "+ DebugLevelUtil.getDurationHMS( seconds ) +" ]");

log.logBasic("Job duration : "+
seconds+" seconds [ "+
day+"d "+
hours+"h "+
String.format("%02d", minute)+"' "+
String.format("%02d", second)+"."+
String.format("%03d", ms)+"\"]");
}
} );
}
Expand Down
@@ -1,5 +1,6 @@
package org.kettle.xp;

import org.kettle.util.DebugLevelUtil;
import org.kettle.util.Defaults;
import org.pentaho.di.core.exception.KettleException;
import org.pentaho.di.core.extension.ExtensionPoint;
Expand Down Expand Up @@ -45,21 +46,8 @@ public class LogTransExecutionTimeExtensionPoint implements ExtensionPointInterf
trans.addTransListener( new TransAdapter() {
@Override public void transFinished( Trans trans ) throws KettleException {
long endTime = System.currentTimeMillis();

double seconds = ((double)endTime - (double)startTime) / 1000;
int day = (int)TimeUnit.SECONDS.toDays((long)seconds);
long hours = TimeUnit.SECONDS.toHours((long)seconds) - (day *24);
long minute = TimeUnit.SECONDS.toMinutes((long)seconds) - (TimeUnit.SECONDS.toHours((long)seconds)* 60);
long second = TimeUnit.SECONDS.toSeconds((long)seconds) - (TimeUnit.SECONDS.toMinutes((long)seconds) *60);
long ms = (long)((seconds - ((long)seconds))*1000);

log.logBasic("Transformation duration : "+
seconds+" seconds [ "+
day+"d "+
hours+"h "+
String.format("%02d", minute)+"' "+
String.format("%02d", second)+"."+
String.format("%03d", ms)+"\"]");
log.logBasic("Transformation duration : "+ seconds+" seconds [ "+ DebugLevelUtil.getDurationHMS( seconds ) +" ]");
}
} );

Expand Down

0 comments on commit 7000bad

Please sign in to comment.