View Javadoc

1   /*
2    * Copyright 2010 Fraunhofer Gesellschaft, Munich, Germany,
3    * for its Fraunhofer Institute for Computer Architecture and Software
4    * Technology (FIRST), Berlin, Germany. All rights reserved.
5    * http://www.first.fraunhofer.de/
6    */
7   
8   package net.kwfgrid.gwes.workflowanalyzer;
9   
10  import net.kwfgrid.gwes.Activity;
11  import net.kwfgrid.gwes.Constants;
12  import net.kwfgrid.gworkflowdl.structure.GenericProperties;
13  
14  /**
15   * @author Andreas Hoheisel
16   *         (<a href="http://www.andreas-hoheisel.de">www.andreas-hoheisel.de</a>)
17   * @version $Id: DistributionSet.java 1419 2010-11-01 14:12:17Z hoheisel $
18   */
19  public class DistributionSet {
20  
21      public LongDistribution durationUndefined;
22      public LongDistribution durationInitiated;
23      public LongDistribution durationRunning;
24      public LongDistribution durationActive;
25      public LongDistribution durationSuspended;
26      public LongDistribution durationTotal;
27  
28      public DistributionSet() {
29          durationUndefined = new LongDistribution();
30          durationInitiated = new LongDistribution();
31          durationRunning = new LongDistribution();
32          durationActive = new LongDistribution();
33          durationSuspended = new LongDistribution();
34          durationTotal = new LongDistribution();
35      }
36  
37      public DistributionSet(LongDistribution durationUndefined, LongDistribution durationInitiated, LongDistribution durationRunning, LongDistribution durationActive, LongDistribution durationSuspended, LongDistribution durationTotal) {
38          this.durationUndefined = durationUndefined;
39          this.durationInitiated = durationInitiated;
40          this.durationRunning = durationRunning;
41          this.durationActive = durationActive;
42          this.durationSuspended = durationSuspended;
43          this.durationTotal = durationTotal;
44      }
45  
46      public void put(Activity activity) {
47          durationUndefined.put(activity.getDurationUndefined());
48          durationInitiated.put(activity.getDurationInitiated());
49          durationRunning.put(activity.getDurationRunning());
50          durationActive.put(activity.getDurationActive());
51          durationSuspended.put(activity.getDurationSuspended());
52          durationTotal.put(activity.getDurationTotal());
53      }
54  
55      public void add(DistributionSet that) {
56          this.durationUndefined.add(that.durationUndefined);
57          this.durationInitiated.add(that.durationInitiated);
58          this.durationRunning.add(that.durationRunning);
59          this.durationActive.add(that.durationActive);
60          this.durationSuspended.add(that.durationSuspended);
61          this.durationTotal.add(that.durationTotal);
62      }
63  
64  }