helix.graph.util
Class GraphDebugger

java.lang.Object
  extended by helix.graph.util.GraphDebugger

public class GraphDebugger
extends Object


Constructor Summary
GraphDebugger()
          default constructor using LogUtil.getLogger()
GraphDebugger(Logger logger)
          full constructor
 
Method Summary
 void addHandler(Handler handler)
          add handler into logger same as this.setLogger().addHandler(handler)
 void addHandler(String filename)
          add a print stream handler with given filename into logger
 void addVertexAttribute(String attribute)
          add a vertex attributes to print
 Vertex checkIntegrity(Graph g, String header)
           
 Logger getLogger()
          get current logger
 boolean getVerbose()
          get Logging verbosity
 Iterable<String> getVertexAttributes()
          return currently printed vertex attributes
 String indentDown()
          decrement message indentation
 String indentUp()
          increment message indentation
 void log(Edge e)
          print one edge
 void log(Graph g)
           
 void log(Graph g, boolean withEdges, String header)
          print graph
 void log(Graph g, String header)
          simplified versions
 void log(GSet<Vertex> set)
           
 void log(GSet<Vertex> set, String header)
          print set of vertices
 void log(String message)
          print debug message with indentation
 void log(Vertex v)
          print one vertex
 void removeVertexAttribute(String attribute)
          remove a vertex attributes from printing
 int setIndentSpaces(int indent)
          set number of spaces for one indentation
 Logger setLogger(Logger logger)
          change current logger
 boolean setVerbose(boolean isOn)
          set logger on/off return previous value
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GraphDebugger

public GraphDebugger(Logger logger)
full constructor


GraphDebugger

public GraphDebugger()
default constructor using LogUtil.getLogger()

Method Detail

getLogger

public Logger getLogger()
get current logger


setLogger

public Logger setLogger(Logger logger)
change current logger


setVerbose

public boolean setVerbose(boolean isOn)
set logger on/off return previous value


getVerbose

public boolean getVerbose()
get Logging verbosity


addHandler

public void addHandler(Handler handler)
add handler into logger same as this.setLogger().addHandler(handler)


addHandler

public void addHandler(String filename)
add a print stream handler with given filename into logger


setIndentSpaces

public int setIndentSpaces(int indent)
set number of spaces for one indentation


indentUp

public String indentUp()
increment message indentation


indentDown

public String indentDown()
decrement message indentation


addVertexAttribute

public void addVertexAttribute(String attribute)
add a vertex attributes to print


removeVertexAttribute

public void removeVertexAttribute(String attribute)
remove a vertex attributes from printing


getVertexAttributes

public Iterable<String> getVertexAttributes()
return currently printed vertex attributes


log

public void log(String message)
print debug message with indentation


log

public void log(Vertex v)
print one vertex


log

public void log(Edge e)
print one edge


log

public void log(Graph g,
                boolean withEdges,
                String header)
print graph


log

public void log(Graph g,
                String header)
simplified versions


log

public void log(Graph g)

log

public void log(GSet<Vertex> set,
                String header)
print set of vertices


log

public void log(GSet<Vertex> set)

checkIntegrity

public Vertex checkIntegrity(Graph g,
                             String header)