1 /*******************************************************************************
2 * Copyright (c) 2009 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 * Alvaro Sanchez-Leon (alvsan09@gmail.com) - Initial API and implementation
11 *******************************************************************************/
12 package org
.eclipse
.linuxtools
.lttng
.ui
.model
.trange
;
14 import java
.util
.Vector
;
16 import org
.eclipse
.linuxtools
.tmf
.ui
.viewers
.timeAnalysis
.model
.ITmfTimeAnalysisEntry
;
18 public class TimeRangeComposite
extends TimeRangeComponent
implements
19 ITmfTimeAnalysisEntry
{
21 // ========================================================================
23 // =======================================================================
25 * Type of Composites or Containers
27 * PROPERTY: Refers to a sub-composite of a RESOURCE or a PROCESS e.g the
28 * cpu which can vary over time and can have time range events associated to
29 * it, and at the same time PROPERTY is associated to a Composite parent
33 * PROCESS: A composite of time range events representing a Process
36 * RESOURCE: A composite of time range events representing a resource i.g.
37 * irq, softIrq, trap, bdev, cpu
43 public static enum CompositeType
{
44 UNKNOWN
, PROPERTY
, PROCESS
, RESOURCE
47 protected final Vector
<TimeRangeComponent
> ChildEventLeafs
= new Vector
<TimeRangeComponent
>();
48 protected final Vector
<TimeRangeComponent
> ChildEventComposites
= new Vector
<TimeRangeComponent
>();
49 protected Integer id
= 0;
50 protected String name
;
51 protected String groupName
= "";
52 protected String className
= "";
53 protected CompositeType contType
= CompositeType
.UNKNOWN
;
54 protected long next_good_time
= -1;
56 // ========================================================================
58 // =======================================================================
59 public TimeRangeComposite(Integer id
, Long stime
, Long etime
, String name
, CompositeType type
) {
60 super(stime
, etime
, null);
64 next_good_time
= stime
;
67 public TimeRangeComposite(Integer id
, Long stime
, Long etime
, String name
, String groupName
, String className
, CompositeType type
) {
68 this(id
, stime
, etime
, name
, type
);
70 this.groupName
= groupName
;
71 this.className
= className
;
75 // ========================================================================
77 // =======================================================================
83 * org.eclipse.linuxtools.lttng.ui.model.trange.TimeRangeComponent#getName()
86 public String
getName() {
93 public void setName(String name
) {
100 * @seeorg.eclipse.linuxtools.tmf.ui.viewers.timeAnalysis.model.
101 * ITmfTimeAnalysisEntry#getGroupName()
103 public String
getGroupName() {
110 public void setGroupName(String groupName
) {
111 this.groupName
= groupName
;
117 * @seeorg.eclipse.linuxtools.tmf.ui.viewers.timeAnalysis.model.
118 * ITmfTimeAnalysisEntry#getId()
127 public void setId(int id
) {
134 public String
getClassName() {
141 public void setClassName(String className
) {
142 this.className
= className
;
148 * @seeorg.eclipse.linuxtools.tmf.ui.viewers.timeAnalysis.model.
149 * ITmfTimeAnalysisEntry#getTraceEvents()
151 @SuppressWarnings("unchecked")
152 public Vector
<TimeRangeComponent
> getTraceEvents() {
153 return ChildEventLeafs
;
159 public Vector
<TimeRangeComponent
> getChildEventComposites() {
160 return ChildEventComposites
;
164 * Represents the time where the next time range can start the drawing i.e.
165 * right after previous time range.
169 public long getNext_good_time() {
170 return next_good_time
;
174 * Represents the time where the next time range can start the drawing i.e.
175 * right after previous time range.
177 * @param nextGoodTime
179 public void setNext_good_time(long nextGoodTime
) {
180 next_good_time
= nextGoodTime
;
184 * Reset this resource to the construction state except for
186 public void reset() {
187 getChildEventComposites().clear();
188 getTraceEvents().clear();
189 next_good_time
= startTime
;
This page took 0.038128 seconds and 5 git commands to generate.