package com.openxc.sources;
import java.util.concurrent.TimeUnit;
import android.util.Log;
public class SourceLogger {
/**
* Log data transfer statistics to the Android log.
*
* @param tag the Android log tag to use.
* @param startTime the starting time for the stats calculation in
* nanoseconds.
* @param bytesReceived the number of bytes received over the given period
* of time
*/
public static void logTransferStats(final String tag,
final long startTime, final double bytesReceived) {
double kilobytesTransferred = bytesReceived / 1024.0;
long elapsedTime = TimeUnit.SECONDS.convert(
System.nanoTime() - startTime, TimeUnit.NANOSECONDS);
Log.i(tag, "Transferred " + kilobytesTransferred + " KB in the last "
+ elapsedTime + " seconds at an average of " +
kilobytesTransferred / elapsedTime + " KB/s");
}
}