sapling/eden/mononoke
Stanislau Hlebik f4c799dffa mononoke: record how long saving the raw bundle took
Reviewed By: krallin

Differential Revision: D28215994

fbshipit-source-id: 5be23dd10eeb483cd17926cb064ecfe9f566cad4
2021-05-05 03:03:47 -07:00
..
admin slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
aliasverify slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
alpn third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
backfill_derived_data slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
benchmark_filestore third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
benchmarks third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
blobimport slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
blobimport_lib slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
blobrepo third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
blobrepo_utils slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
blobstore mononoke: make pack hash order independent 2021-05-04 04:31:17 -07:00
blobstore_healer slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
blobstore_sync_queue third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
bonsai_git_mapping slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
bonsai_globalrev_mapping slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
bonsai_hg_mapping third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
bonsai_svnrev_mapping slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
bookmarks slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
bulkops mononoke: add strum to bulkops Direction enum 2021-04-29 11:03:47 -07:00
cache_warmup slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
changesets third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
cmdlib slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
cmds mononoke: make manual_scrub success file optional when checkpointing 2021-05-04 13:32:00 -07:00
commit_rewriting slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
common slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
derived_data slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
edenapi_server slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
edenapi_service slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
fastreplay slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
filenodes third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
filestore slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
git slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
gotham_ext slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
hgcli slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
hgproto mononoke/server: include individual wireproto commands as qps before command execution 2021-05-04 03:41:05 -07:00
hook_tailer slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
hooks slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
lfs_import third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
lfs_import_lib slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
lfs_protocol third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
lfs_server slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
load_limiter third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
manifest third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
megarepo_api slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
mercurial slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
metaconfig third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
microwave slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
mononoke_api slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
mononoke_api_hg segmented_changelog: rename Vertex to DagId 2021-04-30 09:11:03 -07:00
mononoke_hg_sync_job slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
mononoke_types third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
mutable_counters third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
newfilenodes third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
observability slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
permission_checker third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
phases third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
pushrebase slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
pushrebase_mutation_mapping third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
quiet_stream third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
reachabilityindex slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
regenerate_hg_filenodes third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
repo_attributes third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
repo_client mononoke: record how long saving the raw bundle took 2021-05-05 03:03:47 -07:00
repo_factory Daily common/rust/cargo_from_buck/bin/autocargo 2021-05-04 02:08:42 -07:00
repo_import slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
revset third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
scs_server mononoke: update to tokio 1.x 2021-04-28 07:36:31 -07:00
segmented_changelog slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
server mononoke/server: include individual wireproto commands as qps before command execution 2021-05-04 03:41:05 -07:00
sshrelay mononoke/server: include individual wireproto commands as qps before command execution 2021-05-04 03:41:05 -07:00
statistics_collector slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
streaming_clone slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
tests treemanifest: enable ondemandfetch by default 2021-05-04 17:00:56 -07:00
time_window_counter third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
tunables slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
unbundle_replay slog max_level_debug -> trace 2021-05-03 10:30:21 -07:00
upload_globalrevs third-party/rust: remove patches for Tokio 0.2 & Hyper 0.2 2021-04-29 08:07:45 -07:00
walker mononoke: add walk direction to walker 2021-05-04 01:35:23 -07:00
Cargo.toml slog max_level_debug -> trace 2021-05-03 10:30:21 -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