Mercurial > hg
view contrib/python3-whitelist @ 33269:ead6749354e1
phabricator: try to fetch differential revisions in batch
Previously, we read Differential Revisions one by one by calling
`differential.query`.
Fetching them one by one is suboptimal. Unfortunately, there is no Conduit
API that allows us to get a stack of diffids using a single API call.
This patch tries to be smarter using a simple heuristic: when fetching D59
as a stack, previous IDs like D51, D52, D53, ..., D58 are likely belonging
to a same stack so just fetch them as well. Since `differential.query` only
returns cheap metadata without expensive diff content, it shouldn't be a big
problem for the server.
Using a test Phabricator instance, this patch reduces `phabread` reading a
10 patch stack from about 13 to 30 seconds to 8 seconds.
author | Jun Wu <quark@fb.com> |
---|---|
date | Tue, 04 Jul 2017 16:36:48 -0700 |
parents | cc9501fa5574 |
children | aaa1f8f514cf |
line wrap: on
line source
test-ancestor.py test-backwards-remove.t test-branch-tag-confict.t test-casecollision.t test-check-commit.t test-check-execute.t test-check-pyflakes.t test-check-pylint.t test-check-shbang.t test-contrib-check-code.t test-contrib-check-commit.t test-ctxmanager.py test-diff-issue2761.t test-diff-reverse.t test-diff-subdir.t test-dirstate-nonnormalset.t test-doctest.py test-empty-dir.t test-excessive-merge.t test-issue1089.t test-issue1993.t test-issue842.t test-locate.t test-lrucachedict.py test-manifest.py test-merge-default.t test-merge-subrepos.t test-merge2.t test-merge5.t test-revlog-packentry.t test-run-tests.py test-unified-test.t test-update-reverse.t test-xdg.t