1
2
3
4 package org.apache.hadoop.hbase.tmpl.regionserver;
5
6
7 import java.util.*;
8
9 import org.apache.hadoop.hbase.regionserver.HRegionServer;
10
11 import org.apache.hadoop.hbase.regionserver.MetricsRegionServerWrapper;
12
13 import org.apache.hadoop.hbase.util.Bytes;
14
15 import org.apache.hadoop.hbase.HRegionInfo;
16
17 import org.apache.hadoop.hbase.ServerName;
18
19 import org.apache.hadoop.hbase.HBaseConfiguration;
20
21 import org.apache.hadoop.hbase.protobuf.ProtobufUtil;
22
23 import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.ServerInfo;
24
25 import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionLoad;
26
27 import org.apache.hadoop.hbase.metrics.histogram.MetricsHistogram;
28
29 import com.yammer.metrics.stats.Snapshot;
30
31 import java.lang.management.ManagementFactory;
32
33 @org.jamon.annotations.Template(
34 signature = "FB16FA9F74B30B8FFC482F2E105C6509",
35 requiredArguments = {
36 @org.jamon.annotations.Argument(name = "mWrap", type = "MetricsRegionServerWrapper")})
37 public class ServerMetricsTmpl
38 extends org.jamon.AbstractTemplateProxy
39 {
40
41 public ServerMetricsTmpl(org.jamon.TemplateManager p_manager)
42 {
43 super(p_manager);
44 }
45
46 public ServerMetricsTmpl()
47 {
48 super("/org/apache/hadoop/hbase/tmpl/regionserver/ServerMetricsTmpl");
49 }
50
51 protected interface Intf
52 extends org.jamon.AbstractTemplateProxy.Intf{
53
54 void renderNoFlush(final java.io.Writer jamonWriter) throws java.io.IOException;
55
56 }
57 public static class ImplData
58 extends org.jamon.AbstractTemplateProxy.ImplData
59 {
60
61 public void setMWrap(MetricsRegionServerWrapper mWrap)
62 {
63
64 m_mWrap = mWrap;
65 }
66 public MetricsRegionServerWrapper getMWrap()
67 {
68 return m_mWrap;
69 }
70 private MetricsRegionServerWrapper m_mWrap;
71 }
72 @Override
73 protected ImplData makeImplData()
74 {
75 return new ImplData();
76 }
77 @Override @SuppressWarnings("unchecked") public ImplData getImplData()
78 {
79 return (ImplData) super.getImplData();
80 }
81
82
83 @Override
84 public org.jamon.AbstractTemplateImpl constructImpl(Class<? extends org.jamon.AbstractTemplateImpl> p_class){
85 try
86 {
87 return p_class
88 .getConstructor(new Class [] { org.jamon.TemplateManager.class, ImplData.class })
89 .newInstance(new Object [] { getTemplateManager(), getImplData()});
90 }
91 catch (RuntimeException e)
92 {
93 throw e;
94 }
95 catch (Exception e)
96 {
97 throw new RuntimeException(e);
98 }
99 }
100
101 @Override
102 protected org.jamon.AbstractTemplateImpl constructImpl(){
103 return new ServerMetricsTmplImpl(getTemplateManager(), getImplData());
104 }
105 public org.jamon.Renderer makeRenderer(final MetricsRegionServerWrapper mWrap)
106 {
107 return new org.jamon.AbstractRenderer() {
108 @Override
109 public void renderTo(final java.io.Writer jamonWriter)
110 throws java.io.IOException
111 {
112 render(jamonWriter, mWrap);
113 }
114 };
115 }
116
117 public void render(final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
118 throws java.io.IOException
119 {
120 renderNoFlush(jamonWriter, mWrap);
121 jamonWriter.flush();
122 }
123 public void renderNoFlush(final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
124 throws java.io.IOException
125 {
126 ImplData implData = getImplData();
127 implData.setMWrap(mWrap);
128 Intf instance = (Intf) getTemplateManager().constructImpl(this);
129 instance.renderNoFlush(jamonWriter);
130 reset();
131 }
132
133
134 }