com.rabbitmq.tools
Class Tracer

java.lang.Object
  extended by com.rabbitmq.tools.Tracer
All Implemented Interfaces:
java.lang.Runnable

public class Tracer
extends java.lang.Object
implements java.lang.Runnable

AMQP Protocol Analyzer program. Listens on a configurable port and when a connection arrives, makes an outbound connection to a configurable host and port. Relays frames between each pair of sockets. Commands are decoded and printed to stdout.


Nested Class Summary
 class Tracer.DirectionHandler
           
 
Field Summary
 int id
           
 java.io.DataInputStream iis
           
 java.net.Socket inSock
           
 java.io.DataOutputStream ios
           
 com.rabbitmq.tools.Tracer.AsyncLogger logger
           
static boolean NO_ASSEMBLE_FRAMES
           
static boolean NO_DECODE_FRAMES
           
 java.io.DataInputStream ois
           
 java.io.DataOutputStream oos
           
 java.net.Socket outSock
           
static boolean SILENT_MODE
           
static boolean SUPPRESS_COMMAND_BODIES
           
static boolean WITHHOLD_INBOUND_HEARTBEATS
           
static boolean WITHHOLD_OUTBOUND_HEARTBEATS
           
 
Constructor Summary
Tracer(java.net.Socket sock, int id, java.lang.String host, int port, com.rabbitmq.tools.Tracer.AsyncLogger logger)
           
 
Method Summary
 void log(java.lang.String message)
           
 void logException(java.lang.Exception e)
           
static void main(java.lang.String[] args)
           
 void run()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WITHHOLD_INBOUND_HEARTBEATS

public static final boolean WITHHOLD_INBOUND_HEARTBEATS

WITHHOLD_OUTBOUND_HEARTBEATS

public static final boolean WITHHOLD_OUTBOUND_HEARTBEATS

NO_ASSEMBLE_FRAMES

public static final boolean NO_ASSEMBLE_FRAMES

NO_DECODE_FRAMES

public static final boolean NO_DECODE_FRAMES

SUPPRESS_COMMAND_BODIES

public static final boolean SUPPRESS_COMMAND_BODIES

SILENT_MODE

public static final boolean SILENT_MODE

inSock

public java.net.Socket inSock

outSock

public java.net.Socket outSock

id

public int id

iis

public java.io.DataInputStream iis

ios

public java.io.DataOutputStream ios

ois

public java.io.DataInputStream ois

oos

public java.io.DataOutputStream oos

logger

public com.rabbitmq.tools.Tracer.AsyncLogger logger
Constructor Detail

Tracer

public Tracer(java.net.Socket sock,
              int id,
              java.lang.String host,
              int port,
              com.rabbitmq.tools.Tracer.AsyncLogger logger)
       throws java.io.IOException
Throws:
java.io.IOException
Method Detail

main

public static void main(java.lang.String[] args)

run

public void run()
Specified by:
run in interface java.lang.Runnable

log

public void log(java.lang.String message)

logException

public void logException(java.lang.Exception e)