1 // Copyright (C) 2005 Philip Aston 2 // All rights reserved. 3 // 4 // This file is part of The Grinder software distribution. Refer to 5 // the file LICENSE which is part of The Grinder distribution for 6 // licensing details. The Grinder distribution is available on the 7 // Internet at http://grinder.sourceforge.net/ 8 // 9 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 10 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 11 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 12 // FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 13 // COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 14 // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 15 // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 16 // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 17 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 18 // STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 19 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 20 // OF THE POSSIBILITY OF SUCH DAMAGE. 21 22 package net.grinder.statistics; 23 24 25 /** 26 * Statistics services. 27 * 28 * @author Philip Aston 29 * @see StatisticsServicesImplementation 30 */ 31 public interface StatisticsServices { 32 33 /** 34 * Get the common detail {@link StatisticsView}. 35 * 36 * @return The {@link StatisticsView}. 37 */ 38 StatisticsView getDetailStatisticsView(); 39 40 /** 41 * Get the common summary {@link StatisticsView}. 42 * 43 * @return The {@link StatisticsView}. 44 */ 45 StatisticsView getSummaryStatisticsView(); 46 47 /** 48 * Return a {@link StatisticExpression} factory. 49 * 50 * @return A {@link StatisticExpressionFactoryImplementation}. 51 */ 52 StatisticExpressionFactory getStatisticExpressionFactory(); 53 54 /** 55 * Return a {@link StatisticsSet} factory. 56 * 57 * @return A {@link StatisticExpressionFactoryImplementation}. 58 */ 59 StatisticsSetFactory getStatisticsSetFactory(); 60 61 /** 62 * Return the {@link StatisticsIndexMap} for the current process. 63 * 64 * @return The {@link StatisticsIndexMap}. 65 */ 66 StatisticsIndexMap getStatisticsIndexMap(); 67 68 /** 69 * Return an object allowing access to common functions of test statistics. 70 * 71 * @return The {@link TestStatisticsQueries}. 72 */ 73 TestStatisticsQueries getTestStatisticsQueries(); 74 75 /** 76 * Return the TPS expression. 77 * 78 * @return The TPS expression. 79 */ 80 StatisticExpression getTPSExpression(); 81 }