ccls/src/performance.h

27 lines
1006 B
C
Raw Normal View History

#pragma once
2017-07-29 00:08:04 +00:00
#include "serializer.h"
// Contains timing information for the entire pipeline for importing a file
// into the querydb.
struct PerformanceImportFile {
// All units are in microseconds.
// [indexer] clang parsing the file
long long index_parse = 0;
// [indexer] build the IndexFile object from clang parse
long long index_build = 0;
// [querydb] create IdMap object from IndexFile
long long querydb_id_map = 0;
// [indexer] save the IndexFile to disk
long long index_save_to_disk = 0;
// [indexer] loading previously cached index
long long index_load_cached = 0;
// [indexer] create delta IndexUpdate object
long long index_make_delta = 0;
// [querydb] update WorkingFile indexed file state
//long long querydb_update_working_file = 0;
// [querydb] apply IndexUpdate
//long long querydb_apply_index_update = 0;
2017-07-29 00:08:04 +00:00
};
MAKE_REFLECT_STRUCT(PerformanceImportFile, index_parse, index_build, querydb_id_map, index_save_to_disk, index_load_cached, index_make_delta);