sapling/eden/mononoke
Liubov Dmitrieva e9f4a03ef4 add a comment
Summary: add a comment explaining the sizes are not random anymore

Reviewed By: RajivTS

Differential Revision: D52870668

fbshipit-source-id: b6fa3669d5383dadf6913abe42ab2bdf95202ee0
2024-01-18 06:26:53 -08:00
..
acl_regions update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
admin update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
aliasverify Upgrade Clap & co 2024-01-03 02:18:36 -08:00
backfill_derived_data Replace backfill_read_qps and backfill_write_qps tunables with JK 2023-12-18 04:00:13 -08:00
benchmarks Upgrade Clap & co 2024-01-03 02:18:36 -08:00
blobimport Upgrade Clap & co 2024-01-03 02:18:36 -08:00
blobimport_lib update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
blobrepo make gradual_merge tool run pushrebase hooks 2023-12-17 13:17:08 -08:00
blobrepo_utils update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
blobstore Fix Service Router Client lints 2024-01-09 07:56:04 -08:00
blobstore_healer Upgrade Clap & co 2024-01-03 02:18:36 -08:00
blobstore_sync_queue rendezvous: move delay and threshold into options 2024-01-02 04:23:57 -08:00
bonsai_git_mapping update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
bonsai_globalrev_mapping update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
bonsai_hg_mapping rendezvous: move delay and threshold into options 2024-01-02 04:23:57 -08:00
bonsai_svnrev_mapping update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
bonsai_tag_mapping update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
bookmarks add optimization for phases 2024-01-12 08:40:30 -08:00
bulkops update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
cache_warmup update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
cats update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
changesets rendezvous: move delay and threshold into options 2024-01-02 04:23:57 -08:00
cmdlib clippy: Remove redundant redefinition 2024-01-12 07:00:32 -08:00
cmds Upgrade Clap & co 2024-01-03 02:18:36 -08:00
commit_rewriting bookmarks_validator: make sleep time and max log records into JKs 2024-01-09 12:06:23 -08:00
common format_code_in_doc_comments = true 2024-01-09 18:17:59 -08:00
derived_data format_code_in_doc_comments = true 2024-01-09 18:17:59 -08:00
edenapi_service add a comment 2024-01-18 06:26:53 -08:00
facebook derived_data_service: add bssm_v3 to dds request processing 2023-12-20 08:11:31 -08:00
features tunables: replace fastlog_disable_mutable_renames with justknob 2023-12-15 13:28:52 -08:00
filenodes update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
filestore update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
git Command for fetching git objects in repo 2024-01-18 06:23:34 -08:00
git_symbolic_refs update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
gotham_ext show in the error message what exactly is the name of the clientinfo header that's missing 2024-01-10 08:55:26 -08:00
hgproto update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
hooks hooks: switch limit_commit_size to use JSON-based config 2023-12-14 08:05:19 -08:00
land_service Letter E CMs 2023-12-19 07:36:46 -08:00
lfs_import_lib update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
lfs_protocol update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
lfs_server Upgrade Clap & co 2024-01-03 02:18:36 -08:00
manifest format_code_in_doc_comments = true 2024-01-09 18:17:59 -08:00
megarepo_api Fix Service Router Client lints 2024-01-09 07:56:04 -08:00
mercurial Update bitflags to 2.4 2024-01-16 00:38:02 -08:00
metaconfig use everstore_local_client if configured 2024-01-16 06:37:59 -08:00
microwave Upgrade Clap & co 2024-01-03 02:18:36 -08:00
mononoke_api derive git changesets on-demand 2024-01-11 13:43:04 -08:00
mononoke_api_hg edenapi: translate segment ids in a stream 2023-12-06 06:44:45 -08:00
mononoke_configs update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
mononoke_hg_sync_job update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
mononoke_repos update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
mononoke_types format_code_in_doc_comments = true 2024-01-09 18:17:59 -08:00
mutable_counters update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
mutable_renames update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
newfilenodes Bugfix scm/mononoke:filenodes_disable_master_fallback 2023-12-15 07:46:04 -08:00
observability update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
permission_checker Update openssl from 0.10.58 to 0.10.61 2023-12-08 08:16:48 -08:00
phases update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
pushrebase extract get_pushrebase_hooks to separate crate 2023-12-14 13:58:40 -08:00
pushrebase_mutation_mapping pushrebase_mutation_mapping: convert disable_save_mapping_pushrebase_hook tunable to JK 2023-12-15 09:30:19 -08:00
quiet_stream Update autocargo component on FBS:master 2023-11-29 18:35:29 -08:00
rate_limiting Remove hostcaps fb feature 2023-12-15 20:25:56 -08:00
repo_attributes fix clippy lints 2024-01-04 02:00:05 -08:00
repo_authorization update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
repo_client format_code_in_doc_comments = true 2024-01-09 18:17:59 -08:00
repo_factory commit_graph: use app environment rendez-vous options 2024-01-02 04:23:57 -08:00
repo_import Upgrade Clap & co 2024-01-03 02:18:36 -08:00
revset update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
scs add create-git-bundle subcommand 2024-01-16 06:37:59 -08:00
scs_server use everstore_local_client if configured 2024-01-16 06:37:59 -08:00
segmented_changelog update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
server Upgrade Clap & co 2024-01-03 02:18:36 -08:00
sshrelay update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
statistics_collector Upgrade Clap & co 2024-01-03 02:18:36 -08:00
streaming_clone Upgrade Clap & co 2024-01-03 02:18:36 -08:00
tests Command for fetching git objects in repo 2024-01-18 06:23:34 -08:00
time_window_counter update platform010 & platform010-aarch64 symlinks 2023-12-02 13:52:50 -08:00
tools Command for fetching git objects in repo 2024-01-18 06:23:34 -08:00
tunables tunables: finish deleting 78 tunables 2024-01-09 10:46:31 -08:00
walker Update bitflags to 2.4 2024-01-16 00:38:02 -08:00
wireproto_handler Update autocargo component on FBS:master 2023-11-29 18:35:29 -08:00
.committemplate committemplate: set reviewers for eden and mononoke 2023-10-18 20:55:42 -07:00
Cargo.toml Upgrade Clap & co 2024-01-03 02:18:36 -08:00
README.md change mention of Mercurial to Sapling 2023-07-19 07:23:53 -07:00
TARGETS Replace backfill_read_qps and backfill_write_qps tunables with JK 2023-12-18 04:00:13 -08:00

Mononoke

Mononoke is a the server built for the Sapling 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: