public class oadd.org.apache.hadoop.metrics.sink.GraphiteSink$Graphite extends java.lang.Object { private static final int MAX_CONNECTION_FAILURES; private java.lang.String serverHost; private int serverPort; private java.io.Writer writer; private java.net.Socket socket; private int connectionFailures; public void (java.lang.String, int) { int v; java.lang.String v; oadd.org.apache.hadoop.metrics.sink.GraphiteSink$Graphite v; v := @this: oadd.org.apache.hadoop.metrics.sink.GraphiteSink$Graphite; v := @parameter: java.lang.String; v := @parameter: int; specialinvoke v.()>(); v. = null; v. = null; v. = 0; v. = v; v. = v; return; } public void connect() { java.net.Socket v, v; oadd.org.apache.hadoop.metrics.sink.GraphiteSink$Graphite v; java.nio.charset.Charset v; int v, v, v, v; java.io.OutputStreamWriter v; java.lang.String v, v, v; boolean v, v, v; java.io.OutputStream v; oadd.org.apache.hadoop.metrics.MetricsException v, v; org.slf4j.Logger v; java.lang.Exception v; v := @this: oadd.org.apache.hadoop.metrics.sink.GraphiteSink$Graphite; v = virtualinvoke v.(); if v == 0 goto label; v = new oadd.org.apache.hadoop.metrics.MetricsException; specialinvoke v.(java.lang.String)>("Already connected to Graphite"); throw v; label: v = specialinvoke v.(); if v == 0 goto label; return; label: v = new java.net.Socket; v = v.; v = v.; specialinvoke v.(java.lang.String,int)>(v, v); v. = v; v = new java.io.OutputStreamWriter; v = v.; v = virtualinvoke v.(); v = ; specialinvoke v.(java.io.OutputStream,java.nio.charset.Charset)>(v, v); v. = v; label: goto label; label: v := @caughtexception; v = v.; v = v + 1; v. = v; v = specialinvoke v.(); if v == 0 goto label; v = ; interfaceinvoke v.("Too many connection failures, would not try to connect again."); label: v = new oadd.org.apache.hadoop.metrics.MetricsException; v = v.; v = v.; v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error creating connection, \u0001:\u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: return; catch java.lang.Exception from label to label with label; } public void write(java.lang.String) throws java.io.IOException { java.io.Writer v; java.lang.String v; oadd.org.apache.hadoop.metrics.sink.GraphiteSink$Graphite v; boolean v, v; v := @this: oadd.org.apache.hadoop.metrics.sink.GraphiteSink$Graphite; v := @parameter: java.lang.String; v = virtualinvoke v.(); if v != 0 goto label; virtualinvoke v.(); label: v = virtualinvoke v.(); if v == 0 goto label; v = v.; virtualinvoke v.(v); label: return; } public void flush() throws java.io.IOException { java.io.Writer v; oadd.org.apache.hadoop.metrics.sink.GraphiteSink$Graphite v; boolean v; v := @this: oadd.org.apache.hadoop.metrics.sink.GraphiteSink$Graphite; v = virtualinvoke v.(); if v == 0 goto label; v = v.; virtualinvoke v.(); label: return; } public boolean isConnected() { java.net.Socket v, v, v; oadd.org.apache.hadoop.metrics.sink.GraphiteSink$Graphite v; boolean v, v, v; v := @this: oadd.org.apache.hadoop.metrics.sink.GraphiteSink$Graphite; v = v.; if v == null goto label; v = v.; v = virtualinvoke v.(); if v == 0 goto label; v = v.; v = virtualinvoke v.(); if v != 0 goto label; v = 1; goto label; label: v = 0; label: return v; } public void close() throws java.io.IOException { java.lang.Throwable v; java.net.Socket v, v; java.io.Writer v, v; java.io.IOException v; oadd.org.apache.hadoop.metrics.sink.GraphiteSink$Graphite v; v := @this: oadd.org.apache.hadoop.metrics.sink.GraphiteSink$Graphite; label: v = v.; if v == null goto label; v = v.; virtualinvoke v.(); label: v. = null; v. = null; goto label; label: v := @caughtexception; v = v.; if v == null goto label; v = v.; virtualinvoke v.(); label: v. = null; v. = null; goto label; label: v := @caughtexception; v. = null; v. = null; throw v; label: return; catch java.io.IOException from label to label with label; catch java.lang.Throwable from label to label with label; catch java.lang.Throwable from label to label with label; } private boolean tooManyConnectionFailures() { int v; oadd.org.apache.hadoop.metrics.sink.GraphiteSink$Graphite v; boolean v; v := @this: oadd.org.apache.hadoop.metrics.sink.GraphiteSink$Graphite; v = v.; if v <= 5 goto label; v = 1; goto label; label: v = 0; label: return v; } }