sapling/eden/mononoke
Mark Juggurnauth-Thomas 69ad9115f3 commit_graph: make prefetch steps a parameter of prefetch
Summary: Make the number of steps taken a parameter of prefetching, so that we can vary it based on prefetch type.

Reviewed By: YousefSalama

Differential Revision: D44498104

fbshipit-source-id: 9d24af68ea620fd11a18d9dbaa822fc9848fdd3c
2023-04-03 13:48:10 -07:00
..
acl_regions Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
admin Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
aliasverify Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
alpn update to rust 1.64.0 2022-09-27 15:18:58 -07:00
backfill_derived_data Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
benchmark_filestore Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
benchmarks Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
blobimport Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
blobimport_lib Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
blobrepo Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
blobrepo_utils Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
blobstore Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
blobstore_healer Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
blobstore_sync_queue Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
bonsai_git_mapping Rename prepushrebase to in_critical_section and do it in the critical section 2023-02-14 10:08:48 -08:00
bonsai_globalrev_mapping Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
bonsai_hg_mapping Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
bonsai_svnrev_mapping Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
bookmarks Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
bulkops Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
cache_warmup Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
cats bump version to 0.1.2 2022-10-20 12:08:11 -07:00
changesets Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
cmdlib Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
cmds Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
commit_rewriting Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
commit_traversal/slice_repository Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
common Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
derived_data Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
edenapi_service Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
features Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
filenodes Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
filestore Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
git Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
gotham_ext Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
hgproto Fix clippy lints (1/N) 2023-03-10 09:41:25 -08:00
hook_tailer Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
hooks Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
land_service Rename BookmarkName to BookmarkKey 2023-02-22 08:53:04 -08:00
lfs_import_lib Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
lfs_protocol update to rust 1.64.0 2022-09-27 15:18:58 -07:00
lfs_server Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
manifest Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
megarepo_api Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
mercurial Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
metaconfig Derive Default on Enums 2023-03-24 13:41:24 -07:00
microwave Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
mononoke_api Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
mononoke_api_hg Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
mononoke_configs Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
mononoke_hg_sync_job Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
mononoke_repos Worker per repo 2023-01-23 07:52:47 -08:00
mononoke_types Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
mutable_counters Log mutable counters to ODS 2022-12-09 09:24:56 -08:00
mutable_renames Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
newfilenodes Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
observability update regex to 1.6.0 2022-10-31 21:28:04 -07:00
permission_checker Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
phases Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
pushrebase Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
pushrebase_mutation_mapping Rename prepushrebase to in_critical_section and do it in the critical section 2023-02-14 10:08:48 -08:00
quiet_stream Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
rate_limiting bump version to 0.1.2 2022-10-20 12:08:11 -07:00
reachabilityindex Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
regenerate_hg_filenodes Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
repo_attributes commit_graph: make prefetch steps a parameter of prefetch 2023-04-03 13:48:10 -07:00
repo_authorization Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
repo_client Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
repo_factory caching: add cache mode parameter to command line with local-only option 2023-03-01 02:10:41 -08:00
repo_import Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
revset Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
scs Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
scs_server Remove useless into_iter() calls 2023-03-24 13:41:24 -07:00
segmented_changelog Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
server Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
sharding_lib_ext move encode/decode repo_name used in cmdlib/sharding to lightweight sharding_lib 2023-02-24 05:54:46 -08:00
sshrelay third-party/rust: add experimental feature to zstd 2023-02-23 09:28:19 -08:00
statistics_collector Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
streaming_clone Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
tests Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
time_window_counter bump version to 0.1.2 2022-10-20 12:08:11 -07:00
tools Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
tunables Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
upload_globalrevs Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
walker Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
wireproto_handler blobrepo: remove BlobRepo::get_blobstore 2023-01-26 10:13:22 -08:00
Cargo.toml Revert D44623815: rust/third-party: update to futures 0.3.28 2023-04-03 09:25:13 -07:00
README.md mononoke: README.md update 2022-02-21 02:23:21 -08:00

Mononoke

Mononoke is a next-generation server for the Mercurial source control system, meant to scale up to accepting thousands of commits every hour across millions of files. It is primarily written in the Rust programming language.

Caveat Emptor

Mononoke is still in development. We are making it available now because we plan to start making references to it from our other open source projects.

The version that we provide on GitHub is omitting some functions.

This is because the code is exported verbatim from an internal repository at Facebook, and not all of the scaffolding from our internal repository can be easily extracted. The key areas where we need to shore things up are:

  • Support for running thrift based apis.
  • Production metadata SQL support (e.g. something like a MySQL backend). We provide sqlite in OSS for now.
  • Production blobstore storage backends (e.g. something like S3). We provide SQL (on sqlite) and File System backends currently in OSS.

Linux is Mononoke's primary target plaform with OSS CI also running on MacOS. Other Unix-like OSes may be supported in the future.

Subsystem Docs

Most of our documentation is in internal systems, however a few subsystems have in-repo markdown docs available: