sapling/eden/mononoke
Stanislau Hlebik 44effbe62e mononoke: log derived data type and changeset as separate fields
Summary:
We've recently added new scuba table for derived data
(https://fburl.com/scuba/mononoke_derived_data/e4sekisf), and looks like our
previous format of logging is not very useful. It's better to have separate
fields for changeset id and derived data type, since it makes aggregation
easier.

Reviewed By: krallin

Differential Revision: D20309093

fbshipit-source-id: 48f5f04e0412002ef04028e34b12bf267a9b6834
2020-03-09 10:56:59 -07:00
..
apiserver mononoke: asyncify blobrepo_factory 2020-03-09 05:02:05 -07:00
benchmark mononoke/microwave: add support for changesets 2020-03-05 11:57:43 -08:00
blobimport_lib/src mononoke/filestore: update store_bytes to chunk content 2020-03-06 07:43:07 -08:00
blobrepo mononoke: asyncify blobrepo_factory 2020-03-09 05:02:05 -07:00
blobrepo_utils mononoke (+ rust/shed/async_unit): update async_unit to expect async fn's 2020-02-18 01:55:00 -08:00
blobstore blobstore: cover more blobstores to make them OSS buildable 2020-03-06 01:33:38 -08:00
blobstore_sync_queue mononoke/blobstore_sync_queue: delete in smaller batches 2020-02-20 12:26:50 -08:00
bonsai_git_mapping rust: Rename futures_preview:: to futures:: 2020-03-03 11:01:20 -08:00
bonsai_globalrev_mapping rust: Rename futures_preview:: to futures:: 2020-03-03 11:01:20 -08:00
bonsai_hg_mapping rust: Rename futures_preview:: to futures:: 2020-03-03 11:01:20 -08:00
bookmarks mononoke: change error of log messages 2020-03-06 10:24:24 -08:00
cache_warmup/src mononoke/cache_warmup: conditionally use microwave for faster warmup 2020-03-05 11:57:43 -08:00
changesets mononoke/microwave: add support for changesets 2020-03-05 11:57:43 -08:00
cmdlib mononoke: asyncify blobrepo_factory 2020-03-09 05:02:05 -07:00
cmds mononoke/filestore: make FilestoreConfig Copy and pass it by value 2020-03-06 02:00:23 -08:00
commit_rewriting rust: Rename futures_preview:: to futures:: 2020-03-03 11:01:20 -08:00
common blobstore: cover more blobstores to make them OSS buildable 2020-03-06 01:33:38 -08:00
config_structs/repos mononoke/cache_warmup: conditionally use microwave for faster warmup 2020-03-05 11:57:43 -08:00
derived_data mononoke: log derived data type and changeset as separate fields 2020-03-09 10:56:59 -07:00
edenapi_server/src rust: Rename futures_preview:: to futures:: 2020-03-03 11:01:20 -08:00
fastreplay/src mononoke/fastreplay: don't sample errors 2020-03-04 08:43:26 -08: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 mononoke/filestore: make FilestoreConfig Copy and pass it by value 2020-03-06 02:00:23 -08:00
gotham_ext/src rust: Rename futures_preview:: to futures:: 2020-03-03 11:01:20 -08:00
hgcli rust: Rename futures_preview:: to futures:: 2020-03-03 11:01:20 -08:00
hgproto rust: Begin upgrading to bytes 0.5 2020-02-18 21:20:09 -08:00
hook_tailer mononoke: asyncify blobrepo_factory 2020-03-09 05:02:05 -07:00
hooks rust: Rename futures_preview:: to futures:: 2020-03-03 11:01:20 -08:00
lfs_import_lib/src mononoke: update internals to Bytes 0.5 2020-02-27 08:08:28 -08:00
lfs_protocol autocargo: Strip line comments 2020-02-26 16:31:52 -08:00
lfs_server/src mononoke: asyncify blobrepo_factory 2020-03-09 05:02:05 -07:00
manifest rust: Rename tokio_preview:: to tokio:: 2020-03-05 14:25:10 -08:00
mercurial mercurial_types: add mock functions for generating commit IDs 2020-03-09 07:24:46 -07:00
metaconfig mononoke/cache_warmup: conditionally use microwave for faster warmup 2020-03-05 11:57:43 -08:00
microwave mononoke: asyncify blobrepo_factory 2020-03-09 05:02:05 -07:00
mononoke_api/src mononoke: asyncify blobrepo_factory 2020-03-09 05:02:05 -07:00
mononoke_types mononoke/filestore: update store_bytes to chunk content 2020-03-06 07:43:07 -08:00
newfilenodes mononoke: make sql_ext OSS buildable 2020-03-06 01:33:38 -08:00
phases rust: Rename futures_preview:: to futures:: 2020-03-03 11:01:20 -08:00
pushrebase/src rust: Rename futures_preview:: to futures:: 2020-03-03 11:01:20 -08:00
reachabilityindex rust: Rename futures_preview:: to futures:: 2020-03-03 11:01:20 -08:00
repo_client mononoke: asyncify blobrepo_factory 2020-03-09 05:02:05 -07:00
revset rust: Rename futures_preview:: to futures:: 2020-03-03 11:01:20 -08:00
scs_server/src rust: Rename tokio_preview:: to tokio:: 2020-03-05 14:25:10 -08:00
segmented_changelog/src rust: Rename futures_preview:: to futures:: 2020-03-03 11:01:20 -08:00
server mononoke: make sql_ext OSS buildable 2020-03-06 01:33:38 -08:00
sshrelay autocargo: Strip line comments 2020-02-26 16:31:52 -08:00
tests mononoke/microwave: add support for changesets 2020-03-05 11:57:43 -08:00
walker/src mononoke: make sql_ext OSS buildable 2020-03-06 01:33:38 -08: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