sapling/eden/mononoke
Alex Hornby 4c99a8e49a mononoke: fix divide by zero if walk is really fast to complete
Summary: If progress is logged less than one millisecond apart it gives a divide by zero.  Fix it.

Reviewed By: farnz

Differential Revision: D25997768

fbshipit-source-id: 65dcba2dc7a789540a8e4fce6aeca0ee9668895d
2021-01-21 10:01:00 -08:00
..
alpn mononoke: add a library for ALPN support 2021-01-20 09:16:29 -08:00
benchmark Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
blobimport_lib convert BlobRepoHg to new type futures 2020-12-17 07:45:26 -08:00
blobrepo Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
blobrepo_utils convert BlobRepoHg to new type futures 2020-12-17 07:45:26 -08:00
blobstore mononoke: remove BlobConfig::Scrub variant 2021-01-20 02:31:36 -08:00
blobstore_sync_queue Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
bonsai_git_mapping Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
bonsai_globalrev_mapping Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
bonsai_hg_mapping add ref-cast to thrift dependencies 2021-01-11 02:17:50 -08:00
bookmarks mononoke: fix backsyncing mapping change via commit extra 2021-01-21 09:43:29 -08:00
bulkops Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
cache_warmup Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
changesets mononoke: allow fetch_ids() to use read replica 2021-01-14 09:52:40 -08:00
cmdlib mononoke: remove BlobConfig::Scrub variant 2021-01-20 02:31:36 -08:00
cmds mononoke: fix backsyncing mapping change via commit extra 2021-01-21 09:43:29 -08:00
commit_rewriting mononoke: fix backsyncing mapping change via commit extra 2021-01-21 09:43:29 -08:00
common iterhelpers: add chunk_by_accumulation 2021-01-19 07:13:52 -08:00
derived_data Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
edenapi_server Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
fastreplay Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
filenodes add ref-cast to thrift dependencies 2021-01-11 02:17:50 -08:00
filestore Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
git Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
gotham_ext Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
hgcli mononoke: allow using ALPN to identify hgcli traffic 2021-01-20 09:16:29 -08:00
hgproto Add unbundlereplay command 2021-01-07 20:36:26 -08:00
hook_tailer Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
hooks Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
lfs_import_lib Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
lfs_protocol autocargo: regen 2020-12-08 18:30:24 -08:00
lfs_server Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
load_limiter Regenerate all Cargo.tomls after upgrade to futures 0.3.5 2020-07-06 20:49:43 -07:00
manifest Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
mercurial add ref-cast to thrift dependencies 2021-01-11 02:17:50 -08:00
metaconfig mononoke: remove BlobConfig::Scrub variant 2021-01-20 02:31:36 -08:00
microwave Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
mononoke_api mononoke/cmds/admin: Add entry_id to admin bookmark log 2021-01-15 14:38:28 -08:00
mononoke_hg_sync_job Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
mononoke_types Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
mutable_counters rust-shed/futures_01_ext: rename futures_ext to futures_01_ext 2020-11-05 06:07:16 -08:00
newfilenodes Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
observability observability: add scuba verbose logging 2021-01-05 09:21:38 -08:00
permission_checker Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
phases mononoke/phases: remove futures 0.1 2020-12-17 14:30:57 -08:00
pushrebase Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
reachabilityindex Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
regenerate_hg_filenodes convert BlobRepoHg to new type futures 2020-12-17 07:45:26 -08:00
repo_client Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
repo_import Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
revset mononoke/integration: make integration tests work under @mode/dev-rust-oss 2020-12-18 06:13:32 -08:00
scs_server mononoke: log public commits to scribe from scs move/create_bookmark method 2020-12-17 00:19:00 -08:00
segmented_changelog Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
server send correct websocket headers and add test 2021-01-20 22:55:10 -08:00
sshrelay Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
tests mononoke: fix backsyncing mapping change via commit extra 2021-01-21 09:43:29 -08:00
time_window_counter mononoke/lfs_server: popularity: add ODS counters, timeouts and tests 2020-07-15 03:39:23 -07:00
tunables mononoke: fix backsyncing mapping change via commit extra 2021-01-21 09:43:29 -08:00
unbundle_replay Make tokio-0.2 include test-util feature 2021-01-18 10:38:08 -08:00
walker mononoke: fix divide by zero if walk is really fast to complete 2021-01-21 10:01:00 -08:00
Cargo.toml mononoke: add a library for ALPN support 2021-01-20 09:16:29 -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