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}