1 package net.obsearch.index.utils; 2 3 import hep.aida.bin.StaticBin1D; 4 5 /* 6 OBSearch: a distributed similarity search engine This project is to 7 similarity search what 'bit-torrent' is to downloads. 8 Copyright (C) 2008 Arnoldo Jose Muller Molina 9 10 This program is free software: you can redistribute it and/or modify 11 it under the terms of the GNU General Public License as published by 12 the Free Software Foundation, either version 3 of the License, or 13 (at your option) any later version. 14 15 This program is distributed in the hope that it will be useful, 16 but WITHOUT ANY WARRANTY; without even the implied warranty of 17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 GNU General Public License for more details. 19 20 You should have received a copy of the GNU General Public License 21 along with this program. If not, see <http://www.gnu.org/licenses/>. 22 */ 23 24 /** 25 * StatsUtil 26 * @author Arnoldo Jose Muller Molina 27 */ 28 29 public class StatsUtil { 30 31 /** 32 * Reports I/O stats from the given StaticBin1D 33 * @param component 34 * @param stats 35 * @return 36 */ 37 public static String prettyPrintStats(String component, StaticBin1D stats){ 38 StringBuilder res = new StringBuilder(); 39 // gloria cantamos gloria. 40 res.append("Component: " + component); 41 res.append("\n"); 42 res.append("Mean: " + stats.mean()); 43 res.append("\n"); 44 res.append("Std. Dev: " + stats.standardDeviation()); 45 res.append("\n"); 46 res.append("Min: " + stats.min()); 47 res.append("\n"); 48 res.append("Max: " + stats.max()); 49 res.append("\n"); 50 res.append("Total: " + stats.sum()); 51 res.append("\n"); 52 res.append("Size: " + stats.size()); 53 res.append("\n"); 54 return res.toString(); 55 } 56 57 }