blob: 30833559db675b3158e3e6d56f496edcfd449990 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009 IBM, and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
******************************************************************************/
package org.eclipse.ecf.tests.filetransfer;
import org.eclipse.osgi.util.NLS;
public class Trace {
public static void trace(long elapsedTimeMillis, String msg) {
System.out.println(NLS.bind("{0} [{1}]: {2}", new Object[] {
toElapsedTime(elapsedTimeMillis),
Thread.currentThread().getName(),
msg }));
}
public static String toElapsedTime(long millis) {
StringBuffer sb = new StringBuffer(10);
appendElapsed(sb, millis);
return sb.toString();
}
// Append an elapsed time (represented by milliseconds) to a StringBuffer
public static void appendElapsed(StringBuffer sb, long millis) {
long x = millis ;
int ms = (int) (x % 1000);
x /= 1000;
int sec = (int) (x % 60);
appendInt2(sb, sec).append('.');
appendInt3(sb, ms);
}
private static StringBuffer appendInt2(StringBuffer sb, int i) {
if(i < 10) {
sb.append('0');
}
sb.append(i);
return sb;
}
private static StringBuffer appendInt3(StringBuffer sb, int i) {
if(i < 10) {
sb.append("00");
} else if (i < 100) {
sb.append('0');
}
sb.append(i);
return sb;
}
}