1 |
| |
2 |
| |
3 |
| |
4 |
| |
5 |
| |
6 |
| |
7 |
| |
8 |
| |
9 |
| |
10 |
| |
11 |
| |
12 |
| |
13 |
| |
14 |
| |
15 |
| |
16 |
| |
17 |
| |
18 |
| |
19 |
| |
20 |
| |
21 |
| |
22 |
| |
23 |
| |
24 |
| |
25 |
| |
26 |
| |
27 |
| |
28 |
| |
29 |
| |
30 |
| |
31 |
| |
32 |
| |
33 |
| package com.jeantessier.metrics; |
34 |
| |
35 |
| import junit.framework.*; |
36 |
| |
37 |
| public class TestMetrics extends TestCase { |
38 |
1
| public void testCreate() {
|
39 |
1
| Metrics metrics = new Metrics("test");
|
40 |
| |
41 |
1
| assertEquals("test", metrics.getName());
|
42 |
1
| assertNotNull(metrics.getMeasurement("test"));
|
43 |
1
| assertEquals(NullMeasurement.class, metrics.getMeasurement("test").getClass());
|
44 |
1
| assertTrue(metrics.getSubMetrics().isEmpty());
|
45 |
| } |
46 |
| |
47 |
1
| public void testTrack() throws Exception {
|
48 |
1
| Metrics metrics = new Metrics("test");
|
49 |
| |
50 |
1
| metrics.track("test1", new CounterMeasurement(null, null, null));
|
51 |
| |
52 |
1
| MeasurementDescriptor descriptor = new MeasurementDescriptor();
|
53 |
1
| descriptor.setShortName("test2");
|
54 |
1
| descriptor.setClassFor(CounterMeasurement.class);
|
55 |
| |
56 |
1
| metrics.track(descriptor.createMeasurement());
|
57 |
| |
58 |
1
| assertNotNull(metrics.getMeasurement("test1"));
|
59 |
1
| assertNotNull(metrics.getMeasurement("test2"));
|
60 |
| |
61 |
1
| assertEquals(NullMeasurement.class, metrics.getMeasurement("test").getClass());
|
62 |
1
| assertEquals(0, metrics.getMeasurement("test1").getValue().intValue());
|
63 |
1
| assertEquals(0, metrics.getMeasurement("test2").getValue().intValue());
|
64 |
| } |
65 |
| |
66 |
1
| public void testAddToMeasurement() {
|
67 |
1
| Metrics metrics = new Metrics("test");
|
68 |
| |
69 |
1
| Measurement m0 = new CounterMeasurement(null, null, null);
|
70 |
1
| Measurement m1 = new CounterMeasurement(null, null, null);
|
71 |
1
| Measurement m2 = new CounterMeasurement(null, null, null);
|
72 |
| |
73 |
1
| m1.add(1);
|
74 |
1
| m2.add(2.5);
|
75 |
| |
76 |
1
| metrics.track("test0", m0);
|
77 |
1
| metrics.track("test1", m1);
|
78 |
1
| metrics.track("test2", m2);
|
79 |
| |
80 |
1
| assertEquals(NullMeasurement.class, metrics.getMeasurement("test").getClass());
|
81 |
1
| assertEquals(0.0, metrics.getMeasurement("test0").getValue().doubleValue(), 0.01);
|
82 |
1
| assertEquals(1.0, metrics.getMeasurement("test1").getValue().doubleValue(), 0.01);
|
83 |
1
| assertEquals(2.5, metrics.getMeasurement("test2").getValue().doubleValue(), 0.01);
|
84 |
| |
85 |
1
| metrics.addToMeasurement("test", 1.0);
|
86 |
1
| metrics.addToMeasurement("test0", 1.0);
|
87 |
1
| metrics.addToMeasurement("test1", 1.0);
|
88 |
1
| metrics.addToMeasurement("test2", 1.0);
|
89 |
| |
90 |
1
| assertEquals(NullMeasurement.class, metrics.getMeasurement("test").getClass());
|
91 |
1
| assertEquals(1.0, metrics.getMeasurement("test0").getValue().doubleValue(), 0.01);
|
92 |
1
| assertEquals(2.0, metrics.getMeasurement("test1").getValue().doubleValue(), 0.01);
|
93 |
1
| assertEquals(3.5, metrics.getMeasurement("test2").getValue().doubleValue(), 0.01);
|
94 |
| |
95 |
1
| metrics.addToMeasurement("test", new Double(1.0));
|
96 |
1
| metrics.addToMeasurement("test0", new Double(1.0));
|
97 |
1
| metrics.addToMeasurement("test1", new Double(1.0));
|
98 |
1
| metrics.addToMeasurement("test2", new Double(1.0));
|
99 |
| |
100 |
1
| assertEquals(NullMeasurement.class, metrics.getMeasurement("test").getClass());
|
101 |
1
| assertEquals(2.0, metrics.getMeasurement("test0").getValue().doubleValue(), 0.01);
|
102 |
1
| assertEquals(3.0, metrics.getMeasurement("test1").getValue().doubleValue(), 0.01);
|
103 |
1
| assertEquals(4.5, metrics.getMeasurement("test2").getValue().doubleValue(), 0.01);
|
104 |
| |
105 |
1
| metrics.addToMeasurement("test", 1);
|
106 |
1
| metrics.addToMeasurement("test0", 1);
|
107 |
1
| metrics.addToMeasurement("test1", 1);
|
108 |
1
| metrics.addToMeasurement("test2", 1);
|
109 |
| |
110 |
1
| assertEquals(NullMeasurement.class, metrics.getMeasurement("test").getClass());
|
111 |
1
| assertEquals(3.0, metrics.getMeasurement("test0").getValue().doubleValue(), 0.01);
|
112 |
1
| assertEquals(4.0, metrics.getMeasurement("test1").getValue().doubleValue(), 0.01);
|
113 |
1
| assertEquals(5.5, metrics.getMeasurement("test2").getValue().doubleValue(), 0.01);
|
114 |
| } |
115 |
| |
116 |
1
| public void testAddSubMetrics() {
|
117 |
1
| Metrics metrics = new Metrics("test");
|
118 |
| |
119 |
1
| metrics.addSubMetrics(new Metrics("a"));
|
120 |
1
| metrics.addSubMetrics(new Metrics("b"));
|
121 |
| |
122 |
1
| assertEquals(2, metrics.getSubMetrics().size());
|
123 |
| } |
124 |
| |
125 |
1
| public void testMetricsInSubMetrics() {
|
126 |
1
| Metrics metrics = new Metrics("test");
|
127 |
| |
128 |
1
| Metrics a = new Metrics("test.a");
|
129 |
1
| Metrics b = new Metrics("test.b");
|
130 |
| |
131 |
1
| Metrics aA = new Metrics("test.a.A");
|
132 |
1
| Metrics aB = new Metrics("test.a.B");
|
133 |
1
| Metrics bA = new Metrics("test.b.A");
|
134 |
1
| Metrics bB = new Metrics("test.b.B");
|
135 |
| |
136 |
1
| Metrics aAf = new Metrics("test.a.A.f");
|
137 |
1
| Metrics aAg = new Metrics("test.a.A.g");
|
138 |
1
| Metrics aBf = new Metrics("test.a.B.f");
|
139 |
1
| Metrics aBg = new Metrics("test.a.B.g");
|
140 |
1
| Metrics bAf = new Metrics("test.b.A.f");
|
141 |
1
| Metrics bAg = new Metrics("test.b.A.g");
|
142 |
1
| Metrics bBf = new Metrics("test.b.B.f");
|
143 |
1
| Metrics bBg = new Metrics("test.b.B.g");
|
144 |
| |
145 |
1
| metrics.addSubMetrics(a);
|
146 |
1
| metrics.addSubMetrics(b);
|
147 |
| |
148 |
1
| a.addSubMetrics(aA);
|
149 |
1
| a.addSubMetrics(aB);
|
150 |
1
| b.addSubMetrics(bA);
|
151 |
1
| b.addSubMetrics(bB);
|
152 |
| |
153 |
1
| aA.addSubMetrics(aAf);
|
154 |
1
| aA.addSubMetrics(aAg);
|
155 |
1
| aB.addSubMetrics(aBf);
|
156 |
1
| aB.addSubMetrics(aBg);
|
157 |
1
| bA.addSubMetrics(bAf);
|
158 |
1
| bA.addSubMetrics(bAg);
|
159 |
1
| bB.addSubMetrics(bBf);
|
160 |
1
| bB.addSubMetrics(bBg);
|
161 |
| |
162 |
1
| aAf.track("0001", new CounterMeasurement(null, null, null));
|
163 |
1
| aAf.track("0011", new CounterMeasurement(null, null, null));
|
164 |
1
| aAf.track("0101", new CounterMeasurement(null, null, null));
|
165 |
1
| aAf.track("0111", new CounterMeasurement(null, null, null));
|
166 |
1
| aAg.track("0001", new CounterMeasurement(null, null, null));
|
167 |
1
| aAg.track("0011", new CounterMeasurement(null, null, null));
|
168 |
1
| aAg.track("0101", new CounterMeasurement(null, null, null));
|
169 |
1
| aAg.track("0111", new CounterMeasurement(null, null, null));
|
170 |
1
| aBf.track("0001", new CounterMeasurement(null, null, null));
|
171 |
1
| aBf.track("0011", new CounterMeasurement(null, null, null));
|
172 |
1
| aBf.track("0101", new CounterMeasurement(null, null, null));
|
173 |
1
| aBf.track("0111", new CounterMeasurement(null, null, null));
|
174 |
1
| aBg.track("0001", new CounterMeasurement(null, null, null));
|
175 |
1
| aBg.track("0011", new CounterMeasurement(null, null, null));
|
176 |
1
| aBg.track("0101", new CounterMeasurement(null, null, null));
|
177 |
1
| aBg.track("0111", new CounterMeasurement(null, null, null));
|
178 |
1
| bAf.track("1001", new CounterMeasurement(null, null, null));
|
179 |
1
| bAf.track("1011", new CounterMeasurement(null, null, null));
|
180 |
1
| bAf.track("1101", new CounterMeasurement(null, null, null));
|
181 |
1
| bAf.track("1111", new CounterMeasurement(null, null, null));
|
182 |
1
| bAg.track("1001", new CounterMeasurement(null, null, null));
|
183 |
1
| bAg.track("1011", new CounterMeasurement(null, null, null));
|
184 |
1
| bAg.track("1101", new CounterMeasurement(null, null, null));
|
185 |
1
| bAg.track("1111", new CounterMeasurement(null, null, null));
|
186 |
1
| bBf.track("1001", new CounterMeasurement(null, null, null));
|
187 |
1
| bBf.track("1011", new CounterMeasurement(null, null, null));
|
188 |
1
| bBf.track("1101", new CounterMeasurement(null, null, null));
|
189 |
1
| bBf.track("1111", new CounterMeasurement(null, null, null));
|
190 |
1
| bBg.track("1001", new CounterMeasurement(null, null, null));
|
191 |
1
| bBg.track("1011", new CounterMeasurement(null, null, null));
|
192 |
1
| bBg.track("1101", new CounterMeasurement(null, null, null));
|
193 |
1
| bBg.track("1111", new CounterMeasurement(null, null, null));
|
194 |
| |
195 |
1
| aA.track("0011", new CounterMeasurement(null, null, null));
|
196 |
1
| aA.track("0010", new CounterMeasurement(null, null, null));
|
197 |
1
| aA.track("0111", new CounterMeasurement(null, null, null));
|
198 |
1
| aA.track("0110", new CounterMeasurement(null, null, null));
|
199 |
1
| aB.track("0011", new CounterMeasurement(null, null, null));
|
200 |
1
| aB.track("0010", new CounterMeasurement(null, null, null));
|
201 |
1
| aB.track("0111", new CounterMeasurement(null, null, null));
|
202 |
1
| aB.track("0110", new CounterMeasurement(null, null, null));
|
203 |
1
| bA.track("1011", new CounterMeasurement(null, null, null));
|
204 |
1
| bA.track("1010", new CounterMeasurement(null, null, null));
|
205 |
1
| bA.track("1111", new CounterMeasurement(null, null, null));
|
206 |
1
| bA.track("1110", new CounterMeasurement(null, null, null));
|
207 |
1
| bB.track("1011", new CounterMeasurement(null, null, null));
|
208 |
1
| bB.track("1010", new CounterMeasurement(null, null, null));
|
209 |
1
| bB.track("1111", new CounterMeasurement(null, null, null));
|
210 |
1
| bB.track("1110", new CounterMeasurement(null, null, null));
|
211 |
| |
212 |
1
| aA.addToMeasurement("0011", 1);
|
213 |
1
| aA.addToMeasurement("0010", 1);
|
214 |
1
| aA.addToMeasurement("0111", 1);
|
215 |
1
| aA.addToMeasurement("0110", 1);
|
216 |
1
| aB.addToMeasurement("0011", 1);
|
217 |
1
| aB.addToMeasurement("0010", 1);
|
218 |
1
| aB.addToMeasurement("0111", 1);
|
219 |
1
| aB.addToMeasurement("0110", 1);
|
220 |
1
| bA.addToMeasurement("1011", 1);
|
221 |
1
| bA.addToMeasurement("1010", 1);
|
222 |
1
| bA.addToMeasurement("1111", 1);
|
223 |
1
| bA.addToMeasurement("1110", 1);
|
224 |
1
| bB.addToMeasurement("1011", 1);
|
225 |
1
| bB.addToMeasurement("1010", 1);
|
226 |
1
| bB.addToMeasurement("1111", 1);
|
227 |
1
| bB.addToMeasurement("1110", 1);
|
228 |
| |
229 |
1
| a.track("0100", new CounterMeasurement(null, null, null));
|
230 |
1
| a.track("0101", new CounterMeasurement(null, null, null));
|
231 |
1
| a.track("0110", new CounterMeasurement(null, null, null));
|
232 |
1
| a.track("0111", new CounterMeasurement(null, null, null));
|
233 |
1
| b.track("1100", new CounterMeasurement(null, null, null));
|
234 |
1
| b.track("1101", new CounterMeasurement(null, null, null));
|
235 |
1
| b.track("1110", new CounterMeasurement(null, null, null));
|
236 |
1
| b.track("1111", new CounterMeasurement(null, null, null));
|
237 |
| |
238 |
1
| a.addToMeasurement("0100", 2);
|
239 |
1
| a.addToMeasurement("0101", 2);
|
240 |
1
| a.addToMeasurement("0110", 2);
|
241 |
1
| a.addToMeasurement("0111", 2);
|
242 |
1
| b.addToMeasurement("1100", 2);
|
243 |
1
| b.addToMeasurement("1101", 2);
|
244 |
1
| b.addToMeasurement("1110", 2);
|
245 |
1
| b.addToMeasurement("1111", 2);
|
246 |
| |
247 |
1
| metrics.track("1100", new CounterMeasurement(null, null, null));
|
248 |
1
| metrics.track("1101", new CounterMeasurement(null, null, null));
|
249 |
1
| metrics.track("1110", new CounterMeasurement(null, null, null));
|
250 |
1
| metrics.track("1111", new CounterMeasurement(null, null, null));
|
251 |
| |
252 |
1
| metrics.addToMeasurement("1100", 3);
|
253 |
1
| metrics.addToMeasurement("1101", 3);
|
254 |
1
| metrics.addToMeasurement("1110", 3);
|
255 |
1
| metrics.addToMeasurement("1111", 3);
|
256 |
| |
257 |
1
| assertEquals(2, metrics.getSubMetrics().size());
|
258 |
1
| assertEquals(NullMeasurement.class, metrics.getMeasurement("0000").getClass());
|
259 |
1
| assertEquals(NullMeasurement.class, metrics.getMeasurement("0001").getClass());
|
260 |
1
| assertEquals(NullMeasurement.class, metrics.getMeasurement("0010").getClass());
|
261 |
1
| assertEquals(NullMeasurement.class, metrics.getMeasurement("0011").getClass());
|
262 |
1
| assertEquals(NullMeasurement.class, metrics.getMeasurement("0100").getClass());
|
263 |
1
| assertEquals(NullMeasurement.class, metrics.getMeasurement("0101").getClass());
|
264 |
1
| assertEquals(NullMeasurement.class, metrics.getMeasurement("0110").getClass());
|
265 |
1
| assertEquals(NullMeasurement.class, metrics.getMeasurement("0111").getClass());
|
266 |
1
| assertEquals(NullMeasurement.class, metrics.getMeasurement("1000").getClass());
|
267 |
1
| assertEquals(NullMeasurement.class, metrics.getMeasurement("1001").getClass());
|
268 |
1
| assertEquals(NullMeasurement.class, metrics.getMeasurement("1010").getClass());
|
269 |
1
| assertEquals(NullMeasurement.class, metrics.getMeasurement("1011").getClass());
|
270 |
1
| assertEquals(3.0, metrics.getMeasurement("1100").getValue().doubleValue(), 0.01);
|
271 |
1
| assertEquals(3.0, metrics.getMeasurement("1101").getValue().doubleValue(), 0.01);
|
272 |
1
| assertEquals(3.0, metrics.getMeasurement("1110").getValue().doubleValue(), 0.01);
|
273 |
1
| assertEquals(3.0, metrics.getMeasurement("1111").getValue().doubleValue(), 0.01);
|
274 |
| } |
275 |
| |
276 |
1
| public void testInRange() throws Exception {
|
277 |
1
| Metrics metrics = new Metrics("test");
|
278 |
| |
279 |
1
| assertTrue(metrics.isInRange());
|
280 |
| |
281 |
1
| MeasurementDescriptor descriptor1 = new MeasurementDescriptor();
|
282 |
1
| descriptor1.setShortName("foo");
|
283 |
1
| descriptor1.setLongName("foo");
|
284 |
1
| descriptor1.setClassFor(CounterMeasurement.class);
|
285 |
1
| descriptor1.setUpperThreshold(1);
|
286 |
| |
287 |
1
| metrics.track(descriptor1.createMeasurement(metrics));
|
288 |
| |
289 |
1
| MeasurementDescriptor descriptor2 = new MeasurementDescriptor();
|
290 |
1
| descriptor2.setShortName("bar");
|
291 |
1
| descriptor2.setLongName("bar");
|
292 |
1
| descriptor2.setClassFor(CounterMeasurement.class);
|
293 |
| |
294 |
1
| metrics.track(descriptor2.createMeasurement(metrics));
|
295 |
| |
296 |
1
| assertTrue(metrics.isInRange());
|
297 |
| |
298 |
1
| metrics.addToMeasurement("foo", 2);
|
299 |
| |
300 |
1
| assertFalse(metrics.isInRange());
|
301 |
| } |
302 |
| |
303 |
1
| public void testEmptyWithOneNonEmptyMeasurement() throws Exception {
|
304 |
1
| Metrics metrics = new Metrics("test");
|
305 |
| |
306 |
1
| assertTrue("Before Track(foo)", metrics.isEmpty());
|
307 |
| |
308 |
1
| MeasurementDescriptor descriptor1 = new MeasurementDescriptor();
|
309 |
1
| descriptor1.setShortName("foo");
|
310 |
1
| descriptor1.setLongName("foo");
|
311 |
1
| descriptor1.setClassFor(CounterMeasurement.class);
|
312 |
| |
313 |
1
| metrics.track(descriptor1.createMeasurement(metrics));
|
314 |
| |
315 |
1
| assertTrue("After Track(foo)", metrics.isEmpty());
|
316 |
| |
317 |
1
| MeasurementDescriptor descriptor2 = new MeasurementDescriptor();
|
318 |
1
| descriptor2.setShortName("bar");
|
319 |
1
| descriptor2.setLongName("bar");
|
320 |
1
| descriptor2.setClassFor(CounterMeasurement.class);
|
321 |
| |
322 |
1
| metrics.track(descriptor2.createMeasurement(metrics));
|
323 |
| |
324 |
1
| assertTrue("After Track(bar)", metrics.isEmpty());
|
325 |
| |
326 |
1
| metrics.addToMeasurement("foo", 2);
|
327 |
| |
328 |
1
| assertFalse("After Add()", metrics.isEmpty());
|
329 |
| } |
330 |
| |
331 |
1
| public void testEmptyWithOtherNonEmptyMeasurement() throws Exception {
|
332 |
1
| Metrics metrics = new Metrics("test");
|
333 |
| |
334 |
1
| assertTrue("Before Track(foo)", metrics.isEmpty());
|
335 |
| |
336 |
1
| MeasurementDescriptor descriptor1 = new MeasurementDescriptor();
|
337 |
1
| descriptor1.setShortName("foo");
|
338 |
1
| descriptor1.setLongName("foo");
|
339 |
1
| descriptor1.setClassFor(CounterMeasurement.class);
|
340 |
| |
341 |
1
| metrics.track(descriptor1.createMeasurement(metrics));
|
342 |
| |
343 |
1
| assertTrue("After Track(foo)", metrics.isEmpty());
|
344 |
| |
345 |
1
| MeasurementDescriptor descriptor2 = new MeasurementDescriptor();
|
346 |
1
| descriptor2.setShortName("bar");
|
347 |
1
| descriptor2.setLongName("bar");
|
348 |
1
| descriptor2.setClassFor(CounterMeasurement.class);
|
349 |
| |
350 |
1
| metrics.track(descriptor2.createMeasurement(metrics));
|
351 |
| |
352 |
1
| assertTrue("After Track(bar)", metrics.isEmpty());
|
353 |
| |
354 |
1
| metrics.addToMeasurement("bar", 2);
|
355 |
| |
356 |
1
| assertFalse("After Add()", metrics.isEmpty());
|
357 |
| } |
358 |
| |
359 |
1
| public void testEmptyWithOneNonVisibleNonEmptyMeasurement() throws Exception {
|
360 |
1
| Metrics metrics = new Metrics("test");
|
361 |
| |
362 |
1
| assertTrue("Before Track(foo)", metrics.isEmpty());
|
363 |
| |
364 |
1
| MeasurementDescriptor descriptor1 = new MeasurementDescriptor();
|
365 |
1
| descriptor1.setShortName("foo");
|
366 |
1
| descriptor1.setLongName("foo");
|
367 |
1
| descriptor1.setClassFor(CounterMeasurement.class);
|
368 |
1
| descriptor1.setVisible(false);
|
369 |
| |
370 |
1
| metrics.track(descriptor1.createMeasurement(metrics));
|
371 |
| |
372 |
1
| assertTrue("After Track(foo)", metrics.isEmpty());
|
373 |
| |
374 |
1
| MeasurementDescriptor descriptor2 = new MeasurementDescriptor();
|
375 |
1
| descriptor2.setShortName("bar");
|
376 |
1
| descriptor2.setLongName("bar");
|
377 |
1
| descriptor2.setClassFor(CounterMeasurement.class);
|
378 |
| |
379 |
1
| metrics.track(descriptor2.createMeasurement(metrics));
|
380 |
| |
381 |
1
| assertTrue("After Track(bar)", metrics.isEmpty());
|
382 |
| |
383 |
1
| metrics.addToMeasurement("foo", 2);
|
384 |
| |
385 |
1
| assertTrue("After Add()", metrics.isEmpty());
|
386 |
| } |
387 |
| |
388 |
1
| public void testEmptyWithOneNonEmptySubMetrics() throws Exception {
|
389 |
1
| Metrics metrics = new Metrics("test");
|
390 |
1
| Metrics submetrics1 = new Metrics("submetrics1");
|
391 |
1
| Metrics submetrics2 = new Metrics("submetrics2");
|
392 |
| |
393 |
1
| metrics.addSubMetrics(submetrics1);
|
394 |
1
| metrics.addSubMetrics(submetrics2);
|
395 |
| |
396 |
1
| MeasurementDescriptor descriptor = new MeasurementDescriptor();
|
397 |
1
| descriptor.setShortName("foo");
|
398 |
1
| descriptor.setLongName("foo");
|
399 |
1
| descriptor.setClassFor(CounterMeasurement.class);
|
400 |
| |
401 |
1
| submetrics1.track(descriptor.createMeasurement(submetrics1));
|
402 |
1
| submetrics2.track(descriptor.createMeasurement(submetrics2));
|
403 |
| |
404 |
1
| assertTrue("Before Add() to submetrics1", submetrics1.isEmpty());
|
405 |
1
| assertTrue("Before Add() to submetrics1", submetrics2.isEmpty());
|
406 |
1
| assertTrue("Before Add() to submetrics1", metrics.isEmpty());
|
407 |
| |
408 |
1
| submetrics1.addToMeasurement("foo", 2);
|
409 |
| |
410 |
1
| assertFalse("After Add() to submetrics1", submetrics1.isEmpty());
|
411 |
1
| assertTrue("After Add() to submetrics1", submetrics2.isEmpty());
|
412 |
1
| assertFalse("After Add() to submetrics1", metrics.isEmpty());
|
413 |
| } |
414 |
| |
415 |
1
| public void testEmptyWithOtherNonEmptySubMetrics() throws Exception {
|
416 |
1
| Metrics metrics = new Metrics("test");
|
417 |
1
| Metrics submetrics1 = new Metrics("submetrics1");
|
418 |
1
| Metrics submetrics2 = new Metrics("submetrics2");
|
419 |
| |
420 |
1
| metrics.addSubMetrics(submetrics1);
|
421 |
1
| metrics.addSubMetrics(submetrics2);
|
422 |
| |
423 |
1
| MeasurementDescriptor descriptor = new MeasurementDescriptor();
|
424 |
1
| descriptor.setShortName("foo");
|
425 |
1
| descriptor.setLongName("foo");
|
426 |
1
| descriptor.setClassFor(CounterMeasurement.class);
|
427 |
| |
428 |
1
| submetrics1.track(descriptor.createMeasurement(submetrics1));
|
429 |
1
| submetrics2.track(descriptor.createMeasurement(submetrics2));
|
430 |
| |
431 |
1
| assertTrue("Before Add() to submetrics1", submetrics1.isEmpty());
|
432 |
1
| assertTrue("Before Add() to submetrics1", submetrics2.isEmpty());
|
433 |
1
| assertTrue("Before Add() to submetrics2", metrics.isEmpty());
|
434 |
| |
435 |
1
| submetrics2.addToMeasurement("foo", 2);
|
436 |
| |
437 |
1
| assertTrue("After Add() to submetrics1", submetrics1.isEmpty());
|
438 |
1
| assertFalse("After Add() to submetrics1", submetrics2.isEmpty());
|
439 |
1
| assertFalse("After Add() to submetrics2", metrics.isEmpty());
|
440 |
| } |
441 |
| } |