Plugin execution flow
The execution of a plugin involves a structured sequence:
- Retrieval of the registered plugin from the plugin registry.
- Instantiation of the plugin using the provided options.
- Execution of the plugin's runmethod.
- Management of exceptions arising during the plugin's execution.
- Logging of both the execution time and the resulting output.
Store mechanism
The store serves as a fundamental data structure within the tool-config execution process, acting as a shared repository of data among plugins. Its primary roles include:
- Data Accumulation: As plugins are executed, they can read from and write to the store, effectively sharing and accumulating data.
- Information Passage: The storefacilitates the transfer of information along the execution chain, ensuring continuity and context preservation.
Store usage
During plugin execution, the store is interacted with as follows:
- Data Retrieval: Plugins extract data previously set by their predecessors.
- Data Modification: Plugins contribute to the storeby introducing new data or altering existing entries.
- Contextual Integrity: By centralizing data, the storeguarantees that each plugin has access to the comprehensive context required for its operation.