Skip to content

Conversation

wchargin
Copy link
Contributor

Summary:
This design doc describes at a high level the architecture of RustBoard,
a component of TensorBoard designed to provide fast loading of log
directories.

wchargin-branch: docs-design-rustboard

Summary:
This design doc describes at a high level the architecture of RustBoard,
a component of TensorBoard designed to provide fast loading of log
directories.

wchargin-branch: docs-design-rustboard
wchargin-source: 221b2476407372964f1d6e11671d6dd2c9366320
wchargin-branch: docs-design-rustboard
wchargin-source: 212f2fa53bbc8e3ae495e0b6169ec06ec8e0a73f
@google-cla google-cla bot added the cla: yes label Nov 19, 2020
@wchargin wchargin changed the title Wchargin docs design rustboard docs: publish “RustBoard technical design” doc Nov 19, 2020
@wchargin wchargin requested a review from psybuzz November 19, 2020 01:16
@wchargin wchargin added the core:rustboard //tensorboard/data/server/... label Nov 19, 2020
wchargin added a commit that referenced this pull request Nov 19, 2020
Summary:
This patch introduces the *commit*, which is the link between loading
threads and serving threads. The commit structure is designed for
concurrency: many threads can read from it at once, and when the commit
is updated, a loader acquires exclusive access only to its own run. This
improves latency for both readers and writers.

The commit itself doesn’t have much logic; it’s mostly just the correct
composition of substructures, most notably the reservoir basins.

See also the RustBoard technical design doc (#4350) for discussion.

Test Plan:
There’s one method on `commit::TimeSeries`; it has tests.

wchargin-branch: rust-commit-type
wchargin-source: d69b4e0034b68d1d8dadc6aa0f6dc3cc48efccde
@wchargin wchargin merged commit d7fc1ea into master Nov 19, 2020
@wchargin wchargin deleted the wchargin-docs-design-rustboard branch November 19, 2020 04:20
wchargin added a commit that referenced this pull request Nov 21, 2020
Summary:
This patch introduces the *commit*, which is the link between loading
threads and serving threads. The commit structure is designed for
concurrency: many threads can read from it at once, and when the commit
is updated, a loader acquires exclusive access only to its own run. This
improves latency for both readers and writers.

The commit itself doesn’t have much logic; it’s mostly just the correct
composition of substructures, most notably the reservoir basins.

See also the RustBoard technical design doc (#4350) for discussion.

Test Plan:
There’s one method on `commit::TimeSeries`; it has tests.

wchargin-branch: rust-commit-type
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cla: yes core:rustboard //tensorboard/data/server/... type:docs

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants