1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-12-24 14:20:59 +03:00

Reformat all code to coding standard

This commit is contained in:
Andrew Hutchings
2017-10-26 17:18:17 +01:00
parent 4985f3456e
commit 01446d1e22
1296 changed files with 403852 additions and 353747 deletions

View File

@@ -32,7 +32,7 @@
#include <sys/time.h>
#include <we_log.h>
#include <we_colop.h>
#include <we_colop.h>
#include <we_xmljob.h>
#include <we_convertor.h>
#include <writeengine.h>
@@ -63,72 +63,75 @@ class BulkLoad : public FileOp
{
public:
/**
* @brief BulkLoad onstructor
*/
/**
* @brief BulkLoad onstructor
*/
EXPORT BulkLoad();
/**
* @brief BulkLoad destructor
*/
/**
* @brief BulkLoad destructor
*/
EXPORT ~BulkLoad();
/**
* @brief Load job information
*/
/**
* @brief Load job information
*/
EXPORT int loadJobInfo( const std::string& fullFileName,
bool bUseTempJobFile,
const std::string& systemLang,
int argc,
char** argv,
bool bLogInfo2ToConsole,
bool bValidateColumnList );
bool bUseTempJobFile,
const std::string& systemLang,
int argc,
char** argv,
bool bLogInfo2ToConsole,
bool bValidateColumnList );
/**
* @brief Pre process jobs to validate and assign values to the job structure
*/
/**
* @brief Pre process jobs to validate and assign values to the job structure
*/
int preProcess(Job& job, int tableNo, TableInfo* tableInfo);
/**
* @brief Print job information
*/
/**
* @brief Print job information
*/
void printJob( );
/**
* @brief Process job
*/
/**
* @brief Process job
*/
EXPORT int processJob( );
/**
* @brief Set Debug level for this BulkLoad object and any data members
*/
/**
* @brief Set Debug level for this BulkLoad object and any data members
*/
void setAllDebug( DebugLevel level );
/**
* @brief Update next autoincrement value for specified OID.
* @param columnOID oid of autoincrement column to be updated
* @param nextValue next autoincrement value to assign to tableOID
*/
/**
* @brief Update next autoincrement value for specified OID.
* @param columnOID oid of autoincrement column to be updated
* @param nextValue next autoincrement value to assign to tableOID
*/
static int updateNextValue(OID columnOID, uint64_t nextValue);
// Accessors and mutators
void addToCmdLineImportFileList(const std::string& importFile);
const std::string& getAlternateImportDir( ) const;
const std::string& getErrorDir ( ) const;
const std::string& getJobDir ( ) const;
const std::string& getJobDir ( ) const;
const std::string& getSchema ( ) const;
const std::string& getTempJobDir ( ) const;
bool getTruncationAsError ( ) const;
BulkModeType getBulkLoadMode ( ) const;
bool getContinue ( ) const;
boost::uuids::uuid getJobUUID ( ) const { return fUUID; }
boost::uuids::uuid getJobUUID ( ) const
{
return fUUID;
}
EXPORT int setAlternateImportDir( const std::string& loadDir,
std::string& errMsg);
std::string& errMsg);
void setImportDataMode ( ImportDataMode importMode );
void setColDelimiter ( char delim );
void setBulkLoadMode ( BulkModeType bulkMode,
const std::string& rptFileName );
const std::string& rptFileName );
void setEnclosedByChar ( char enChar);
void setEscapeChar ( char esChar);
void setKeepRbMetaFiles ( bool keepMeta );
@@ -145,21 +148,25 @@ public:
void setVbufReadSize ( int vbufReadSize );
void setTruncationAsError ( bool bTruncationAsError );
void setJobUUID ( const std::string& jobUUID );
void setErrorDir ( const std::string& errorDir );
void setErrorDir ( const std::string& errorDir );
// Timer functions
void startTimer ( );
void stopTimer ( );
double getTotalRunTime ( ) const;
void disableTimeOut ( const bool disableTimeOut);
bool disableTimeOut ( ) const;
static void disableConsoleOutput ( const bool noConsoleOutput)
{ fNoConsoleOutput = noConsoleOutput; }
static bool disableConsoleOutput ( )
{ return fNoConsoleOutput; }
// Add error message into appropriate BRM updater
static void disableConsoleOutput ( const bool noConsoleOutput)
{
fNoConsoleOutput = noConsoleOutput;
}
static bool disableConsoleOutput ( )
{
return fNoConsoleOutput;
}
// Add error message into appropriate BRM updater
static bool addErrorMsg2BrmUpdater(const std::string& tablename, const std::ostringstream& oss);
void setDefaultJobUUID ( );
@@ -185,7 +192,7 @@ private:
int fFileVbufSize; // Internal file system buffer size
long long fMaxErrors; // Max allowable errors per job
std::string fAlternateImportDir; // Alternate bulk import directory
std::string fErrorDir; // Opt. where error records record
std::string fErrorDir; // Opt. where error records record
std::string fProcessName; // Application process name
static boost::ptr_vector<TableInfo> fTableInfo;// Vector of Table information
int fNoOfParseThreads; // Number of parse threads
@@ -193,9 +200,9 @@ private:
boost::thread_group fReadThreads; // Read thread group
boost::thread_group fParseThreads; // Parse thread group
boost::mutex fReadMutex; // Manages table selection by each
// read thread
// read thread
boost::mutex fParseMutex; // Manages table/buffer/column
// selection by each parsing thread
// selection by each parsing thread
BRM::TxnID fTxnID; // TransID acquired from SessionMgr
bool fKeepRbMetaFiles; // Keep/delete bulkRB metadata files
bool fNullStringMode; // Treat "NULL" as NULL value
@@ -210,7 +217,7 @@ private:
bool fbTruncationAsError; // Treat string truncation as error
ImportDataMode fImportDataMode; // Importing text or binary data
bool fbContinue; // true when read and parse r running
//
//
static boost::mutex* fDDLMutex; // Insure only 1 DDL op at a time
EXPORT static const std::string DIR_BULK_JOB; // Bulk job directory
@@ -237,15 +244,15 @@ private:
// Get column for parsing. Called by the parse thread.
// @bug 2099 - Temporary hack to diagnose deadlock. Added report parm below.
bool lockColumnForParse(int id, // thread id
int &tableId, // selected table id
int &columnId, // selected column id
int &myParseBuffer, // selected parse buffer
int& tableId, // selected table id
int& columnId, // selected column id
int& myParseBuffer, // selected parse buffer
bool report);
// Map specified DBRoot to it's first segment file number
int mapDBRootToFirstSegment(OID columnOid,
uint16_t dbRoot,
uint16_t& segment);
uint16_t dbRoot,
uint16_t& segment);
// The thread method for the read thread.
void read(int id);
@@ -263,12 +270,12 @@ private:
// Determine starting HWM and LBID after block skipping added to HWM
int preProcessHwmLbid( const ColumnInfo* info,
int minWidth,
uint32_t partition,
uint16_t segment,
HWM& hwm,
BRM::LBID_t& lbid,
bool& bSkippedToNewExtent);
int minWidth,
uint32_t partition,
uint16_t segment,
HWM& hwm,
BRM::LBID_t& lbid,
bool& bSkippedToNewExtent);
// Rollback any tables that are left in a locked state at EOJ.
int rollbackLockedTables( );
@@ -278,14 +285,14 @@ private:
// Save metadata info required for shared-nothing bulk rollback.
int saveBulkRollbackMetaData( Job& job, // current job
TableInfo* tableInfo, // TableInfo for table of interest
const std::vector<DBRootExtentInfo>& segFileInfo, //vector seg file info
const std::vector<BRM::EmDbRootHWMInfo_v>& dbRootHWMInfoPM);
TableInfo* tableInfo, // TableInfo for table of interest
const std::vector<DBRootExtentInfo>& segFileInfo, //vector seg file info
const std::vector<BRM::EmDbRootHWMInfo_v>& dbRootHWMInfoPM);
// Manage/validate the list of 1 or more import data files
int manageImportDataFileList(Job& job, // current job
int tableNo, // table number of current job
TableInfo* tableInfo); // TableInfo for table of interest
int tableNo, // table number of current job
TableInfo* tableInfo); // TableInfo for table of interest
// Break up list of file names into a vector of filename strings
int buildImportDataFileList(
@@ -297,119 +304,187 @@ private:
//------------------------------------------------------------------------------
// Inline functions
//------------------------------------------------------------------------------
inline void BulkLoad::addToCmdLineImportFileList(const std::string& importFile){
fCmdLineImportFiles.push_back( importFile ); }
inline void BulkLoad::addToCmdLineImportFileList(const std::string& importFile)
{
fCmdLineImportFiles.push_back( importFile );
}
inline const std::string& BulkLoad::getAlternateImportDir( ) const {
return fAlternateImportDir; }
inline const std::string& BulkLoad::getAlternateImportDir( ) const
{
return fAlternateImportDir;
}
inline const std::string& BulkLoad::getErrorDir( ) const {
return fErrorDir; }
inline const std::string& BulkLoad::getErrorDir( ) const
{
return fErrorDir;
}
inline const std::string& BulkLoad::getJobDir( ) const {
return DIR_BULK_JOB; }
inline const std::string& BulkLoad::getJobDir( ) const
{
return DIR_BULK_JOB;
}
inline const std::string& BulkLoad::getSchema( ) const {
return fJobInfo.getJob().schema; }
inline const std::string& BulkLoad::getSchema( ) const
{
return fJobInfo.getJob().schema;
}
inline const std::string& BulkLoad::getTempJobDir( ) const {
return DIR_BULK_TEMP_JOB; }
inline const std::string& BulkLoad::getTempJobDir( ) const
{
return DIR_BULK_TEMP_JOB;
}
inline bool BulkLoad::getTruncationAsError ( ) const {
return fbTruncationAsError; }
inline bool BulkLoad::getTruncationAsError ( ) const
{
return fbTruncationAsError;
}
inline BulkModeType BulkLoad::getBulkLoadMode ( ) const {
return fBulkMode; }
inline BulkModeType BulkLoad::getBulkLoadMode ( ) const
{
return fBulkMode;
}
inline bool BulkLoad::getContinue ( ) const {
return fbContinue; }
inline bool BulkLoad::getContinue ( ) const
{
return fbContinue;
}
inline void BulkLoad::printJob() {
inline void BulkLoad::printJob()
{
if (isDebug(DEBUG_1))
fJobInfo.printJobInfo(fLog);
else
fJobInfo.printJobInfoBrief(fLog); }
fJobInfo.printJobInfoBrief(fLog);
}
inline void BulkLoad::setAllDebug( DebugLevel level ) {
inline void BulkLoad::setAllDebug( DebugLevel level )
{
setDebugLevel( level );
fLog.setDebugLevel( level ); }
fLog.setDebugLevel( level );
}
inline void BulkLoad::setColDelimiter( char delim ) {
fColDelim = delim; }
inline void BulkLoad::setColDelimiter( char delim )
{
fColDelim = delim;
}
inline void BulkLoad::setBulkLoadMode(
BulkModeType bulkMode,
const std::string& rptFileName ) {
const std::string& rptFileName )
{
fBulkMode = bulkMode;
fBRMRptFileName = rptFileName; }
fBRMRptFileName = rptFileName;
}
inline void BulkLoad::setEnclosedByChar( char enChar ) {
fEnclosedByChar = enChar; }
inline void BulkLoad::setEnclosedByChar( char enChar )
{
fEnclosedByChar = enChar;
}
inline void BulkLoad::setEscapeChar( char esChar ) {
fEscapeChar = esChar; }
inline void BulkLoad::setEscapeChar( char esChar )
{
fEscapeChar = esChar;
}
inline void BulkLoad::setImportDataMode(ImportDataMode importMode) {
fImportDataMode = importMode; }
inline void BulkLoad::setImportDataMode(ImportDataMode importMode)
{
fImportDataMode = importMode;
}
inline void BulkLoad::setKeepRbMetaFiles( bool keepMeta ) {
fKeepRbMetaFiles = keepMeta; }
inline void BulkLoad::setKeepRbMetaFiles( bool keepMeta )
{
fKeepRbMetaFiles = keepMeta;
}
// Mutator takes an unsigned int, but we store in a long long, because...
// TableInfo which eventually needs this attribute, takes an unsigned int,
// but we want to be able to init to -1, to indicate when it has not been set.
inline void BulkLoad::setMaxErrorCount( unsigned int maxErrors ) {
fMaxErrors = maxErrors; }
inline void BulkLoad::setMaxErrorCount( unsigned int maxErrors )
{
fMaxErrors = maxErrors;
}
inline void BulkLoad::setNoOfParseThreads(int parseThreads ) {
fNoOfParseThreads = parseThreads; }
inline void BulkLoad::setNoOfParseThreads(int parseThreads )
{
fNoOfParseThreads = parseThreads;
}
inline void BulkLoad::setNoOfReadThreads( int readThreads ) {
fNoOfReadThreads = readThreads; }
inline void BulkLoad::setNoOfReadThreads( int readThreads )
{
fNoOfReadThreads = readThreads;
}
inline void BulkLoad::setNullStringMode( bool bMode ) {
fNullStringMode = bMode; }
inline void BulkLoad::setNullStringMode( bool bMode )
{
fNullStringMode = bMode;
}
inline void BulkLoad::setParserNum( int parser ) {
fNumOfParser = parser; }
inline void BulkLoad::setParserNum( int parser )
{
fNumOfParser = parser;
}
inline void BulkLoad::setProcessName( const std::string& processName ) {
fProcessName = processName; }
inline void BulkLoad::setProcessName( const std::string& processName )
{
fProcessName = processName;
}
inline void BulkLoad::setReadBufferCount( int noOfReadBuffers ) {
fNoOfBuffers = noOfReadBuffers; }
inline void BulkLoad::setReadBufferCount( int noOfReadBuffers )
{
fNoOfBuffers = noOfReadBuffers;
}
inline void BulkLoad::setReadBufferSize( int readBufferSize ) {
fBufferSize = readBufferSize; }
inline void BulkLoad::setReadBufferSize( int readBufferSize )
{
fBufferSize = readBufferSize;
}
inline void BulkLoad::setTxnID( BRM::TxnID txnID ) {
fTxnID = txnID; }
inline void BulkLoad::setTxnID( BRM::TxnID txnID )
{
fTxnID = txnID;
}
inline void BulkLoad::setVbufReadSize( int vbufReadSize ) {
fFileVbufSize = vbufReadSize; }
inline void BulkLoad::setVbufReadSize( int vbufReadSize )
{
fFileVbufSize = vbufReadSize;
}
inline void BulkLoad::setTruncationAsError(bool bTruncationAsError) {
fbTruncationAsError = bTruncationAsError; }
inline void BulkLoad::setTruncationAsError(bool bTruncationAsError)
{
fbTruncationAsError = bTruncationAsError;
}
inline void BulkLoad::setErrorDir( const std::string& errorDir ) {
fErrorDir = errorDir; }
inline void BulkLoad::setErrorDir( const std::string& errorDir )
{
fErrorDir = errorDir;
}
inline void BulkLoad::startTimer( ) {
gettimeofday( &fStartTime, 0 ); }
inline void BulkLoad::startTimer( )
{
gettimeofday( &fStartTime, 0 );
}
inline void BulkLoad::stopTimer() {
inline void BulkLoad::stopTimer()
{
gettimeofday( &fEndTime, 0 );
fTotalTime = (fEndTime.tv_sec + (fEndTime.tv_usec / 1000000.0)) -
(fStartTime.tv_sec + (fStartTime.tv_usec / 1000000.0)); }
(fStartTime.tv_sec + (fStartTime.tv_usec / 1000000.0));
}
inline double BulkLoad::getTotalRunTime() const {
return fTotalTime; }
inline void BulkLoad::disableTimeOut( const bool disableTimeOut) {
fDisableTimeOut = disableTimeOut; }
inline double BulkLoad::getTotalRunTime() const
{
return fTotalTime;
}
inline bool BulkLoad::disableTimeOut() const {
return fDisableTimeOut; }
inline void BulkLoad::disableTimeOut( const bool disableTimeOut)
{
fDisableTimeOut = disableTimeOut;
}
inline bool BulkLoad::disableTimeOut() const
{
return fDisableTimeOut;
}
} // end of namespace