Files
derek.holloway 7502bf64a4
CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
Flatten subprojects into a single base monorepo
2026-09-02 16:34:47 -07:00

68 lines
2.8 KiB
Plaintext

digraph public_api_ownership {
rankdir=TB;
fontname="Helvetica";
node [fontname="Helvetica", fontsize=11, shape=record, style=filled];
edge [fontname="Helvetica", fontsize=10];
label="Public API: Ownership Model";
labelloc=t;
fontsize=14;
subgraph cluster_user {
label="User Code";
style=dashed;
color=gray60;
fontcolor=gray40;
user_code [label="User", shape=ellipse, fillcolor="#e8e8e8"];
}
subgraph cluster_public_api {
label="Public API (include/)";
style=filled;
color="#dce8f5";
fillcolor="#f0f6ff";
storage [label="{storage_t|unique_ptr\<impl\>\l|+ get_storage_version()\l}", fillcolor="#c8ddf0"];
writer [label="{writer_t|unique_ptr\<impl\>\l|+ register_*_info()\l+ insert_*_data()\l+ flush_in_memory_data_to_disk()\l}", fillcolor="#c8ddf0"];
reader [label="{reader_t|unique_ptr\<impl\>\l|+ get_all_*()\l+ get_events*()\l+ get_*_details()\l}", fillcolor="#c8ddf0"];
}
subgraph cluster_types {
label="Type Namespaces";
style=filled;
color="#e5ddf0";
fillcolor="#f5f0ff";
writer_types [label="writer_types\n(const char*, input)", shape=box, fillcolor="#ddd0f0"];
reader_types [label="reader_types\n(std::string, output)", shape=box, fillcolor="#ddd0f0"];
shared_types [label="shared_types\n(call_stack, source_context)", shape=box, fillcolor="#ddd0f0"];
version [label="version_t", shape=box, fillcolor="#ddd0f0"];
}
subgraph cluster_hidden {
label="Hidden (source/) — Pimpl boundary";
style=filled;
color="#f5e0e0";
fillcolor="#fff0f0";
storage_impl [label="storage_t::impl", shape=box, fillcolor="#f0d0d0"];
writer_impl [label="writer_t::impl", shape=box, fillcolor="#f0d0d0"];
reader_impl [label="reader_t::impl", shape=box, fillcolor="#f0d0d0"];
}
user_code -> storage [label=" creates ", style=bold];
user_code -> writer [label=" unique_ptr<storage_t> ", style=bold, color="#2060a0", fontcolor="#2060a0"];
user_code -> reader [label=" unique_ptr<storage_t> ", style=bold, color="#2060a0", fontcolor="#2060a0"];
storage -> storage_impl [label=" m_impl ", style=dashed, color=gray50];
writer -> writer_impl [label=" m_impl ", style=dashed, color=gray50];
reader -> reader_impl [label=" m_impl ", style=dashed, color=gray50];
writer -> writer_types [style=dotted, color=gray50, arrowhead=none];
reader -> reader_types [style=dotted, color=gray50, arrowhead=none];
writer_types -> shared_types [style=dotted, color=gray50, arrowhead=none];
reader_types -> shared_types [style=dotted, color=gray50, arrowhead=none];
storage -> version [style=dotted, color=gray50, arrowhead=none];
}