View Javadoc

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  }