Initial commit for AAI-UI(sparky-backend)
[aai/sparky-be.git] / src / test / java / org / openecomp / sparky / analytics / TransactionRateControllerTest.java
1 /* 
2 * ============LICENSE_START=======================================================
3 * SPARKY (AAI UI service)
4 * ================================================================================
5 * Copyright © 2017 AT&T Intellectual Property.
6 * Copyright © 2017 Amdocs
7 * All rights reserved.
8 * ================================================================================
9 * Licensed under the Apache License, Version 2.0 (the "License");
10 * you may not use this file except in compliance with the License.
11 * You may obtain a copy of the License at
12
13 *      http://www.apache.org/licenses/LICENSE-2.0
14
15 * Unless required by applicable law or agreed to in writing, software
16 * distributed under the License is distributed on an "AS IS" BASIS,
17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 * See the License for the specific language governing permissions and
19 * limitations under the License.
20 * ============LICENSE_END=========================================================
21
22 * ECOMP and OpenECOMP are trademarks
23 * and service marks of AT&T Intellectual Property.
24 */
25
26 package org.openecomp.sparky.analytics;
27
28 import org.junit.Before;
29
30
31 /**
32  * The Class TransactionRateControllerTest.
33  */
34 public class TransactionRateControllerTest {
35
36   /**
37    * Inits the.
38    *
39    * @throws Exception the exception
40    */
41   @Before
42   public void init() throws Exception {
43     // nothing at the moment
44   }
45   /*
46    * @Test public void tenTPS_oneThread_validateRateEnforcementWhenAvgResposneTimeIsUnderBudget() {
47    * 
48    * TransactionRateController trc = new TransactionRateController(10.0, 1, 5);
49    * 
50    * trc.trackResponseTime(25); trc.trackResponseTime(35); trc.trackResponseTime(45);
51    * trc.trackResponseTime(55); trc.trackResponseTime(70);
52    * 
53    * // avg should be 46 ms
54    * 
55    * assertEquals(54, trc.getFixedDelayInMs());
56    * 
57    * }
58    * 
59    * @Test public void tenTPS_oneThread_validateRateEnforcementWhenAvgResposneTimeIsOverBudget() {
60    * 
61    * TransactionRateController trc = new TransactionRateController(10.0, 1, 5);
62    * 
63    * trc.trackResponseTime(75); trc.trackResponseTime(125); trc.trackResponseTime(250);
64    * trc.trackResponseTime(105); trc.trackResponseTime(23);
65    * 
66    * // avg should be 115 ms
67    * 
68    * assertEquals(0, trc.getFixedDelayInMs());
69    * 
70    * }
71    * 
72    * @Test public void oneTPS_oneThread_validateRateEnforcementWhenAvgResposneTimeIsUnderBudget() {
73    * 
74    * TransactionRateController trc = new TransactionRateController(1.0, 1, 5);
75    * 
76    * trc.trackResponseTime(25); trc.trackResponseTime(35); trc.trackResponseTime(45);
77    * trc.trackResponseTime(55); trc.trackResponseTime(70);
78    * 
79    * // avg should be 46 ms
80    * 
81    * assertEquals(954, trc.getFixedDelayInMs());
82    * 
83    * }
84    * 
85    * @Test public void oneTPS_oneThread_validateRateEnforcementWhenAvgResposneTimeIsOverBudget() {
86    * 
87    * TransactionRateController trc = new TransactionRateController(1.0, 1, 5);
88    * 
89    * trc.trackResponseTime(75); trc.trackResponseTime(125); trc.trackResponseTime(250);
90    * trc.trackResponseTime(105); trc.trackResponseTime(23);
91    * 
92    * // avg should be 115 ms
93    * 
94    * assertEquals(885, trc.getFixedDelayInMs());
95    * 
96    * }
97    * 
98    * @Test public void halfTPS_oneThread_validateRateEnforcementWhenAvgResposneTimeIsUnderBudget() {
99    * 
100    * TransactionRateController trc = new TransactionRateController(0.5, 1, 5);
101    * 
102    * trc.trackResponseTime(25); trc.trackResponseTime(35); trc.trackResponseTime(45);
103    * trc.trackResponseTime(55); trc.trackResponseTime(70);
104    * 
105    * // avg should be 46 ms
106    * 
107    * assertEquals(1954, trc.getFixedDelayInMs());
108    * 
109    * }
110    * 
111    * @Test public void halfTPS_oneThread_validateRateEnforcementWhenAvgResposneTimeIsOverBudget() {
112    * 
113    * TransactionRateController trc = new TransactionRateController(0.5, 1, 5);
114    * 
115    * trc.trackResponseTime(75); trc.trackResponseTime(125); trc.trackResponseTime(250);
116    * trc.trackResponseTime(105); trc.trackResponseTime(23);
117    * 
118    * // avg should be 115 ms
119    * 
120    * assertEquals(1885, trc.getFixedDelayInMs());
121    * 
122    * }
123    * 
124    * @Test public void tenTPS_tenThreads_validateRateEnforcementWhenAvgResposneTimeIsUnderBudget() {
125    * 
126    * TransactionRateController trc = new TransactionRateController(10.0, 10, 5);
127    * 
128    * trc.trackResponseTime(25); trc.trackResponseTime(35); trc.trackResponseTime(45);
129    * trc.trackResponseTime(55); trc.trackResponseTime(70);
130    * 
131    * // avg should be 46 ms
132    * 
133    * assertEquals(540, trc.getFixedDelayInMs());
134    * 
135    * }
136    * 
137    * @Test public void tenTPS_tenThreads_validateRateEnforcementWhenAvgResposneTimeIsOverBudget() {
138    * 
139    * TransactionRateController trc = new TransactionRateController(10.0, 10, 5);
140    * 
141    * trc.trackResponseTime(75); trc.trackResponseTime(125); trc.trackResponseTime(250);
142    * trc.trackResponseTime(105); trc.trackResponseTime(23);
143    * 
144    * // avg should be 115 ms
145    * 
146    * assertEquals(0, trc.getFixedDelayInMs());
147    * 
148    * }
149    * 
150    * @Test public void oneTPS_tenThreads_validateRateEnforcementWhenAvgResposneTimeIsUnderBudget() {
151    * 
152    * TransactionRateController trc = new TransactionRateController(1.0, 10, 5);
153    * 
154    * trc.trackResponseTime(25); trc.trackResponseTime(35); trc.trackResponseTime(45);
155    * trc.trackResponseTime(55); trc.trackResponseTime(70);
156    * 
157    * // avg should be 46 ms
158    * 
159    * assertEquals(9540, trc.getFixedDelayInMs());
160    * 
161    * }
162    * 
163    * @Test public void oneTPS_tenThreads_validateRateEnforcementWhenAvgResposneTimeIsOverBudget() {
164    * 
165    * TransactionRateController trc = new TransactionRateController(1.0, 10, 5);
166    * 
167    * trc.trackResponseTime(75); trc.trackResponseTime(125); trc.trackResponseTime(250);
168    * trc.trackResponseTime(105); trc.trackResponseTime(23);
169    * 
170    * // avg should be 115 ms
171    * 
172    * assertEquals(8850, trc.getFixedDelayInMs());
173    * 
174    * }
175    * 
176    * @Test public void halfTPS_tenThreads_validateRateEnforcementWhenAvgResposneTimeIsUnderBudget()
177    * {
178    * 
179    * TransactionRateController trc = new TransactionRateController(0.5, 10, 5);
180    * 
181    * trc.trackResponseTime(25); trc.trackResponseTime(35); trc.trackResponseTime(45);
182    * trc.trackResponseTime(55); trc.trackResponseTime(70);
183    * 
184    * // avg should be 46 ms
185    * 
186    * assertEquals(19540, trc.getFixedDelayInMs());
187    * 
188    * }
189    * 
190    * @Test public void halfTPS_tenThreads_validateRateEnforcementWhenAvgResposneTimeIsOverBudget() {
191    * 
192    * TransactionRateController trc = new TransactionRateController(0.5, 10, 5);
193    * 
194    * trc.trackResponseTime(75); trc.trackResponseTime(125); trc.trackResponseTime(250);
195    * trc.trackResponseTime(105); trc.trackResponseTime(23);
196    * 
197    * // avg should be 115 ms
198    * 
199    * assertEquals(18850, trc.getFixedDelayInMs());
200    * 
201    * }
202    * 
203    * @Test public void oneTPS_fiveThreads_validateRateEnforcementWhenAvgResposneTimeIsOverBudget() {
204    * 
205    * TransactionRateController trc = new TransactionRateController(1, 5, 5);
206    * 
207    * trc.trackResponseTime(0); trc.trackResponseTime(0); trc.trackResponseTime(0);
208    * trc.trackResponseTime(0); trc.trackResponseTime(0);
209    * 
210    * // avg should be 0 ms
211    * 
212    * assertEquals(5000, trc.getFixedDelayInMs());
213    * 
214    * }
215    */
216
217 }