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.TraceAnalyzerTracing at a very low level can be performed with aTraceAnalyzer. This provides much more useful information than the conventionalLoggingFilterin 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 classSimpleTraceAnalyzer.TraceConsumerprivate classSimpleTraceAnalyzer.TraceFeederprivate classSimpleTraceAnalyzer.TraceRecord
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.atomic.AtomicBooleanactiveprivate SimpleTraceAnalyzer.TraceConsumerconsumerprivate java.util.concurrent.atomic.AtomicLongcountprivate java.util.concurrent.ThreadFactoryfactoryprivate static ExtendedLoggerlogger
-
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.Traceattach(java.nio.channels.SelectableChannel channel)booleanisActive()voidstart()Begin logging trace events to the underlying logger.voidstop()
-
-
-
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:
attachin interfaceorg.simpleframework.transport.trace.TraceAnalyzer
-
start
public void start()
Begin logging trace events to the underlying logger.
-
stop
public void stop()
- Specified by:
stopin interfaceorg.simpleframework.transport.trace.TraceAnalyzer
-
-