sapling/eden/mononoke
Mark Juggurnauth-Thomas aef6b3f453 unodes: switch to manager-based derivation
Summary: Switch derivation of `unodes` to the `DerivedDataManager`.

Reviewed By: yancouto

Differential Revision: D30944564

fbshipit-source-id: 41f63cd47cffdd1e24d57b470afef57aa6fe0264
2021-09-20 06:26:21 -07:00
..
admin unodes: switch to manager-based derivation 2021-09-20 06:26:21 -07:00
aliasverify third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
alpn third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
backfill_derived_data unodes: switch to manager-based derivation 2021-09-20 06:26:21 -07:00
benchmark_filestore vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
benchmarks unodes: switch to manager-based derivation 2021-09-20 06:26:21 -07:00
blobimport third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
blobimport_lib vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
blobrepo vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
blobrepo_utils vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
blobstore vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
blobstore_healer vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
blobstore_sync_queue vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
bonsai_git_mapping vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
bonsai_globalrev_mapping vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
bonsai_hg_mapping third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
bonsai_svnrev_mapping third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
bookmarks unodes: switch to manager-based derivation 2021-09-20 06:26:21 -07:00
bulkops vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
cache_warmup vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
changesets third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
cmdlib vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
cmds unodes: switch to manager-based derivation 2021-09-20 06:26:21 -07:00
commit_rewriting vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
common vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
derived_data unodes: switch to manager-based derivation 2021-09-20 06:26:21 -07:00
edenapi_server vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
edenapi_service vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
fastreplay vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
filenodes third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
filestore vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
git derived_data: split BonsaiDerived trait 2021-09-20 03:23:17 -07:00
gotham_ext vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
hgcli vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
hgproto third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
hook_tailer vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
hooks vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
lfs_import third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
lfs_import_lib vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
lfs_protocol third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
lfs_server vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
manifest vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
megarepo_api vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
mercurial vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
metaconfig mononoke: include additional bonsai changesets during segmented changelog seeder 2021-09-17 01:23:05 -07:00
microwave vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
mononoke_api vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
mononoke_api_hg third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
mononoke_hg_sync_job vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
mononoke_types Simplify code for FsnodeId 2021-09-20 06:26:21 -07:00
mutable_counters vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
mutable_renames third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
newfilenodes vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
observability third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
permission_checker vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
phases third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
pushrebase vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
pushrebase_mutation_mapping third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
quiet_stream vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
rate_limiting third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
reachabilityindex vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
regenerate_hg_filenodes filenodes: make derivation not depend on BlobRepo 2021-09-20 03:23:17 -07:00
repo_attributes derived_data_manager: implement data derivation 2021-09-20 03:23:17 -07:00
repo_client vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
repo_factory unodes: switch to manager-based derivation 2021-09-20 06:26:21 -07:00
repo_import vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
revset vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
scs third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
scs_server mononoke: add "source_repo" column to synced_commit_mapping 2021-09-17 09:23:42 -07:00
segmented_changelog vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
server vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
sshrelay vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
statistics_collector vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
streaming_clone vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
tests unodes: switch to manager-based derivation 2021-09-20 06:26:21 -07:00
time_window_counter third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
tunables third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
unbundle_replay vendor tokio-console and console-subscriber 2021-09-17 16:23:43 -07:00
upload_globalrevs third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
walker unodes: switch to manager-based derivation 2021-09-20 06:26:21 -07:00
Cargo.toml derived_data_manager: implement data derivation 2021-09-20 03:23:17 -07:00
README.md mononoke: add README.md and the missing pieces for supporting cargo (#13) 2020-02-13 00:12:36 -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 early stages of 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 does not build yet.

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:

  • Full support for a standard cargo build.
  • Open source replacements for Facebook-internal services (blob store, logging etc).

The current goal is to get Mononoke working on Linux. Other Unix-like OSes may be supported in the future