1
2
3
4 package org.apache.hadoop.hbase.tmpl.regionserver;
5
6
7 import java.util.*;
8
9 import org.apache.commons.math.stat.descriptive.DescriptiveStatistics;
10
11 import org.apache.hadoop.hbase.regionserver.HRegionServer;
12
13 import org.apache.hadoop.hbase.util.Bytes;
14
15 import org.apache.hadoop.hbase.HRegionInfo;
16
17 import org.apache.hadoop.hbase.regionserver.HRegion;
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.regionserver.MetricsRegionWrapper;
30
31 @org.jamon.annotations.Template(
32 signature = "453B1D06C1C069660F1255077D1DC0CE",
33 requiredArguments = {
34 @org.jamon.annotations.Argument(name = "regionServer", type = "HRegionServer"),
35 @org.jamon.annotations.Argument(name = "onlineRegions", type = "List<HRegionInfo>")})
36 public class RegionListTmpl
37 extends org.jamon.AbstractTemplateProxy
38 {
39
40 public RegionListTmpl(org.jamon.TemplateManager p_manager)
41 {
42 super(p_manager);
43 }
44
45 public RegionListTmpl()
46 {
47 super("/org/apache/hadoop/hbase/tmpl/regionserver/RegionListTmpl");
48 }
49
50 protected interface Intf
51 extends org.jamon.AbstractTemplateProxy.Intf{
52
53 void renderNoFlush(final java.io.Writer jamonWriter) throws java.io.IOException;
54
55 }
56 public static class ImplData
57 extends org.jamon.AbstractTemplateProxy.ImplData
58 {
59
60 public void setRegionServer(HRegionServer regionServer)
61 {
62
63 m_regionServer = regionServer;
64 }
65 public HRegionServer getRegionServer()
66 {
67 return m_regionServer;
68 }
69 private HRegionServer m_regionServer;
70
71 public void setOnlineRegions(List<HRegionInfo> onlineRegions)
72 {
73
74 m_onlineRegions = onlineRegions;
75 }
76 public List<HRegionInfo> getOnlineRegions()
77 {
78 return m_onlineRegions;
79 }
80 private List<HRegionInfo> m_onlineRegions;
81 }
82 @Override
83 protected ImplData makeImplData()
84 {
85 return new ImplData();
86 }
87 @Override @SuppressWarnings("unchecked") public ImplData getImplData()
88 {
89 return (ImplData) super.getImplData();
90 }
91
92
93 @Override
94 public org.jamon.AbstractTemplateImpl constructImpl(Class<? extends org.jamon.AbstractTemplateImpl> p_class){
95 try
96 {
97 return p_class
98 .getConstructor(new Class [] { org.jamon.TemplateManager.class, ImplData.class })
99 .newInstance(new Object [] { getTemplateManager(), getImplData()});
100 }
101 catch (RuntimeException e)
102 {
103 throw e;
104 }
105 catch (Exception e)
106 {
107 throw new RuntimeException(e);
108 }
109 }
110
111 @Override
112 protected org.jamon.AbstractTemplateImpl constructImpl(){
113 return new RegionListTmplImpl(getTemplateManager(), getImplData());
114 }
115 public org.jamon.Renderer makeRenderer(final HRegionServer regionServer, final List<HRegionInfo> onlineRegions)
116 {
117 return new org.jamon.AbstractRenderer() {
118 @Override
119 public void renderTo(final java.io.Writer jamonWriter)
120 throws java.io.IOException
121 {
122 render(jamonWriter, regionServer, onlineRegions);
123 }
124 };
125 }
126
127 public void render(final java.io.Writer jamonWriter, final HRegionServer regionServer, final List<HRegionInfo> onlineRegions)
128 throws java.io.IOException
129 {
130 renderNoFlush(jamonWriter, regionServer, onlineRegions);
131 jamonWriter.flush();
132 }
133 public void renderNoFlush(final java.io.Writer jamonWriter, final HRegionServer regionServer, final List<HRegionInfo> onlineRegions)
134 throws java.io.IOException
135 {
136 ImplData implData = getImplData();
137 implData.setRegionServer(regionServer);
138 implData.setOnlineRegions(onlineRegions);
139 Intf instance = (Intf) getTemplateManager().constructImpl(this);
140 instance.renderNoFlush(jamonWriter);
141 reset();
142 }
143
144
145 }