#perspective #component #server #dataset #analytics #streaming

perspective-server

一种数据可视化和分析组件,特别适用于大型和/或流数据集

6 个版本 (1 个稳定版本)

新版本 3.0.0 2024 年 8 月 23 日
3.0.0-rc.62024 年 8 月 15 日
3.0.0-rc.12024 年 7 月 27 日
3.0.0-alpha.12024 年 5 月 11 日

#145可视化

Download history 145/week @ 2024-05-06 21/week @ 2024-05-13 13/week @ 2024-05-20 2/week @ 2024-06-10 134/week @ 2024-07-22 33/week @ 2024-07-29 139/week @ 2024-08-05 431/week @ 2024-08-12

每月 737 次下载
用于 perspective

Apache-2.0

1.5MB
37K SLoC

C++ 33K SLoC // 0.1% comments Rust 3.5K SLoC // 0.1% comments JavaScript 33 SLoC // 0.4% comments

此 crate 包含 Perspective 数据可视化套件的客户端/引擎组件。它旨在与该项目的其他 crate 一起使用,例如 perspective-client,以创建与服务器的客户端连接。

perspective crate 为 Rust 开发者提供了一个方便的前端,包括 perspective_clientperspective_server 以及其他方便的集成助手。

架构

Perspective 应用程序的基本数据流看起来像这样

                     : Network or sync boundary
                     :
 Client 1            :   Session 1                      Server
┏━━━━━━━━━━━━━━━━━━┓ :  ┏━━━━━━━━━━━━━━━━━━┓           ┏━━━━━━━━━━━━━━━━━━┓
┃ handle_response  ┃<━━━┃ send_response    ┃<━┳━━━━━━━━┃ send_response    ┃
┃ send_request     ┃━┳━>┃ handle_request   ┃━━━━━┳━━━━>┃ handle_request   ┃
┗━━━━━━━━━━━━━━━━━━┛ ┗━>┃ poll             ┃━━━━━━━━┳━>┃ poll             ┃
                     :  ┃ session_id       ┃  ┃  ┃  ┃  ┃ generate_id      ┃
                     :  ┗━━━━━━━━━━━━━━━━━━┛  ┃  ┃  ┃  ┃ cleanup_id       ┃
                     :                        ┃  ┃  ┃  ┗━━━━━━━━━━━━━━━━━━┛
 Client 2            :   Session 2            ┃  ┃  ┃
┏━━━━━━━━━━━━━━━━━━┓ :  ┏━━━━━━━━━━━━━━━━━━┓  ┃  ┃  ┃  
┃ handle_response  ┃<━━━┃ send_response    ┃<━┛  ┃  ┃                         
┃ send_request     ┃━┳━>┃ handle_request   ┃━━━━━┛  ┃                                        
┗━━━━━━━━━━━━━━━━━━┛ ┗━>┃ poll             ┃━━━━━━━━┛
                     :  ┃ session_id       ┃                                                 
                     :  ┗━━━━━━━━━━━━━━━━━━┛

功能标志

以下功能标志可在您的 Cargo.toml 中启用

  • external-cpp 将此标志设置为配置此 crate 的编译过程以在环境中查找 Perspective C++ 源代码,而不是本地,例如,当您在 Perspective 仓库源树中就地构建此 crate 时。

依赖关系

~3.5–6.5MB
~114K SLoC