View | Details | Raw Unified | Return to bug 207164
Collapse All | Expand All

(-)src/org/eclipse/test/internal/performance/results/BuildResults.java (-3 / +10 lines)
Lines 61-66 Link Here
61
			PerformanceTestPlugin.log(status);
61
			PerformanceTestPlugin.log(status);
62
		}
62
		}
63
		*/
63
		*/
64
		this.average[dim_id] = 0;
64
		for (int i=0; i<vLength; i++) {
65
		for (int i=0; i<vLength; i++) {
65
			this.average[dim_id] += values[dim_id][i];
66
			this.average[dim_id] += values[dim_id][i];
66
		}
67
		}
Lines 342-347 Link Here
342
		this.stddev = new double[length];
343
		this.stddev = new double[length];
343
		this.count = new long[length];
344
		this.count = new long[length];
344
		this.dimensions[0] = dimension;
345
		this.dimensions[0] = dimension;
346
		for (int i=0; i<length; i++) {
347
			// init average numbers with an impossible value
348
			// to clearly identify whether it's already set or not
349
			// when several measures are made for the same build
350
			this.average[i] = -1;
351
		}
345
	} else {
352
	} else {
346
		length = this.dimensions.length;
353
		length = this.dimensions.length;
347
		for (int i=0; i<length; i++) {
354
		for (int i=0; i<length; i++) {
Lines 358-375 Link Here
358
	}
365
	}
359
	switch (step) {
366
	switch (step) {
360
		case InternalPerformanceMeter.AVERAGE:
367
		case InternalPerformanceMeter.AVERAGE:
361
			if (this.average[idx] != 0) {
368
			if (this.average[idx] != -1) {
362
				if (values == null) {
369
				if (values == null) {
363
					values = new double[length][];
370
					values = new double[length][];
364
					values[idx] = new double[2];
371
					values[idx] = new double[2];
365
					values[idx][0] = this.average[idx];
372
					values[idx][0] = this.average[idx];
366
					values[idx][1] = value;
373
					values[idx][1] = value;
367
					this.average[idx] = 0;
374
					this.average[idx] = -1;
368
				} else if (this.values[idx] == null) {
375
				} else if (this.values[idx] == null) {
369
					values[idx] = new double[2];
376
					values[idx] = new double[2];
370
					values[idx][0] = this.average[idx];
377
					values[idx][0] = this.average[idx];
371
					values[idx][1] = value;
378
					values[idx][1] = value;
372
					this.average[idx] = 0;
379
					this.average[idx] = -1;
373
				}
380
				}
374
			} else if (this.values != null && this.values[idx] != null) {
381
			} else if (this.values != null && this.values[idx] != null) {
375
				int vLength = values[idx].length;
382
				int vLength = values[idx].length;

Return to bug 207164