1
1
mirror of https://github.com/urbit/shrub.git synced 2024-12-26 05:23:35 +03:00

Merge pull request from urbit/la/graph-fast

graph-store: speed up +validate-graph by using +turn and no longer virtualizing
This commit is contained in:
L 2021-03-31 16:41:09 -05:00 committed by GitHub
commit 6a399432df
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -259,6 +259,7 @@
?& !(~(has by archive) resource)
!(~(has by graphs) resource)
== ==
~| "validation of graph {<resource>} failed using mark {<mark>}"
?> (validate-graph graph mark)
=/ =logged-update:store
[%0 time %add-graph resource graph mark overwrite]
@ -675,21 +676,21 @@
|= [=graph:store mark=(unit mark:store)]
^- ?
?~ mark %.y
?~ graph %.y
=/ =dais:clay
.^ =dais:clay
%cb
/(scot %p our.bowl)/[q.byk.bowl]/(scot %da now.bowl)/[u.mark]
==
|- ^- ?
?~ graph %.y
%+ roll (tap:orm graph)
|= [[=atom =node:store] out=?]
?& out
=(%& -:(mule |.((vale:dais [atom post.node]))))
^- ?
?& ?=(^ (vale:dais [atom post.node]))
?- -.children.node
%empty %.y
%graph ^$(graph p.children.node)
==
==
%empty %.y
%graph ^$(graph p.children.node)
== ==
::
++ poke-import
|= arc=*