Package org.glassfish.jersey.simple
Class SimpleTraceAnalyzer
- java.lang.Object
-
- org.glassfish.jersey.simple.SimpleTraceAnalyzer
-
- All Implemented Interfaces:
org.simpleframework.transport.trace.TraceAnalyzer
public class SimpleTraceAnalyzer extends java.lang.Object implements org.simpleframework.transport.trace.TraceAnalyzer
Tracing at a very low level can be performed with aTraceAnalyzer
. This provides much more useful information than the conventionalLoggingFilter
in that it provides details at a very low level. This is very useful when monitoring performance interactions at the TCP level between clients and servers. Performance overhead for the server is minimal as events are pumped out in batches. The amount of logging information will increase quite significantly though.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
SimpleTraceAnalyzer.TraceConsumer
private class
SimpleTraceAnalyzer.TraceFeeder
private class
SimpleTraceAnalyzer.TraceRecord
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.atomic.AtomicBoolean
active
private SimpleTraceAnalyzer.TraceConsumer
consumer
private java.util.concurrent.atomic.AtomicLong
count
private java.util.concurrent.ThreadFactory
factory
private static ExtendedLogger
logger
-
Constructor Summary
Constructors Constructor Description SimpleTraceAnalyzer()
Creates an asynchronous trace event logger.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.simpleframework.transport.trace.Trace
attach(java.nio.channels.SelectableChannel channel)
boolean
isActive()
void
start()
Begin logging trace events to the underlying logger.void
stop()
-
-
-
Field Detail
-
logger
private static final ExtendedLogger logger
-
consumer
private final SimpleTraceAnalyzer.TraceConsumer consumer
-
factory
private final java.util.concurrent.ThreadFactory factory
-
active
private final java.util.concurrent.atomic.AtomicBoolean active
-
count
private final java.util.concurrent.atomic.AtomicLong count
-
-
Method Detail
-
isActive
public boolean isActive()
-
attach
public org.simpleframework.transport.trace.Trace attach(java.nio.channels.SelectableChannel channel)
- Specified by:
attach
in interfaceorg.simpleframework.transport.trace.TraceAnalyzer
-
start
public void start()
Begin logging trace events to the underlying logger.
-
stop
public void stop()
- Specified by:
stop
in interfaceorg.simpleframework.transport.trace.TraceAnalyzer
-
-