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.ipc.MetricsHBaseServerWrapper;
12
13 import org.apache.hadoop.hbase.regionserver.MetricsRegionServerWrapper;
14
15 import org.apache.hadoop.hbase.util.Bytes;
16
17 import org.apache.hadoop.hbase.HRegionInfo;
18
19 import org.apache.hadoop.hbase.ServerName;
20
21 import org.apache.hadoop.hbase.HBaseConfiguration;
22
23 import org.apache.hadoop.hbase.protobuf.ProtobufUtil;
24
25 import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.ServerInfo;
26
27 import org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.RegionLoad;
28
29 import org.apache.hadoop.hbase.metrics.histogram.MetricsHistogram;
30
31 import org.apache.hadoop.hbase.util.DirectMemoryUtils;
32
33 import org.apache.hadoop.util.StringUtils;
34
35 import com.yammer.metrics.stats.Snapshot;
36
37 import java.lang.management.ManagementFactory;
38
39 @org.jamon.annotations.Template(
40 signature = "B9C61EF1325C0BBC55600C5CBC6C51A0",
41 requiredArguments = {
42 @org.jamon.annotations.Argument(name = "mWrap", type = "MetricsRegionServerWrapper"),
43 @org.jamon.annotations.Argument(name = "mServerWrap", type = "MetricsHBaseServerWrapper")})
44 public class ServerMetricsTmpl
45 extends org.jamon.AbstractTemplateProxy
46 {
47
48 public ServerMetricsTmpl(org.jamon.TemplateManager p_manager)
49 {
50 super(p_manager);
51 }
52
53 protected ServerMetricsTmpl(String p_path)
54 {
55 super(p_path);
56 }
57
58 public ServerMetricsTmpl()
59 {
60 super("/org/apache/hadoop/hbase/tmpl/regionserver/ServerMetricsTmpl");
61 }
62
63 public interface Intf
64 extends org.jamon.AbstractTemplateProxy.Intf
65 {
66
67 void renderNoFlush(final java.io.Writer jamonWriter) throws java.io.IOException;
68
69 }
70 public static class ImplData
71 extends org.jamon.AbstractTemplateProxy.ImplData
72 {
73
74 public void setMWrap(MetricsRegionServerWrapper mWrap)
75 {
76
77 m_mWrap = mWrap;
78 }
79 public MetricsRegionServerWrapper getMWrap()
80 {
81 return m_mWrap;
82 }
83 private MetricsRegionServerWrapper m_mWrap;
84
85 public void setMServerWrap(MetricsHBaseServerWrapper mServerWrap)
86 {
87
88 m_mServerWrap = mServerWrap;
89 }
90 public MetricsHBaseServerWrapper getMServerWrap()
91 {
92 return m_mServerWrap;
93 }
94 private MetricsHBaseServerWrapper m_mServerWrap;
95 }
96 @Override
97 protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()
98 {
99 return new ImplData();
100 }
101 @Override public ImplData getImplData()
102 {
103 return (ImplData) super.getImplData();
104 }
105
106
107 @Override
108 public org.jamon.AbstractTemplateImpl constructImpl(Class<? extends org.jamon.AbstractTemplateImpl> p_class){
109 try
110 {
111 return p_class
112 .getConstructor(new Class [] { org.jamon.TemplateManager.class, ImplData.class })
113 .newInstance(new Object [] { getTemplateManager(), getImplData()});
114 }
115 catch (RuntimeException e)
116 {
117 throw e;
118 }
119 catch (Exception e)
120 {
121 throw new RuntimeException(e);
122 }
123 }
124
125 @Override
126 protected org.jamon.AbstractTemplateImpl constructImpl(){
127 return new ServerMetricsTmplImpl(getTemplateManager(), getImplData());
128 }
129 public org.jamon.Renderer makeRenderer(final MetricsRegionServerWrapper mWrap, final MetricsHBaseServerWrapper mServerWrap)
130 {
131 return new org.jamon.AbstractRenderer() {
132 @Override
133 public void renderTo(final java.io.Writer jamonWriter)
134 throws java.io.IOException
135 {
136 render(jamonWriter, mWrap, mServerWrap);
137 }
138 };
139 }
140
141 public void render(final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap, final MetricsHBaseServerWrapper mServerWrap)
142 throws java.io.IOException
143 {
144 renderNoFlush(jamonWriter, mWrap, mServerWrap);
145 jamonWriter.flush();
146 }
147 public void renderNoFlush(final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap, final MetricsHBaseServerWrapper mServerWrap)
148 throws java.io.IOException
149 {
150 ImplData implData = getImplData();
151 implData.setMWrap(mWrap);
152 implData.setMServerWrap(mServerWrap);
153 Intf instance = (Intf) getTemplateManager().constructImpl(this);
154 instance.renderNoFlush(jamonWriter);
155 reset();
156 }
157
158
159 }