1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.chukwa.datacollection.agent.metrics;
20
21 import javax.management.ObjectName;
22
23 import org.apache.hadoop.metrics.util.MBeanUtil;
24 import org.apache.hadoop.metrics.util.MetricsDynamicMBeanBase;
25 import org.apache.hadoop.metrics.util.MetricsRegistry;
26
27 public class ChunkQueueActivityMBean extends MetricsDynamicMBeanBase {
28 final private ObjectName mbeanName;
29
30 public ChunkQueueActivityMBean(final MetricsRegistry mr, final String serviceName) {
31 super(mr, "ChunkQueue layer statistics");
32 mbeanName = MBeanUtil.registerMBean(serviceName,
33 "QueueActivity", this);
34 }
35
36
37 public void shutdown() {
38 if (mbeanName != null)
39 MBeanUtil.unregisterMBean(mbeanName);
40 }
41
42
43 }