View Javadoc

1   package fr.in2p3.jsaga.impl.resource.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  public class ResourceStateMetricFactoryImpl<E> {
11      private AbstractResourceTaskImpl m_monitorable;
12  
13      public ResourceStateMetricFactoryImpl(AbstractResourceTaskImpl monitorable) {
14          m_monitorable = monitorable;
15      }
16  
17      public ResourceStateMetricImpl<E> createAndRegister(String name, String desc, MetricMode mode, String unit, MetricType type, E initialValue) {
18          ResourceStateMetricImpl<E> metric = new ResourceStateMetricImpl<E>(m_monitorable, name, desc, mode, unit, type, initialValue);
19          m_monitorable._addMetric(name, metric);
20          return metric;
21      }
22  }