sapling/eden/mononoke
Thomas Orozco 956c768095 mononoke/repo_client: add telemetry for designated nodes
Summary:
Now that Arun is about to roll this out to the team, we should get some more
logging in place server side. This updates the designated nodes handling code
to report whether it was enabled (and log prior to the request as well).

Reviewed By: HarveyHunt

Differential Revision: D20514429

fbshipit-source-id: 76ce62a296fe27310af75c884a3efebc5f210a8a
2020-03-18 12:57:34 -07:00
..
apiserver hgproto: use Option<MPath> instead of Bytes for path in GettreepackArgs 2020-03-17 15:07:54 -07:00
benchmark mononoke: add repo name in BlobRepo 2020-03-10 08:32:33 -07:00
blobimport_lib/src mononoke/filestore: update store_bytes to chunk content 2020-03-06 07:43:07 -08:00
blobrepo mononoke: move ContextConcurrencyBlobstore to RepoBlobstore 2020-03-16 05:30:11 -07:00
blobrepo_utils mononoke: remove in_memory_writes* method 2020-03-10 07:51:28 -07:00
blobstore mononoke: move ContextConcurrencyBlobstore to RepoBlobstore 2020-03-16 05:30:11 -07:00
blobstore_sync_queue mononoke/blobstore_sync_queue: delete in smaller batches 2020-02-20 12:26:50 -08:00
bonsai_git_mapping improve the check for conflicts during insert 2020-03-10 05:47:05 -07:00
bonsai_globalrev_mapping rust: Rename futures_preview:: to futures:: 2020-03-03 11:01:20 -08:00
bonsai_hg_mapping rust-shed: add no-op memcache_stub implementation to the shed 2020-03-10 01:07:46 -07:00
bookmarks mononoke: log max bookmark staleness in warm bookmark cache to ods 2020-03-18 07:46:36 -07:00
cache_warmup/src mononoke/cache_warmup: conditionally use microwave for faster warmup 2020-03-05 11:57:43 -08:00
changesets rust-shed: add no-op memcache_stub implementation to the shed 2020-03-10 01:07:46 -07:00
cmdlib mononoke: add repo name in BlobRepo 2020-03-10 08:32:33 -07:00
cmds Deprecating rust-crypto in eden/mononoke 2020-03-18 09:47:27 -07:00
commit_rewriting mononoke: make commit validator manifest-diff-based 2020-03-13 07:46:48 -07:00
common rust-shed: add no-op memcache_stub implementation to the shed 2020-03-10 01:07:46 -07:00
config_structs/repos mononoke: sync configerator thrift update 2020-03-16 03:52:20 -07:00
derived_data mononoke: log reponame to derived data scuba table 2020-03-10 11:42:31 -07:00
edenapi_server/src mononoke/{edenapi,lfs}_server: update to new Hyper, new Bytes, new Gotham 2020-03-11 10:22:28 -07:00
fastreplay/src hgproto: use Option<MPath> instead of Bytes for path in GettreepackArgs 2020-03-17 15:07:54 -07:00
filenodes mononoke/microwave: create repository snapshots for faster cache warmup 2020-03-04 04:02:18 -08:00
filestore/src mononoke/filestore: update store_bytes to chunk content 2020-03-06 07:43:07 -08:00
git Replace deprecated rust-crypto in eden/mononoke/git/git_types 2020-03-12 13:56:37 -07:00
gotham_ext/src mononoke/{edenapi,lfs}_server: update to new Hyper, new Bytes, new Gotham 2020-03-11 10:22:28 -07:00
hgcli replace hashmap with structured data 2020-03-13 14:52:55 -07:00
hgproto hgproto: use Option<MPath> instead of Bytes for path in GettreepackArgs 2020-03-17 15:07:54 -07:00
hook_tailer Centralise hook running in the HookManager 2020-03-18 09:17:17 -07:00
hooks Centralise hook running in the HookManager 2020-03-18 09:17:17 -07:00
lfs_import_lib/src mononoke: update internals to Bytes 0.5 2020-02-27 08:08:28 -08:00
lfs_protocol mononoke/{edenapi,lfs}_server: update to new Hyper, new Bytes, new Gotham 2020-03-11 10:22:28 -07:00
lfs_server/src mononoke: lfs_server: Use Identity::FromStr when parsing identities 2020-03-16 05:41:49 -07:00
manifest rust: Rename tokio_preview:: to tokio:: 2020-03-05 14:25:10 -08:00
mercurial mercurial: add method for directly loading RevlogChangeset 2020-03-12 14:36:12 -07:00
metaconfig Modernise hooks support 2020-03-18 09:17:17 -07:00
microwave mononoke: add repo name in BlobRepo 2020-03-10 08:32:33 -07:00
mononoke_api/src mononoke_api: add test for HgRepoContext::trees_under_path 2020-03-17 15:07:54 -07:00
mononoke_types hgproto: use Option<MPath> instead of Bytes for path in GettreepackArgs 2020-03-17 15:07:54 -07:00
newfilenodes rust-shed: add no-op memcache_stub implementation to the shed 2020-03-10 01:07:46 -07:00
phases rust-shed: add no-op memcache_stub implementation to the shed 2020-03-10 01:07:46 -07:00
pushrebase/src rename get_generation_number_by_bonsai to get_generation_number 2020-03-13 08:31:07 -07:00
reachabilityindex rust: Rename futures_preview:: to futures:: 2020-03-03 11:01:20 -08:00
repo_client mononoke/repo_client: add telemetry for designated nodes 2020-03-18 12:57:34 -07:00
revset rename get_generation_number_by_bonsai to get_generation_number 2020-03-13 08:31:07 -07:00
scs_server/src return generation numbers 2020-03-13 08:31:07 -07:00
segmented_changelog/src rust: Rename futures_preview:: to futures:: 2020-03-03 11:01:20 -08:00
server mononoke/repo_client: add telemetry for designated nodes 2020-03-18 12:57:34 -07:00
sshrelay mononoke: allow selecting a priority in hgcli, and passing it to Mononoke 2020-03-11 08:54:51 -07:00
tests mononoke/repo_client: add telemetry for designated nodes 2020-03-18 12:57:34 -07:00
walker/src mononoke: add repo name in BlobRepo 2020-03-10 08:32:33 -07:00
Cargo.toml blobstore: cover more blobstores to make them OSS buildable 2020-03-06 01:33:38 -08: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