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
8
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 }