23 #ifndef _LOAD_COMMON_HPP_ 24 #define _LOAD_COMMON_HPP_ 33 #define NUM_LDR_TYPES (LDR_TYPE_MAX + 1) 34 #define NUM_DB_TYPES (DB_TYPE_LAST + 1) 91 int parse_ignore_class_file ();
116 static const int PERIODIC_COMMIT_DEFAULT_VALUE = 10240;
187 string_type (
char *val, std::size_t size,
bool need_free_val);
288 bool is_load_completed ();
289 bool is_load_failed ();
290 std::vector<stats> &get_load_stats ();
320 virtual void set_class_id (
class_id clsid) = 0;
330 virtual void check_class (
const char *class_name,
int class_id) = 0;
340 virtual int install_class (
const char *class_name) = 0;
379 virtual void init (
class_id clsid) = 0;
384 virtual void destroy () = 0;
392 virtual void start_line (
int object_id) = 0;
405 virtual void finish_line () = 0;
407 virtual void flush_records () = 0;
431 #define IS_OLD_GLO_CLASS(class_name) \ 432 (strncasecmp ((class_name), "glo", MAX(strlen(class_name), 3)) == 0 || \ 433 strncasecmp ((class_name), "glo_name", MAX(strlen(class_name), 8)) == 0 || \ 434 strncasecmp ((class_name), "glo_holder", MAX(strlen(class_name), 10)) == 0)
int split(int batch_size, const std::string &object_file_name, class_handler &c_handler, batch_handler &b_handler)
int64_t get_rows_number() const
std::string error_message
std::string ignore_class_file
batch & operator=(batch &&other) noexcept
std::atomic< int64_t > current_line
bool compare_storage_order
const batch_id FIRST_BATCH_ID
const batch_id NULL_BATCH_ID
std::function< int64_t(const batch &)> batch_handler
void unpack(cubpacking::unpacker &deserializator) override
const class_id FIRST_CLASS_ID
size_t get_packed_size(cubpacking::packer &serializator, std::size_t start_offset) const override
void pack(cubpacking::packer &serializator) const override
std::vector< stats > m_load_stats
int64_t last_committed_line
constructor_spec_type * ctor_spec
const std::string & get_content() const
int64_t get_line_offset() const
const class_id NULL_CLASS_ID
std::function< int64_t(const batch &, bool &)> class_handler
class_id get_class_id() const
std::vector< std::string > ignore_classes
string_type * instance_number
std::vector< int > m_ignored_errors
cubload::load_status load_status
void clear(cub_regex_object *®ex, char *&pattern)