View Javadoc

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  }