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

Make debug view fast and really usable #44

Merged
merged 21 commits into from Dec 13, 2019
Merged

Make debug view fast and really usable #44

merged 21 commits into from Dec 13, 2019

Conversation

@lucksus
Copy link
Member

lucksus commented Dec 8, 2019

Vuetify components and faster state dumps

This adds Vuetify and uses its fast and customizable data tables in the debug view. This easily enables searching for entry hashes or types in source chain as well as the holding map.

Screenshot from 2019-12-10 01-14-08

This already helped a lot with the rendering performance since the data tables sport pagination.

But in order to make the refresh really fast I had to split state dumps into sparate portions that get updated independently. This is based on these changes in holochain-rust: holochain/holochain-rust#1954

With that, the debug view is fast enough to enable automatic refresh based on trace actions - we know that we only need to get the source chain after a commit action, and only the holding map after a HoldApsect action, etc.

Also shows instance stats (held entries, pending validations, running calls) in header:
Screenshot from 2019-12-10 01-12-32

@lucksus lucksus changed the title Vuetify data tables in debug view Make debug view fast and really usable Dec 9, 2019
@lucksus lucksus marked this pull request as ready for review Dec 9, 2019
@lucksus lucksus mentioned this pull request Dec 9, 2019
3 of 4 tasks complete
@lucksus lucksus changed the base branch from master to develop Dec 12, 2019
@lucksus lucksus merged commit 0d22fd3 into develop Dec 13, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
1 participant
You can’t perform that action at this time.