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
           
static boolean NO_ASSEMBLE_FRAMES
           
static boolean NO_DECODE_FRAMES
           
 java.io.DataInputStream ois
           
 java.io.DataOutputStream oos
           
 java.net.Socket outSock
           
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)
           
 
Method Summary
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

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
Constructor Detail

Tracer

public Tracer(java.net.Socket sock,
              int id,
              java.lang.String host,
              int port)
       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