Kieker 1.12

kieker.tools.traceAnalysis.filter.visualization.dependencyGraph
Class AbstractDependencyGraphFormatter<G extends AbstractDependencyGraph<?>>

java.lang.Object
  extended by kieker.tools.traceAnalysis.filter.visualization.AbstractGraphFormatter<G>
      extended by kieker.tools.traceAnalysis.filter.visualization.dependencyGraph.AbstractDependencyGraphFormatter<G>
Type Parameters:
G - The graph type this formatter is for
Direct Known Subclasses:
AbstractComponentDependencyGraphFormatter, AbstractOperationDependencyGraphFormatter, ContainerDependencyGraphFormatter

public abstract class AbstractDependencyGraphFormatter<G extends AbstractDependencyGraph<?>>
extends AbstractGraphFormatter<G>

Abstract superclass for all dependency-graph formatters.

Since:
1.6
Author:
Holger Knoche

Field Summary
protected static java.lang.String STEREOTYPE_ALLOCATION_COMPONENT
          The string used in the node labels for deployment components.
protected static java.lang.String STEREOTYPE_ASSEMBLY_COMPONENT
          The string used in the node labels for assembly components.
protected static java.lang.String STEREOTYPE_EXECUTION_CONTAINER
          The string used in the node labels for execution containers.
 
Constructor Summary
AbstractDependencyGraphFormatter()
           
 
Method Summary
protected  void appendGraphFooter(java.lang.StringBuilder builder)
          Outputs the default graph footer to the given builder.
protected  void appendGraphHeader(java.lang.StringBuilder builder)
          Outputs the default graph header to the given builder.
protected static java.lang.String createAllocationComponentId(AllocationComponent component)
          Utility function to create a textual container ID for an allocation component.
protected static java.lang.String createAssemblyComponentId(AssemblyComponent component)
          Utility function to create a textual container ID for an assembly component.
protected static java.lang.String createContainerId(ExecutionContainer container)
          Utility function to create a textual container ID for an execution container.
protected static java.lang.String createNodeId(DependencyGraphNode<?> node)
          Utility function to create a textual node ID for a given node.
protected static java.lang.String createNodeId(int nodeId)
          Utility function to create a textual node ID from a given numeric node ID.
protected static java.lang.String createOperationNodeId(Operation operation)
          Utility function to create a textual node ID for an operation.
protected abstract  java.lang.String formatDependencyGraph(G graph, boolean includeWeights, boolean useShortLabels, boolean plotLoops)
          The inheriting classes should implement this method to encapsulate the concrete graph formatting.
protected  java.lang.String formatGraph(G graph, boolean includeWeights, boolean useShortLabels, boolean plotLoops)
          This method encapsulates the concrete graph formatting.
protected static java.lang.String getNodeFillColor(DependencyGraphNode<?> node)
          Utility function to determine the fill color to use for a given node.
 
Methods inherited from class kieker.tools.traceAnalysis.filter.visualization.AbstractGraphFormatter
createFormattedRepresentation, formatDecorations, getDefaultFileName, getDotRepresentation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STEREOTYPE_EXECUTION_CONTAINER

protected static final java.lang.String STEREOTYPE_EXECUTION_CONTAINER
The string used in the node labels for execution containers.

See Also:
Constant Field Values

STEREOTYPE_ASSEMBLY_COMPONENT

protected static final java.lang.String STEREOTYPE_ASSEMBLY_COMPONENT
The string used in the node labels for assembly components.

See Also:
Constant Field Values

STEREOTYPE_ALLOCATION_COMPONENT

protected static final java.lang.String STEREOTYPE_ALLOCATION_COMPONENT
The string used in the node labels for deployment components.

See Also:
Constant Field Values
Constructor Detail

AbstractDependencyGraphFormatter

public AbstractDependencyGraphFormatter()
Method Detail

formatGraph

protected java.lang.String formatGraph(G graph,
                                       boolean includeWeights,
                                       boolean useShortLabels,
                                       boolean plotLoops)
Description copied from class: AbstractGraphFormatter
This method encapsulates the concrete graph formatting.

Specified by:
formatGraph in class AbstractGraphFormatter<G extends AbstractDependencyGraph<?>>
Parameters:
graph - The input graph to format
includeWeights - Determines whether to include weights or not.
useShortLabels - Determines whether to use short labels or not.
plotLoops - Determines whether to plot loops or not.
Returns:
A textual specification of the input graph

appendGraphHeader

protected void appendGraphHeader(java.lang.StringBuilder builder)
Outputs the default graph header to the given builder.

Parameters:
builder - The builder to use

appendGraphFooter

protected void appendGraphFooter(java.lang.StringBuilder builder)
Outputs the default graph footer to the given builder.

Parameters:
builder - The builder to use

createContainerId

protected static java.lang.String createContainerId(ExecutionContainer container)
Utility function to create a textual container ID for an execution container.

Parameters:
container - The container to create the ID for
Returns:
The created ID

createAllocationComponentId

protected static java.lang.String createAllocationComponentId(AllocationComponent component)
Utility function to create a textual container ID for an allocation component.

Parameters:
component - The allocation component to create the ID for
Returns:
The created ID

createAssemblyComponentId

protected static java.lang.String createAssemblyComponentId(AssemblyComponent component)
Utility function to create a textual container ID for an assembly component.

Parameters:
component - The assembly component to create the ID for
Returns:
The created ID

createOperationNodeId

protected static java.lang.String createOperationNodeId(Operation operation)
Utility function to create a textual node ID for an operation.

Parameters:
operation - The operation to create the ID for
Returns:
The created ID

createNodeId

protected static java.lang.String createNodeId(int nodeId)
Utility function to create a textual node ID from a given numeric node ID.

Parameters:
nodeId - The numeric node ID
Returns:
The created ID

createNodeId

protected static java.lang.String createNodeId(DependencyGraphNode<?> node)
Utility function to create a textual node ID for a given node.

Parameters:
node - The node to create the ID for
Returns:
The created ID

getNodeFillColor

protected static java.lang.String getNodeFillColor(DependencyGraphNode<?> node)
Utility function to determine the fill color to use for a given node.

Parameters:
node - The node to determine the color for
Returns:
The color name to use for the given node

formatDependencyGraph

protected abstract java.lang.String formatDependencyGraph(G graph,
                                                          boolean includeWeights,
                                                          boolean useShortLabels,
                                                          boolean plotLoops)
The inheriting classes should implement this method to encapsulate the concrete graph formatting.

Parameters:
graph - The input graph to format
includeWeights - Determines whether to include weights or not.
useShortLabels - Determines whether to use short labels or not.
plotLoops - Determines whether to plot loops or not.
Returns:
A textual specification of the input graph

Kieker 1.12

Copyright 2015 Kieker Project, http://kieker-monitoring.net