Package com.unitesk.aspectrace
Class Tracer.FormattedChannel
- java.lang.Object
-
- com.unitesk.aspectrace.Tracer.FormattedChannel
-
- All Implemented Interfaces:
Tracer.Channel
- Enclosing class:
- Tracer
public static final class Tracer.FormattedChannel extends java.lang.Object implements Tracer.Channel
Trace standard configuration: formats messages viaTracer.Formatter
into the stream of symbols and writes them down inTracer.Writer
.
-
-
Constructor Summary
Constructors Constructor Description FormattedChannel(Tracer.Formatter formatter, Tracer.Writer writer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispatch(AbstractTraceMessage msg)
Processes trace message.void
endTrace()
Ends a trace.void
startTrace(java.util.Properties props)
Starts trace.
-
-
-
Constructor Detail
-
FormattedChannel
public FormattedChannel(Tracer.Formatter formatter, Tracer.Writer writer)
-
-
Method Detail
-
startTrace
public void startTrace(java.util.Properties props) throws java.io.IOException, java.lang.IllegalStateException, java.lang.IllegalArgumentException
Description copied from interface:Tracer.Channel
Starts trace.- Specified by:
startTrace
in interfaceTracer.Channel
- Parameters:
props
- Conf.- Throws:
java.io.IOException
- Input-output error.java.lang.IllegalStateException
- Impossible to start trace, trace has already begun or conf error.java.lang.IllegalArgumentException
- Invalid properties inprops
.
-
dispatch
public void dispatch(AbstractTraceMessage msg) throws java.io.IOException, java.lang.IllegalStateException, java.lang.IllegalArgumentException
Description copied from interface:Tracer.Channel
Processes trace message.- Specified by:
dispatch
in interfaceTracer.Channel
- Parameters:
msg
- Trace message. Realizations must recognize following message types:TraceMessage
,TagMessage
,DebugMessage
- Throws:
java.io.IOException
- Input-output error.java.lang.IllegalStateException
- Trace has not begun yet or conf error.java.lang.IllegalArgumentException
- Configuration internal problems.
-
endTrace
public void endTrace() throws java.io.IOException, java.lang.IllegalStateException, java.lang.IllegalArgumentException
Description copied from interface:Tracer.Channel
Ends a trace.- Specified by:
endTrace
in interfaceTracer.Channel
- Throws:
java.io.IOException
- Input-output error.java.lang.IllegalStateException
- Trace has not begun yet or conf error.java.lang.IllegalArgumentException
- Configuration internal problems.
-
-