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
68 lines
2.8 KiB
Plaintext
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];
|
|
}
|