001// Autogenerated Jamon proxy
002// /home/vagrant/repos/hbase/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/ServerMetricsTmpl.jamon
003
004package org.apache.hadoop.hbase.tmpl.regionserver;
005
006// 25, 1
007import java.util.*;
008// 26, 1
009import org.apache.hadoop.hbase.regionserver.HRegionServer;
010// 27, 1
011import org.apache.hadoop.hbase.io.ByteBuffAllocator;
012// 28, 1
013import org.apache.hadoop.hbase.ipc.MetricsHBaseServerWrapper;
014// 29, 1
015import org.apache.hadoop.hbase.regionserver.MetricsRegionServerWrapper;
016// 30, 1
017import org.apache.hadoop.hbase.util.Bytes;
018// 31, 1
019import org.apache.hadoop.hbase.HRegionInfo;
020// 32, 1
021import org.apache.hadoop.hbase.ServerName;
022// 33, 1
023import org.apache.hadoop.hbase.HBaseConfiguration;
024// 34, 1
025import org.apache.hadoop.hbase.protobuf.ProtobufUtil;
026// 35, 1
027import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.ServerInfo;
028// 36, 1
029import org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.RegionLoad;
030// 37, 1
031import org.apache.hadoop.hbase.util.DirectMemoryUtils;
032// 38, 1
033import org.apache.hadoop.util.StringUtils.TraditionalBinaryPrefix;
034// 39, 1
035import java.lang.management.MemoryUsage;
036// 40, 1
037import org.apache.hadoop.hbase.io.util.MemorySizeUtil;
038
039@org.jamon.annotations.Template(
040  signature = "473F48EC2D8DCCE65C83743BC20F3D1E",
041  requiredArguments = {
042    @org.jamon.annotations.Argument(name = "mWrap", type = "MetricsRegionServerWrapper"),
043    @org.jamon.annotations.Argument(name = "mServerWrap", type = "MetricsHBaseServerWrapper"),
044    @org.jamon.annotations.Argument(name = "bbAllocator", type = "ByteBuffAllocator")})
045public class ServerMetricsTmpl
046  extends org.jamon.AbstractTemplateProxy
047{
048  
049  public ServerMetricsTmpl(org.jamon.TemplateManager p_manager)
050  {
051     super(p_manager);
052  }
053  
054  protected ServerMetricsTmpl(String p_path)
055  {
056    super(p_path);
057  }
058  
059  public ServerMetricsTmpl()
060  {
061     super("/org/apache/hadoop/hbase/tmpl/regionserver/ServerMetricsTmpl");
062  }
063  
064  public interface Intf
065    extends org.jamon.AbstractTemplateProxy.Intf
066  {
067    
068    void renderNoFlush(final java.io.Writer jamonWriter) throws java.io.IOException;
069    
070  }
071  public static class ImplData
072    extends org.jamon.AbstractTemplateProxy.ImplData
073  {
074    // 20, 1
075    public void setMWrap(MetricsRegionServerWrapper mWrap)
076    {
077      // 20, 1
078      m_mWrap = mWrap;
079    }
080    public MetricsRegionServerWrapper getMWrap()
081    {
082      return m_mWrap;
083    }
084    private MetricsRegionServerWrapper m_mWrap;
085    // 21, 1
086    public void setMServerWrap(MetricsHBaseServerWrapper mServerWrap)
087    {
088      // 21, 1
089      m_mServerWrap = mServerWrap;
090    }
091    public MetricsHBaseServerWrapper getMServerWrap()
092    {
093      return m_mServerWrap;
094    }
095    private MetricsHBaseServerWrapper m_mServerWrap;
096    // 22, 1
097    public void setBbAllocator(ByteBuffAllocator bbAllocator)
098    {
099      // 22, 1
100      m_bbAllocator = bbAllocator;
101    }
102    public ByteBuffAllocator getBbAllocator()
103    {
104      return m_bbAllocator;
105    }
106    private ByteBuffAllocator m_bbAllocator;
107  }
108  @Override
109  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()
110  {
111    return new ImplData();
112  }
113  @Override public ImplData getImplData()
114  {
115    return (ImplData) super.getImplData();
116  }
117  
118  
119  @Override
120  public org.jamon.AbstractTemplateImpl constructImpl(Class<? extends org.jamon.AbstractTemplateImpl> p_class){
121    try
122    {
123      return p_class
124        .getConstructor(new Class [] { org.jamon.TemplateManager.class, ImplData.class })
125        .newInstance(new Object [] { getTemplateManager(), getImplData()});
126    }
127    catch (RuntimeException e)
128    {
129      throw e;
130    }
131    catch (Exception e)
132    {
133      throw new RuntimeException(e);
134    }
135  }
136  
137  @Override
138  protected org.jamon.AbstractTemplateImpl constructImpl(){
139    return new ServerMetricsTmplImpl(getTemplateManager(), getImplData());
140  }
141  public org.jamon.Renderer makeRenderer(final MetricsRegionServerWrapper mWrap, final MetricsHBaseServerWrapper mServerWrap, final ByteBuffAllocator bbAllocator)
142  {
143    return new org.jamon.AbstractRenderer() {
144      @Override
145      public void renderTo(final java.io.Writer jamonWriter)
146        throws java.io.IOException
147      {
148        render(jamonWriter, mWrap, mServerWrap, bbAllocator);
149      }
150    };
151  }
152  
153  public void render(final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap, final MetricsHBaseServerWrapper mServerWrap, final ByteBuffAllocator bbAllocator)
154    throws java.io.IOException
155  {
156    renderNoFlush(jamonWriter, mWrap, mServerWrap, bbAllocator);
157    jamonWriter.flush();
158  }
159  public void renderNoFlush(final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap, final MetricsHBaseServerWrapper mServerWrap, final ByteBuffAllocator bbAllocator)
160    throws java.io.IOException
161  {
162    ImplData implData = getImplData();
163    implData.setMWrap(mWrap);
164    implData.setMServerWrap(mServerWrap);
165    implData.setBbAllocator(bbAllocator);
166    Intf instance = (Intf) getTemplateManager().constructImpl(this);
167    instance.renderNoFlush(jamonWriter);
168    reset();
169  }
170  
171  
172}