Skip to content
This repository has been archived by the owner on Sep 26, 2019. It is now read-only.

[PAN-2871] Columnar rocksdb #1599

Merged
merged 22 commits into from
Jun 27, 2019
Merged

[PAN-2871] Columnar rocksdb #1599

merged 22 commits into from
Jun 27, 2019

Conversation

RatanRSur
Copy link
Contributor

@RatanRSur RatanRSur commented Jun 24, 2019

PR description

This PR builds upon the mark/sweep PoC to introduce a multi-column database for different types of node storage needs, which allows for iteration over those types.

Changes from PoC:

  • ColumnarRocksDbStorageTest.java
    • Extended existing tests which test single segment of multi-segment db
    • Added multi-segment specific tests, including iteration
  • changed visibility of createSegmentedProvider
  • misc. updates to reflect changes in master since the PoC
    • MetricsCategory -> PantheonMetricsCategory
    • use new static Subscribers constructor
  • rename KeyValueStorageWorldStateStorage to WorldStateKeyValueStorage for consistency

Fixed Issue(s)

https://pegasys1.atlassian.net/secure/RapidBoard.jspa?rapidView=28&modal=detail&selectedIssue=PAN-2817

@RatanRSur RatanRSur changed the title Columnar rocksdb [PAN-2871] Columnar rocksdb Jun 24, 2019
@RatanRSur RatanRSur marked this pull request as ready for review June 24, 2019 23:27
@RatanRSur RatanRSur requested a review from ajsutton June 24, 2019 23:34
Copy link
Contributor

@ajsutton ajsutton left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Mostly just need to fix the default value for whether we use this format or not.

I suspect someone else should do the actual approval given its based on the PoC I wrote. :)

@RatanRSur RatanRSur merged commit 69cee79 into PegaSysEng:master Jun 27, 2019
@RatanRSur RatanRSur deleted the columnar-rocksdb branch July 23, 2019 16:58
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants