/* * Copyright (c) 2009-2011 by Bjoern Kolbeck, * Zuse Institute Berlin * * Licensed under the BSD License, see LICENSE file for details. * */ package org.xtreemfs.osd.operations; import java.util.ArrayList; /** * * @author bjko */ public class RequestTimeHelper { private final ArrayList<String> mps; private final ArrayList<Long> mpNanos; public RequestTimeHelper() { mpNanos = new ArrayList(30); mps = new ArrayList(30); mps.add("Start"); mpNanos.add(System.nanoTime()); } public void addMP(String name) { final long now = System.nanoTime(); mpNanos.add(now); mps.add(name); } public void print() { System.out.println("rq stats--------------------------------"); long total = 0; for (int i = 1; i < mps.size(); i++) { final long lastMp = mpNanos.get(i-1); final long dur = mpNanos.get(i)-lastMp; total += dur; System.out.format(" %10.4f ms %s\n",(((double)dur)/1e6),mps.get(i)); } System.out.format(" %10.4f ms total\n",(((double)total)/1e6)); } }