The Wayback Machine - https://web.archive.org/web/20210123181639/https://github.com/microsoft/FASTER/pull/288
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

[C#] FASTER Generic IDevice log/commit manager+ AzureStorageDevice improvements #288

Merged
merged 28 commits into from Aug 15, 2020

Conversation

@badrishc
Copy link
Contributor

@badrishc badrishc commented Jul 16, 2020

  • Creates three generic pluggable interfaces:

    • Naming checkpoints (ICheckpointNamingScheme)
    • Factory for devices used in checkponts (INamedDeviceFactory)
    • Pluggable blob management (IBlobManager)
  • Implements a single general combined log commit & checkpoint manager for any IDevice (provided using the factory mentioned above): DeviceLogCommitCheckpointManager

  • Adds improved AzureStorageDevice with user-controlled support for leases via IBlobManager interface

  • Added checksums for index and log checkpoints (instead of separate completed.dat file)

badrishc added 4 commits Jul 15, 2020
@badrishc badrishc changed the title FASTER AzureStorageDevice improvements [C#] [WIP] FASTER AzureStorageDevice improvements Jul 16, 2020
badrishc added 19 commits Jul 16, 2020
… into blob-improvements
@badrishc badrishc requested a review from sebastianburckhardt Jul 28, 2020
@badrishc badrishc changed the title [C#] [WIP] FASTER AzureStorageDevice improvements [C#] FASTER Generic IDevice log/commit manager+ AzureStorageDevice improvements Jul 31, 2020
@badrishc badrishc requested review from peterfreiling and tli2 Aug 4, 2020
@badrishc badrishc merged commit 8e094cd into master Aug 15, 2020
10 checks passed
10 checks passed
Microsoft.FASTER Build #20200814.5 succeeded
Details
Microsoft.FASTER (C# (Linux)) C# (Linux) succeeded
Details
Microsoft.FASTER (C# (Windows) AnyCPU-Debug) C# (Windows) AnyCPU-Debug succeeded
Details
Microsoft.FASTER (C# (Windows) AnyCPU-Release) C# (Windows) AnyCPU-Release succeeded
Details
Microsoft.FASTER (C# (Windows) x64-Debug) C# (Windows) x64-Debug succeeded
Details
Microsoft.FASTER (C# (Windows) x64-Release) C# (Windows) x64-Release succeeded
Details
Microsoft.FASTER (C++ (Linux)) C++ (Linux) succeeded
Details
Microsoft.FASTER (C++ (Windows) x64-Debug) C++ (Windows) x64-Debug succeeded
Details
Microsoft.FASTER (C++ (Windows) x64-Release) C++ (Windows) x64-Release succeeded
Details
license/cla All CLA requirements met.
Details
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
1 participant