From 9d51535fa01936668eba2fd91062a38625f67571 Mon Sep 17 00:00:00 2001 From: shay7sev Date: Fri, 23 Jan 2026 10:40:51 +0800 Subject: [PATCH] fix(readme): fix --- README.md | 58 ------------------------------------------------------- 1 file changed, 58 deletions(-) diff --git a/README.md b/README.md index fc1f2bf..e1d0d10 100644 --- a/README.md +++ b/README.md @@ -392,64 +392,6 @@ classDiagram ERROR FATAL } - - class LogRecord { - +String service_name - +DateTime timestamp - +LogLevel level - +String message - +String module - +Option trace_id - } - %% 接口定义:强调 Send + Sync 约束 - class LogOutput { - <> - <> - +write(record: LogRecord) Future - } - - %% 具体实现 - class PostgresOutput { - -PgPool pool - +write(record) - } - class ConsoleOutput { - +write(record) - } - - %% 业务线程持有的 Logger (Producer) - class Logger { - <> - <> - -mpsc::Sender~LogRecord~ tx - -LogLevel min_level - +log(level, msg) - } - - %% 后台异步任务 (Consumer) - class BackgroundWorker { - <> - <> - -mpsc::Receiver~LogRecord~ rx - -Vec~Box~LogOutput~~ outputs - +run() - } - - - %% 关系描述 - LogOutput <|.. PostgresOutput - LogOutput <|.. ConsoleOutput - - %% 关键的线程安全机制:MPSC Channel - Logger "1" o-- "1" `mpsc::Sender` : Owns - BackgroundWorker "1" o-- "1" `mpsc::Receiver` : Owns - - %% 逻辑流 - ClientThread ..> Logger : 1. Calls log() (Non-blocking) - Logger ..> `mpsc::Sender` : 2. Sends Record - `mpsc::Sender` ..> `mpsc::Receiver` : 3. Channel Transfer (Thread-Safe) - `mpsc::Receiver` ..> BackgroundWorker : 4. Receives Record - BackgroundWorker --> LogOutput : 5. Serialized Writes ``` \ No newline at end of file