public class org.glassfish.grizzly.http.server.accesslog.AccessLogProbe extends org.glassfish.grizzly.http.server.HttpServerProbe$Adapter
{
public static final int DEFAULT_STATUS_THRESHOLD;
private static final java.lang.String ATTRIBUTE_TIME_STAMP;
private static final java.util.logging.Logger LOGGER;
private final org.glassfish.grizzly.http.server.accesslog.AccessLogAppender appender;
private final org.glassfish.grizzly.http.server.accesslog.AccessLogFormat format;
private final int statusThreshold;
public void <init>(org.glassfish.grizzly.http.server.accesslog.AccessLogAppender, org.glassfish.grizzly.http.server.accesslog.AccessLogFormat)
{
org.glassfish.grizzly.http.server.accesslog.AccessLogProbe v;
org.glassfish.grizzly.http.server.accesslog.AccessLogAppender v;
org.glassfish.grizzly.http.server.accesslog.AccessLogFormat v;
v := @this: org.glassfish.grizzly.http.server.accesslog.AccessLogProbe;
v := @parameter: org.glassfish.grizzly.http.server.accesslog.AccessLogAppender;
v := @parameter: org.glassfish.grizzly.http.server.accesslog.AccessLogFormat;
specialinvoke v.<org.glassfish.grizzly.http.server.accesslog.AccessLogProbe: void <init>(org.glassfish.grizzly.http.server.accesslog.AccessLogAppender,org.glassfish.grizzly.http.server.accesslog.AccessLogFormat,int)>(v, v, -2147483648);
return;
}
public void <init>(org.glassfish.grizzly.http.server.accesslog.AccessLogAppender, org.glassfish.grizzly.http.server.accesslog.AccessLogFormat, int)
{
org.glassfish.grizzly.http.server.accesslog.AccessLogProbe v;
int v;
org.glassfish.grizzly.http.server.accesslog.AccessLogAppender v;
org.glassfish.grizzly.http.server.accesslog.AccessLogFormat v;
java.lang.NullPointerException v, v;
v := @this: org.glassfish.grizzly.http.server.accesslog.AccessLogProbe;
v := @parameter: org.glassfish.grizzly.http.server.accesslog.AccessLogAppender;
v := @parameter: org.glassfish.grizzly.http.server.accesslog.AccessLogFormat;
v := @parameter: int;
specialinvoke v.<org.glassfish.grizzly.http.server.HttpServerProbe$Adapter: void <init>()>();
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Null access log appender");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Null format");
throw v;
label:
v.<org.glassfish.grizzly.http.server.accesslog.AccessLogProbe: org.glassfish.grizzly.http.server.accesslog.AccessLogAppender appender> = v;
v.<org.glassfish.grizzly.http.server.accesslog.AccessLogProbe: org.glassfish.grizzly.http.server.accesslog.AccessLogFormat format> = v;
v.<org.glassfish.grizzly.http.server.accesslog.AccessLogProbe: int statusThreshold> = v;
return;
}
public void onRequestReceiveEvent(org.glassfish.grizzly.http.server.HttpServerFilter, org.glassfish.grizzly.Connection, org.glassfish.grizzly.http.server.Request)
{
org.glassfish.grizzly.http.server.Request v;
org.glassfish.grizzly.http.server.accesslog.AccessLogProbe v;
java.lang.Long v;
org.glassfish.grizzly.Connection v;
long v;
java.lang.String v;
org.glassfish.grizzly.http.server.HttpServerFilter v;
v := @this: org.glassfish.grizzly.http.server.accesslog.AccessLogProbe;
v := @parameter: org.glassfish.grizzly.http.server.HttpServerFilter;
v := @parameter: org.glassfish.grizzly.Connection;
v := @parameter: org.glassfish.grizzly.http.server.Request;
v = <org.glassfish.grizzly.http.server.accesslog.AccessLogProbe: java.lang.String ATTRIBUTE_TIME_STAMP>;
v = staticinvoke <java.lang.System: long nanoTime()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
virtualinvoke v.<org.glassfish.grizzly.http.server.Request: void setAttribute(java.lang.String,java.lang.Object)>(v, v);
interfaceinvoke v.<org.glassfish.grizzly.Connection: java.lang.Object getLocalAddress()>();
interfaceinvoke v.<org.glassfish.grizzly.Connection: java.lang.Object getPeerAddress()>();
return;
}
public void onRequestCompleteEvent(org.glassfish.grizzly.http.server.HttpServerFilter, org.glassfish.grizzly.Connection, org.glassfish.grizzly.http.server.Response)
{
java.lang.Throwable v;
org.glassfish.grizzly.http.server.Request v;
java.util.Date v;
long v, v, v, v, v, v;
org.glassfish.grizzly.http.server.Response v;
org.glassfish.grizzly.http.server.HttpServerFilter v;
java.util.logging.Level v;
int v, v;
java.lang.String v, v;
org.glassfish.grizzly.http.server.accesslog.AccessLogAppender v;
org.glassfish.grizzly.http.server.accesslog.AccessLogProbe v;
java.util.logging.Logger v;
org.glassfish.grizzly.http.server.accesslog.AccessLogFormat v;
org.glassfish.grizzly.Connection v;
java.lang.Object v;
v := @this: org.glassfish.grizzly.http.server.accesslog.AccessLogProbe;
v := @parameter: org.glassfish.grizzly.http.server.HttpServerFilter;
v := @parameter: org.glassfish.grizzly.Connection;
v := @parameter: org.glassfish.grizzly.http.server.Response;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.Response: int getStatus()>();
v = v.<org.glassfish.grizzly.http.server.accesslog.AccessLogProbe: int statusThreshold>;
if v >= v goto label;
return;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.server.Response: org.glassfish.grizzly.http.server.Request getRequest()>();
v = <org.glassfish.grizzly.http.server.accesslog.AccessLogProbe: java.lang.String ATTRIBUTE_TIME_STAMP>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.Request: java.lang.Object getAttribute(java.lang.String)>(v);
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = staticinvoke <java.lang.System: long nanoTime()>();
if v != null goto label;
v = -1L;
goto label;
label:
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = v - v;
label:
v = new java.util.Date;
v = v / 1000000L;
v = v - v;
specialinvoke v.<java.util.Date: void <init>(long)>(v);
label:
v = v.<org.glassfish.grizzly.http.server.accesslog.AccessLogProbe: org.glassfish.grizzly.http.server.accesslog.AccessLogAppender appender>;
v = v.<org.glassfish.grizzly.http.server.accesslog.AccessLogProbe: org.glassfish.grizzly.http.server.accesslog.AccessLogFormat format>;
v = interfaceinvoke v.<org.glassfish.grizzly.http.server.accesslog.AccessLogFormat: java.lang.String format(org.glassfish.grizzly.http.server.Response,java.util.Date,long)>(v, v, v);
interfaceinvoke v.<org.glassfish.grizzly.http.server.accesslog.AccessLogAppender: void append(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.http.server.accesslog.AccessLogProbe: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Exception caught appending to access log", v);
label:
return;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
java.lang.Class v;
java.lang.String v, v;
java.util.logging.Logger v;
v = class "Lorg/glassfish/grizzly/http/server/accesslog/AccessLogProbe;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.timeStamp");
<org.glassfish.grizzly.http.server.accesslog.AccessLogProbe: java.lang.String ATTRIBUTE_TIME_STAMP> = v;
v = staticinvoke <org.glassfish.grizzly.Grizzly: java.util.logging.Logger logger(java.lang.Class)>(class "Lorg/glassfish/grizzly/http/server/HttpServer;");
<org.glassfish.grizzly.http.server.accesslog.AccessLogProbe: java.util.logging.Logger LOGGER> = v;
return;
}
}