View Javadoc

1   package fr.in2p3.jsaga.impl.task;
2   
3   import fr.in2p3.jsaga.impl.monitoring.MetricMode;
4   import fr.in2p3.jsaga.impl.monitoring.MetricType;
5   
6   /* ***************************************************
7   * *** Centre de Calcul de l'IN2P3 - Lyon (France) ***
8   * ***             http://cc.in2p3.fr/             ***
9   * ***************************************************
10  * File:   TaskStateMetricFactoryImpl
11  * Author: Sylvain Reynaud (sreynaud@in2p3.fr)
12  * Date:   25 oct. 2008
13  * ***************************************************
14  * Description:                                      */
15  /**
16   *
17   */
18  public class TaskStateMetricFactoryImpl<E> {
19      private AbstractTaskImpl m_monitorable;
20  
21      public TaskStateMetricFactoryImpl(AbstractTaskImpl monitorable) {
22          m_monitorable = monitorable;
23      }
24  
25      public TaskStateMetricImpl<E> createAndRegister(String name, String desc, MetricMode mode, String unit, MetricType type, E initialValue) {
26          TaskStateMetricImpl<E> metric = new TaskStateMetricImpl<E>(m_monitorable, name, desc, mode, unit, type, initialValue);
27          m_monitorable._addMetric(name, metric);
28          return metric;
29      }
30  }