16 个版本

0.5.3 2023年11月29日
0.5.2 2023年11月29日
0.4.3 2023年11月27日
0.3.12 2023年11月26日
0.3.6 2023年10月30日

20 in #exon

Download history 1/week @ 2024-03-08 37/week @ 2024-03-29 16/week @ 2024-04-05

每月下载量 157

Apache-2.0

1MB
22K SLoC

[[代码]]ExonClient[[ExonClient]] 是一个可以用来管理外显子目录的 trait。

[[代码]]ExomeSession[[ExomeSession]] 是一个表示 Exome 服务远程实例的会话的 struct。

[[代码]]ExomeCatalogClient[[ExomeCatalogManager]]

[[代码]]ExomeCatalogManager[[ExomeCatalogManager]]:存在于 DataFusion SQL 上下文中,在特定执行计划的 execute 方法中被调用。这是一个 Extension

CatalogServiceClient 是 proto 服务

SQL 计划

[[代码]]ExomeExtensionPlanner[[ExomeExtensionPlanner]] -- 扩展 ExtensionPlanner,它是一个 DataFusion struct。

执行计划

这些被委托到 ExomeExtensionPlanner struct 中。

[[代码]]CreateCatalogExec[[CreateCatalogExec]] -- 创建目录。

flowchart
    ExomeExtensionPlanner -- Executes --> CreateCatalogExec
    ExomeExtensionPlanner -- Executes --> DropCatalogExec
    CreateCatalogExec -- Calls to --> ExomeCatalogManager
    DropCatalogExec -- Calls to --> ExomeCatalogManager
    ExomeCatalogManager -- Calls to --> ExomeCatalogClient
    ExomeCatalogClient -- Uses --> CatalogServiceClient
    CatalogServiceClient -- Calls to --> A[Exome Service]

依赖关系

~84MB
~1.5M SLoC