View Javadoc

1   // Autogenerated Jamon proxy
2   // /Users/stack/checkouts/0.95/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/ServerMetricsTmpl.jamon
3   
4   package org.apache.hadoop.hbase.tmpl.regionserver;
5   
6   // 23, 1
7   import java.util.*;
8   // 24, 1
9   import org.apache.hadoop.hbase.regionserver.HRegionServer;
10  // 25, 1
11  import org.apache.hadoop.hbase.regionserver.MetricsRegionServerWrapper;
12  // 26, 1
13  import org.apache.hadoop.hbase.util.Bytes;
14  // 27, 1
15  import org.apache.hadoop.hbase.HRegionInfo;
16  // 28, 1
17  import org.apache.hadoop.hbase.ServerName;
18  // 29, 1
19  import org.apache.hadoop.hbase.HBaseConfiguration;
20  // 30, 1
21  import org.apache.hadoop.hbase.protobuf.ProtobufUtil;
22  // 31, 1
23  import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.ServerInfo;
24  // 32, 1
25  import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionLoad;
26  // 33, 1
27  import org.apache.hadoop.hbase.metrics.histogram.MetricsHistogram;
28  // 34, 1
29  import com.yammer.metrics.stats.Snapshot;
30  // 35, 1
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      // 20, 1
61      public void setMWrap(MetricsRegionServerWrapper mWrap)
62      {
63        // 20, 1
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 }