sapling/eden/fs/store/KeySpaces.h
Andres Suarez fbdb46f5cb Tidy up license headers
Reviewed By: chadaustin

Differential Revision: D17872966

fbshipit-source-id: cd60a364a2146f0dadbeca693b1d4a5d7c97ff63
2019-10-11 05:28:23 -07:00

48 lines
1.7 KiB
C++

/*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This software may be used and distributed according to the terms of the
* GNU General Public License version 2.
*/
#pragma once
#include "eden/fs/store/LocalStore.h"
namespace facebook {
namespace eden {
static constexpr std::
array<LocalStore::KeySpaceRecord, LocalStore::KeySpace::End>
kKeySpaceRecords = {
LocalStore::KeySpaceRecord{LocalStore::BlobFamily,
LocalStore::Persistence::Ephemeral,
"blob"},
LocalStore::KeySpaceRecord{
LocalStore::BlobMetaDataFamily,
LocalStore::Persistence::Ephemeral,
"blobmeta",
},
LocalStore::KeySpaceRecord{LocalStore::TreeFamily,
LocalStore::Persistence::Ephemeral,
"tree"},
// Proxy hashes are required to fetch objects from hg from a hash.
// Deleting them breaks re-importing after an inode is unloaded.
LocalStore::KeySpaceRecord{LocalStore::HgProxyHashFamily,
LocalStore::Persistence::Persistent,
"hgproxyhash"},
LocalStore::KeySpaceRecord{LocalStore::HgCommitToTreeFamily,
LocalStore::Persistence::Ephemeral,
"hgcommit2tree"},
LocalStore::KeySpaceRecord{LocalStore::BlobSizeFamily,
LocalStore::Persistence::Ephemeral,
"blobsize"}};
} // namespace eden
} // namespace facebook