View Javadoc

1   // Autogenerated Jamon proxy
2   // /home/apurtell/src/hbase/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/ServerMetricsTmpl.jamon
3   
4   package org.apache.hadoop.hbase.tmpl.regionserver;
5   
6   // 24, 1
7   import java.util.*;
8   // 25, 1
9   import org.apache.hadoop.hbase.regionserver.HRegionServer;
10  // 26, 1
11  import org.apache.hadoop.hbase.ipc.MetricsHBaseServerWrapper;
12  // 27, 1
13  import org.apache.hadoop.hbase.regionserver.MetricsRegionServerWrapper;
14  // 28, 1
15  import org.apache.hadoop.hbase.util.Bytes;
16  // 29, 1
17  import org.apache.hadoop.hbase.HRegionInfo;
18  // 30, 1
19  import org.apache.hadoop.hbase.ServerName;
20  // 31, 1
21  import org.apache.hadoop.hbase.HBaseConfiguration;
22  // 32, 1
23  import org.apache.hadoop.hbase.protobuf.ProtobufUtil;
24  // 33, 1
25  import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.ServerInfo;
26  // 34, 1
27  import org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.RegionLoad;
28  // 35, 1
29  import org.apache.hadoop.hbase.metrics.histogram.MetricsHistogram;
30  // 36, 1
31  import org.apache.hadoop.hbase.util.DirectMemoryUtils;
32  // 37, 1
33  import org.apache.hadoop.util.StringUtils;
34  // 38, 1
35  import com.yammer.metrics.stats.Snapshot;
36  // 39, 1
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      // 20, 1
74      public void setMWrap(MetricsRegionServerWrapper mWrap)
75      {
76        // 20, 1
77        m_mWrap = mWrap;
78      }
79      public MetricsRegionServerWrapper getMWrap()
80      {
81        return m_mWrap;
82      }
83      private MetricsRegionServerWrapper m_mWrap;
84      // 21, 1
85      public void setMServerWrap(MetricsHBaseServerWrapper mServerWrap)
86      {
87        // 21, 1
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 }