Class AbstractDependencyGraphFormatter<G extends AbstractDependencyGraph<?>>

java.lang.Object
kieker.tools.trace.analysis.filter.visualization.AbstractGraphFormatter<G>
kieker.visualization.trace.dependency.graph.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 Details

    • STEREOTYPE_EXECUTION_CONTAINER

      protected static final String STEREOTYPE_EXECUTION_CONTAINER
      The string used in the node labels for execution containers.
      See Also:
    • STEREOTYPE_ASSEMBLY_COMPONENT

      protected static final String STEREOTYPE_ASSEMBLY_COMPONENT
      The string used in the node labels for assembly components.
      See Also:
    • STEREOTYPE_ALLOCATION_COMPONENT

      protected static final String STEREOTYPE_ALLOCATION_COMPONENT
      The string used in the node labels for deployment components.
      See Also:
  • Constructor Details

    • AbstractDependencyGraphFormatter

      public AbstractDependencyGraphFormatter()
  • Method Details

    • formatGraph

      protected 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(StringBuilder builder)
      Outputs the default graph header to the given builder.
      Parameters:
      builder - The builder to use
    • appendGraphFooter

      protected void appendGraphFooter(StringBuilder builder)
      Outputs the default graph footer to the given builder.
      Parameters:
      builder - The builder to use
    • createContainerId

      protected static 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 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 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 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 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 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 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 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