1 /*******************************************************************************
2 * Copyright (c) 2011 Ericsson
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
10 * Bernd Hufmann - Initial API and implementation
11 ******************************************************************************/
12 package org
.eclipse
.linuxtools
.internal
.lttng
.ui
.views
.distribution
.model
;
15 * <b><u>HorDistributionData</u></b>
17 * Implementation of DistributionData for horizontal direction.
19 public class HorDistributionData
extends DistributionData
{
21 // ------------------------------------------------------------------------
23 // ------------------------------------------------------------------------
25 public HorDistributionData(int nbBuckets
, int[][] buckets
) {
26 super(nbBuckets
, buckets
);
29 // ------------------------------------------------------------------------
30 // Abstract function implementation
31 // ------------------------------------------------------------------------
34 * @see org.eclipse.linuxtools.lttng.ui.views.distribution.model.DistributionData#moveBuckets(int)
37 protected void moveBuckets(int offset
) {
38 for (int j
= 0; j
< fNbBuckets
; j
++) {
40 for(int i
= fNbBuckets
- 1; i
>= offset
; i
--) {
41 fBuckets
[i
][j
] = fBuckets
[i
-offset
][j
];
44 for (int i
= 0; i
< offset
; i
++) {
52 * @see org.eclipse.linuxtools.lttng.ui.views.distribution.model.DistributionData#mergeBuckets()
55 protected void mergeBuckets() {
57 for (int y
= 0; y
< fNbBuckets
; y
++) {
58 for (int i
= 0; i
< fNbBuckets
/ 2; i
++) {
59 fBuckets
[i
][y
] = fBuckets
[2 * i
][y
] + fBuckets
[2 * i
+ 1][y
];
62 for (int i
= fNbBuckets
/ 2; i
< fNbBuckets
; i
++) {
66 fBucketDuration
= fBucketDuration
* 2;
68 fLastBucket
= fNbBuckets
/ 2 - 1;
This page took 0.03278 seconds and 5 git commands to generate.