Skip to content

Latest commit

 

History

History
71 lines (40 loc) · 4.2 KB

File metadata and controls

71 lines (40 loc) · 4.2 KB
graph LR
    Web_Server["Web Server"]
    server_config["server_config"]
    summary_app["summary_app"]
    summary_utils["summary_utils"]
    table_utils["table_utils"]
    Web_Server -- "orchestrates" --> server_config
    Web_Server -- "orchestrates" --> summary_app
    Web_Server -- "serves" --> Web_User_Interface_UI_
    Web_Server -- "accesses" --> Data_Storage_Layer
    summary_app -- "interacts with" --> summary_utils
    summary_utils -- "integrates with" --> table_utils
    click Web_Server href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/fitlog/Web_Server.md" "Details"
Loading

CodeBoardingDemoContact

Details

The fitlog.fastserver subsystem acts as a central web server for managing and presenting experiment logs. The core Web Server component orchestrates the overall application, handling incoming requests from the Web User Interface (UI) and serving the necessary UI components. It manages server configurations through server_config and delegates log summary operations to summary_app. The summary_app is responsible for handling API requests related to log summaries, interacting with summary_utils to process and aggregate raw log data. summary_utils further integrates with table_utils to format this data into a tabular structure suitable for web display. The Web Server also interacts with an External Data Storage layer for persistent data management.

Web Server [Expand]

The overarching component that handles HTTP requests, serves the web UI, manages server configurations, and orchestrates data flow between the UI and data processing components. It is the entry point for user interactions.

Related Classes/Methods:

server_config

Manages server-specific configurations, including reading, saving, and validating settings. Essential for persistent server behavior, it relies on a specialized configuration parsing mechanism.

Related Classes/Methods:

summary_app

Handles API requests and serves UI components related to log summaries, enabling creation, saving, and deletion of summary data. This is the primary interface for summary management within the web server.

Related Classes/Methods:

summary_utils

Processes and aggregates raw log data to generate summarized tables for the web UI. It acts as a data processing layer specifically for summary generation, transforming raw logs into a consumable format.

Related Classes/Methods:

table_utils

Prepares and structures raw log data into a tabular format suitable for web display, including column generation and filtering. This component focuses on the presentation logic of log data for the user interface.

Related Classes/Methods: