Internalize lttng.core APIs
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng.ui / src / org / eclipse / linuxtools / lttng / ui / views / distribution / model / VerDistributionData.java
CommitLineData
fbd124dd
BH
1/*******************************************************************************
2 * Copyright (c) 2011 Ericsson
3 *
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
8 *
9 * Contributors:
10 * Bernd Hufmann - Initial API and implementation
11 ******************************************************************************/
12package org.eclipse.linuxtools.lttng.ui.views.distribution.model;
13
14/**
15 * <b><u>VerDistributionData</u></b>
16 *
17 * Implementation of DistributionData for vertical direction.
18 * <p>
19 */
20public class VerDistributionData extends DistributionData {
21
22 // ------------------------------------------------------------------------
23 // Constructor
24 // ------------------------------------------------------------------------
25 public VerDistributionData(int nbBuckets, int[][] buckets) {
26 super(nbBuckets, buckets);
27 }
28
29 // ------------------------------------------------------------------------
30 // Abstract function implementation
31 // ------------------------------------------------------------------------
32
33 /*
34 * (non-Javadoc)
35 * @see org.eclipse.linuxtools.lttng.ui.views.distribution.model.DistributionData#moveBuckets(int)
36 */
37 @Override
38 protected void moveBuckets(int offset) {
39 for (int j = 0; j < fNbBuckets; j++) {
40
41 for(int i = fNbBuckets - 1; i >= offset; i--) {
42 fBuckets[j][i] = fBuckets[j][i-offset];
43 }
44
45 for (int i = 0; i < offset; i++) {
46 fBuckets[j][i] = 0;
47 }
48 }
49 }
50
51 /*
52 * (non-Javadoc)
53 * @see org.eclipse.linuxtools.lttng.ui.views.distribution.model.DistributionData#mergeBuckets()
54 */
55 @Override
56 protected void mergeBuckets() {
57 for (int x = 0; x < fNbBuckets; x++) {
58 for (int i = 0; i < fNbBuckets / 2; i++) {
59 fBuckets[x][i] = fBuckets[x][2 * i] + fBuckets[x][2 * i + 1];
60 }
61 for (int i = fNbBuckets / 2; i < fNbBuckets; i++) {
62 fBuckets[x][i] = 0;
63 }
64 }
65 fBucketDuration = fBucketDuration * 2;
66 updateEndTime();
67 fLastBucket = fNbBuckets / 2 - 1;
68 }
69}
This page took 0.025987 seconds and 5 git commands to generate.