16 releases

0.5.3 Nov 29, 2023
0.5.2 Nov 29, 2023
0.4.3 Nov 27, 2023
0.3.12 Nov 26, 2023
0.3.6 Oct 30, 2023

#20 in #exon

23 downloads per month

Apache-2.0

1MB
23K SLoC

[ExonClient][ExonClient] is a trait that can be used to manage an exon catalogs.

[ExomeSession][ExomeSession] is a struct that represents a session of a remote instance of the Exome Service.

[ExomeCatalogClient][ExomeCatalogManager]

[ExomeCatalogManager][ExomeCatalogManager]: exists within the DataFusion SQL context, called within the particular Execution Plan's execute method. This is the Extension.

CatalogServiceClient is the proto service

SQL Planning

[ExomeExtensionPlanner][ExomeExtensionPlanner] -- extends ExtensionPlanner, which is the DataFusion struct.

Execution Plans

These are delegated to within the ExomeExtensionPlanner struct.

CreateCatalogExec -- creates a catalog.

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]

Dependencies

~85MB
~1.5M SLoC