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
8
9
10
11
12
13
14
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 }