#include <swissknife_ingestsql.h>
|
| ~IngestSQL () |
|
virtual string | GetName () const |
|
virtual string | GetDescription () const |
|
virtual ParameterList | GetParams () const |
|
int | Main (const ArgumentList &args) |
|
Public Member Functions inherited from swissknife::Command |
| Command () |
|
virtual | ~Command () |
|
| ServerTool () |
|
virtual | ~ServerTool () |
|
bool | InitDownloadManager (const bool follow_redirects, const std::string &proxy, const unsigned max_pool_handles=1) |
|
bool | InitSignatureManager (const std::string &pubkey_path, const std::string &certificate_path="", const std::string &private_key_path="") |
|
manifest::Manifest * | OpenLocalManifest (const std::string path) const |
|
manifest::Failures | FetchRemoteManifestEnsemble (const std::string &repository_url, const std::string &repository_name, manifest::ManifestEnsemble *ensemble) const |
|
manifest::Manifest * | FetchRemoteManifest (const std::string &repository_url, const std::string &repository_name, const shash::Any &base_hash=shash::Any()) const |
|
template<class ObjectFetcherT > |
manifest::Reflog * | FetchReflog (ObjectFetcherT *object_fetcher, const std::string &repo_name, const shash::Any &reflog_hash) |
|
manifest::Reflog * | CreateEmptyReflog (const std::string &temp_directory, const std::string &repo_name) |
|
download::DownloadManager * | download_manager () const |
|
signature::SignatureManager * | signature_manager () const |
|
perf::Statistics * | statistics () |
|
const perf::Statistics * | statistics () const |
|
|
void | process_sqlite (const std::vector< sqlite3 * > &dbs, catalog::WritableCatalogManager &catalog_manager, bool allow_additions, bool allow_deletions, const std::string &lease_path, const std::string &additional_prefix) |
|
int | add_files (catalog::WritableCatalogManager &catalog_manager, const std::vector< File > &files) |
|
int | add_symlinks (catalog::WritableCatalogManager &catalog_manager, const std::vector< Symlink > &symlinks) |
|
int | do_additions (const DirMap &all_dirs, const FileMap &all_files, const SymlinkMap &all_symlinks, const std::string &lease_path, catalog::WritableCatalogManager &catalog_manager) |
|
int | do_deletions (sqlite3 *db, catalog::WritableCatalogManager &catalog_manager, const std::string &lease_path, const std::string &additional_prefix) |
|
void | load_dirs (sqlite3 *db, const std::string &lease_path, const std::string &additional_prefix, std::map< std::string, Directory > &all_dirs) |
|
void | load_files (sqlite3 *db, const std::string &lease_path, const std::string &additional_prefix, std::map< std::string, std::vector< File >> &all_files) |
|
void | load_symlinks (sqlite3 *db, const std::string &lease_path, const std::string &additional_prefix, std::map< std::string, std::vector< Symlink >> &all_symlinks) |
|
Definition at line 17 of file swissknife_ingestsql.h.
swissknife::IngestSQL::~IngestSQL |
( |
| ) |
|
|
inline |
int swissknife::IngestSQL::do_deletions |
( |
sqlite3 * |
db, |
|
|
catalog::WritableCatalogManager & |
catalog_manager, |
|
|
const std::string & |
lease_path, |
|
|
const std::string & |
additional_prefix |
|
) |
| |
|
private |
virtual string swissknife::IngestSQL::GetDescription |
( |
| ) |
const |
|
inlinevirtual |
virtual string swissknife::IngestSQL::GetName |
( |
| ) |
const |
|
inlinevirtual |
void swissknife::IngestSQL::load_dirs |
( |
sqlite3 * |
db, |
|
|
const std::string & |
lease_path, |
|
|
const std::string & |
additional_prefix, |
|
|
std::map< std::string, Directory > & |
all_dirs |
|
) |
| |
|
private |
void swissknife::IngestSQL::load_files |
( |
sqlite3 * |
db, |
|
|
const std::string & |
lease_path, |
|
|
const std::string & |
additional_prefix, |
|
|
std::map< std::string, std::vector< File >> & |
all_files |
|
) |
| |
|
private |
void swissknife::IngestSQL::load_symlinks |
( |
sqlite3 * |
db, |
|
|
const std::string & |
lease_path, |
|
|
const std::string & |
additional_prefix, |
|
|
std::map< std::string, std::vector< Symlink >> & |
all_symlinks |
|
) |
| |
|
private |
int swissknife::IngestSQL::Main |
( |
const ArgumentList & |
args | ) |
|
|
virtual |
void swissknife::IngestSQL::process_sqlite |
( |
const std::vector< sqlite3 * > & |
dbs, |
|
|
catalog::WritableCatalogManager & |
catalog_manager, |
|
|
bool |
allow_additions, |
|
|
bool |
allow_deletions, |
|
|
const std::string & |
lease_path, |
|
|
const std::string & |
additional_prefix |
|
) |
| |
|
private |
The documentation for this class was generated from the following files: