Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: publish “RustBoard technical design” doc #4350

Merged
merged 2 commits into from
Nov 19, 2020

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