diff --git a/java/org/slub/rosetta/dps/repository/plugin/storage/nfs/SLUBStoragePlugin.java b/java/org/slub/rosetta/dps/repository/plugin/storage/nfs/SLUBStoragePlugin.java index 8fa9efa2b3333031c5129e6400f8b417ad98d23c..0d9916ed5b0d4da7b91fd2a03cfe4621d0dc4c49 100644 --- a/java/org/slub/rosetta/dps/repository/plugin/storage/nfs/SLUBStoragePlugin.java +++ b/java/org/slub/rosetta/dps/repository/plugin/storage/nfs/SLUBStoragePlugin.java @@ -93,20 +93,19 @@ public class SLUBStoragePlugin extends AbstractStorageHandler { log.info("SLUBStoragePlugin instantiated (using DIR_ROOT="+DIR_ROOT+" BLOCK_SIZE="+BLOCK_SIZE); } - private String throughput(long start, long end, String filename) { + private String throughput(long starttime_in_ms, long endtime_in_ms, String filename) { try { long fsize = Files.size(Paths.get(filename)); - if (fsize > 0) { - return ((end - start) / fsize) + " Bytes/s"; - } + throughput(starttime_in_ms, endtime_in_ms, fsize); } catch (IOException e) { /* do nothing */ } return "(unknown) Bytes/s"; } - private String throughput(long start, long end, long fsize) { - if (fsize > 0) { - return ((end-start)/fsize) + " Bytes/s"; + private String throughput(long starttime_in_ms, long endtime_in_ms, long fsize) { + long duration_in_ms = endtime_in_ms - starttime_in_ms; + if (fsize > 0 && duration_in_ms >= 0) { + return (duration_in_ms / fsize) + " kBytes/s"; /* kBytes because ms */ } return "(unknown) Bytes/s"; }