6.2.5.9. Architecture-GravisArchitecture¶
Architecture check using GXL files for architecture and mapping
Required inputs: RFG
This rule performs a Gravis-based architecture analysis using GXL files for model and mapping information. Steps for using it:
- model architecture in Gravis,
- manually map source code in Gravis,
- export architecture and mapping into GXL files within Gravis and
- provide the correct view names and file paths to the rule.
Possible Messages
This rule has no predefined messages.
Options¶
This rule shares the following common options: exclude_messages_in_system_headers, excludes, includes, justification_checker, post_processing, provider, severity
The following places define options that affect this rule: Analysis-GlobalOptions
allow_dependencies_to_parents¶
allow_dependencies_to_parents : bool = False
architecture_file¶
architecture_file : bauhaus.analysis.config.LayerRelativePath = 'None (value must be set)'
architecture_view_name¶
architecture_view_name : str = 'Architecture'
base_view_name¶
base_view_name : str = 'Declaration Facts'
browsable_mapping¶
browsable_mapping : str = ''
causing_elements_view¶
causing_elements_view : str = 'causing_elements_view'
csv_output_file¶
csv_output_file : bauhaus.analysis.config.LayerRelativePath | None = None
declaration_forwarding¶
declaration_forwarding : bool = True
declare_edge_type¶
declare_edge_type : str = 'Declare'
export_warnings¶
export_warnings : bool = True
generate_violation_previews¶
generate_violation_previews : bool = True
hierarchy_view_name¶
hierarchy_view_name : str = 'File'
ignored_edge_types¶
ignored_edge_types : set[str] = set()
loglevel¶
loglevel : LogLevel = 'WARNING'
mapping_file¶
mapping_file : bauhaus.analysis.config.LayerRelativePath = 'None (value must be set)'
mapping_view_name¶
mapping_view_name : str = 'Mapping'
preprocessing_step¶
preprocessing_step : typing.Callable[[_dg.Graph], typing.Optional[_dg.Graph]] | None = None
preview_generation_limit¶
preview_generation_limit : int = 10000
result_types_to_report¶
result_types_to_report
Result types that should be reported; currently possible values are "Absence", "Divergence", and "Convergence".Type: set[ArchitectureAnalysisResultType]
Default:
{'Absence', 'Divergence'}
result_view_name¶
result_view_name : str = 'Architecture Check'
root_edge_type_name¶
root_edge_type_name : str = 'Source_Dependency'
Option Types¶
These types are used by options listed above:
ArchitectureAnalysisResultType¶
Types of possible architecture result edges.Absence
Convergence
Divergence
LogLevel¶
An enumeration.WARNING
INFO
DEBUG