Kevin Lewis wrote:
> Lars-Erik,
>
> I think we should also delete the references to allocationExtent,
> falcon_allocation_extent & allocation_extent. Some of them are already in
> commented out sections of code. We should delete those commented sections.
>
> storage\falcon\Configuration.cpp(66): extern uint falcon_allocation_extent;
> storage\falcon\Configuration.cpp(120): allocationExtent =
> falcon_allocation_extent;
> storage\falcon\Configuration.cpp(168): allocationExtent
> = 10;
> storage\falcon\Configuration.h(53): uint64 allocationExtent;
> storage\falcon\ha_falcon.cpp(88): uint falcon_allocation_extent;
> storage\falcon\ha_falcon.cpp(3644): static
> MYSQL_SYSVAR_UINT(allocation_extent, falcon_allocation_extent,
> storage\falcon\ha_falcon.cpp(3687): //MYSQL_SYSVAR(allocation_extent),
>
> Also, it looks like the comment is not being used from the server in
> TableSpaceManager::bootstrap(). Chris, should that be uncommented?
No. This would require a changed to the on-disk format.
>
>
>
>> -----Original Message-----
>> From: lars-erik.bjork@stripped [mailto:lars-erik.bjork@stripped]
>> Sent: Thursday, July 17, 2008 8:52 AM
>> To: commits@stripped
>> Subject: bzr commit into mysql-6.0-falcon branch (lars-erik.bjork:2756)
>> Bug#36990
>>
>> #At file:///home/lb200670/devel/mysql/falcon-bugs/
>>
>> 2756 lars-erik.bjork@stripped 2008-07-17
>> bug#36990 - Remove unsupported 'create tablespace' parameters and
>> falcon_initial_allocation
>>
>> * Removed all usage of falcon_initial_allocation
>> * Removed all usage of unsupported and NDB only parameters to 'create
>> tablespace' statement
>> * Updated test falcon_options and falcon_options2 to reflect the
>> changes
>> modified:
>> mysql-test/suite/falcon/r/falcon_options.result
>> mysql-test/suite/falcon/r/falcon_options2.result
>> mysql-test/suite/falcon/t/falcon_options2.test
>> storage/falcon/BackLog.cpp
>> storage/falcon/Configuration.cpp
>> storage/falcon/Configuration.h
>> storage/falcon/Database.cpp
>> storage/falcon/DatabaseClone.cpp
>> storage/falcon/Dbb.cpp
>> storage/falcon/Dbb.h
>> storage/falcon/IO.cpp
>> storage/falcon/IOx.h
>> storage/falcon/RepositoryVolume.cpp
>> storage/falcon/SQLParse.cpp
>> storage/falcon/SRLCreateTableSpace.cpp
>> storage/falcon/SRLCreateTableSpace.h
>> storage/falcon/Statement.cpp
>> storage/falcon/StorageHandler.cpp
>> storage/falcon/StorageHandler.h
>> storage/falcon/TableSpace.cpp
>> storage/falcon/TableSpace.h
>> storage/falcon/TableSpaceManager.cpp
>> storage/falcon/ha_falcon.cpp
>>
>> per-file messages:
>> mysql-test/suite/falcon/r/falcon_options.result
>> Adjusted not to expect falcon_initial_allocation specific results
>> mysql-test/suite/falcon/r/falcon_options2.result
>> Adjusted not to expect falcon_initial_allocation specific results
>> mysql-test/suite/falcon/t/falcon_options2.test
>> Removed all testing of falcon_initial_allocation
>> storage/falcon/BackLog.cpp
>> Dbb::create no longer takes initial size as a parameter
>> storage/falcon/Configuration.cpp
>> Removed usage of falcon_initial_allocation and initialAllocation
>> storage/falcon/Configuration.h
>> Removed the initialAllocation variable
>> storage/falcon/Database.cpp
>> * Removed some commented-out code regarding the unsupported parameters
>> * Dbb::create no longer takes initial size as a parameter
>> storage/falcon/DatabaseClone.cpp
>> IO::createFile no longer takes initial size as a parameter
>> storage/falcon/Dbb.cpp
>> * Updated Dbb::create to no longer accept the initial allocation as a
>> parameter
>> * IO::createFile no longer takes the initial size as a parameter
>> storage/falcon/Dbb.h
>> Updated Dbb::create to no longer accept the initial allocation as a
>> parameter
>> storage/falcon/IO.cpp
>> * Updated IO::createFile to no longer accept the initial allocation as
> a
>> parameter
>> * Removed the code allocating 'initialAllocation' size of space to a
>> file
>> storage/falcon/IOx.h
>> * Updated IO::createFile to no longer accept the initial allocation as
> a
>> parameter
>> storage/falcon/RepositoryVolume.cpp
>> * Dbb::create no longer takes initial size as a parameter
>> storage/falcon/SQLParse.cpp
>> Removed some commented-out code regarding the unsupported parameters
>> storage/falcon/SRLCreateTableSpace.cpp
>> Removed a lot of commented-out code regarding the unsupported
> parameters
>> storage/falcon/SRLCreateTableSpace.h
>> Removed some commented-out code regarding the unsupported parameters
>> storage/falcon/Statement.cpp
>> Removed some commented-out code regarding the unsupported parameters
>> storage/falcon/StorageHandler.cpp
>> * Removed the extern variable falcon_initial_allocation
>> * Updated StorageHandler::genCreateTableSpace and
>> StorageHandler::createTableSpace to no longer accept the unsupported
>> parameters
>> storage/falcon/StorageHandler.h
>> Updated StorageHandler::genCreateTableSpace and
>> StorageHandler::createTableSpace to no longer accept the unsupported
>> parameters
>> storage/falcon/TableSpace.cpp
>> * Removed some variables regarding the unsupported parameters
>> * Dbb::create no longer accepts the initial size as a parameter
>> * Removed some commented-out code regarding the unsupported parameters
>> storage/falcon/TableSpace.h
>> Removed some variables regarding the unsupported parameters
>> storage/falcon/TableSpaceManager.cpp
>> Removed some commented-out code regarding the unsupported parameters
>> storage/falcon/ha_falcon.cpp
>> * StorageHandler::createTableSpace no longer accepts the unsupported
>> parameters
>> * No longer create the initial allocation sysvar
>> === modified file 'mysql-test/suite/falcon/r/falcon_options.result'
>> --- a/mysql-test/suite/falcon/r/falcon_options.result 2008-07-10
>> 19:00:14 +0000
>> +++ b/mysql-test/suite/falcon/r/falcon_options.result 2008-07-17
>> 13:52:17 +0000
>> @@ -9,7 +9,6 @@ falcon_debug_trace 0
>> falcon_direct_io 1
>> falcon_gopher_threads 5
>> falcon_index_chill_threshold 4194304
>> -falcon_initial_allocation 0
>> falcon_io_threads 2
>> falcon_large_blob_threshold 160000
>> falcon_lock_wait_timeout 50
>> @@ -92,7 +91,6 @@ FALCON_DEBUG_TRACE 0
>> FALCON_DIRECT_IO 1
>> FALCON_GOPHER_THREADS 5
>> FALCON_INDEX_CHILL_THRESHOLD 1073741824
>> -FALCON_INITIAL_ALLOCATION 0
>> FALCON_IO_THREADS 2
>> FALCON_LARGE_BLOB_THRESHOLD 160000
>> FALCON_LOCK_WAIT_TIMEOUT 50
>>
>> === modified file 'mysql-test/suite/falcon/r/falcon_options2.result'
>> --- a/mysql-test/suite/falcon/r/falcon_options2.result 2008-07-10
>> 19:00:14 +0000
>> +++ b/mysql-test/suite/falcon/r/falcon_options2.result 2008-07-17
>> 13:52:17 +0000
>> @@ -10,7 +10,6 @@ FALCON_DEBUG_TRACE 0
>> FALCON_DIRECT_IO 1
>> FALCON_GOPHER_THREADS 5
>> FALCON_INDEX_CHILL_THRESHOLD 4194304
>> -FALCON_INITIAL_ALLOCATION 0
>> FALCON_IO_THREADS 2
>> FALCON_LARGE_BLOB_THRESHOLD 160000
>> FALCON_LOCK_WAIT_TIMEOUT 50
>> @@ -54,9 +53,6 @@ SELECT @@falcon_gopher_threads;
>> SELECT @@falcon_index_chill_threshold;
>> @@falcon_index_chill_threshold
>> 4194304
>> -SELECT @@falcon_initial_allocation;
>> -@@falcon_initial_allocation
>> -0
>> SELECT @@falcon_io_threads;
>> @@falcon_io_threads
>> 2
>>
>> === modified file 'mysql-test/suite/falcon/t/falcon_options2.test'
>> --- a/mysql-test/suite/falcon/t/falcon_options2.test 2008-07-10
>> 19:00:14 +0000
>> +++ b/mysql-test/suite/falcon/t/falcon_options2.test 2008-07-17
>> 13:52:17 +0000
>> @@ -14,7 +14,6 @@ SELECT @@falcon_debug_trace;
>> SELECT @@falcon_direct_io;
>> SELECT @@falcon_gopher_threads;
>> SELECT @@falcon_index_chill_threshold;
>> -SELECT @@falcon_initial_allocation;
>> SELECT @@falcon_io_threads;
>> SELECT @@falcon_large_blob_threshold;
>> SELECT @@falcon_lock_wait_timeout;
>>
>> === modified file 'storage/falcon/BackLog.cpp'
>> --- a/storage/falcon/BackLog.cpp 2008-04-12 02:22:50 +0000
>> +++ b/storage/falcon/BackLog.cpp 2008-07-17 13:52:17 +0000
>> @@ -38,7 +38,7 @@ BackLog::BackLog(Database *db, const cha
>> database = db;
>> dbb = new Dbb(database->dbb, 0);
>> dbb->createPath(fileName);
>> - dbb->create(fileName, dbb->pageSize, 0, HdrTableSpace, 0, NULL, 0);
>> + dbb->create(fileName, dbb->pageSize, 0, HdrTableSpace, 0, NULL);
>> dbb->noLog = true;
>> dbb->tableSpaceId = -1;
>> int32 sectionId = Section::createSection (dbb, NO_TRANSACTION);
>>
>> === modified file 'storage/falcon/Configuration.cpp'
>> --- a/storage/falcon/Configuration.cpp 2008-07-10 09:01:32 +0000
>> +++ b/storage/falcon/Configuration.cpp 2008-07-17 13:52:17 +0000
>> @@ -62,7 +62,6 @@
>> extern uint64 max_memory_address;
>>
>> extern uint64 falcon_record_memory_max;
>> -extern uint64 falcon_initial_allocation;
>> extern uint falcon_allocation_extent;
>> extern uint64 falcon_page_cache_size;
>> //extern uint falcon_debug_mask;
>> @@ -116,7 +115,6 @@ Configuration::Configuration(const char
>> recordMemoryMax = falcon_record_memory_max;
>> recordScavengeThresholdPct = falcon_record_scavenge_threshold;
>> recordScavengeFloorPct = falcon_record_scavenge_floor;
>> - initialAllocation = falcon_initial_allocation;
>> allocationExtent = falcon_allocation_extent;
>> serialLogWindows = falcon_serial_log_buffers;
>> pageCacheSize = falcon_page_cache_size;
>> @@ -164,7 +162,6 @@ Configuration::Configuration(const char
>> recordScavengeThreshold = (recordMemoryMax * 100) /
>> recordScavengeThresholdPct;
>> recordScavengeFloor = (recordMemoryMax * 100) /
>> recordScavengeFloorPct;
>> serialLogWindows = 10;
>> - initialAllocation = 0;
>> allocationExtent = 10;
>> pageCacheSize =
>> getMemorySize(PAGE_CACHE_MEMORY);
>> indexChillThreshold = 4 * ONE_MB;
>>
>> === modified file 'storage/falcon/Configuration.h'
>> --- a/storage/falcon/Configuration.h 2008-03-11 16:15:47 +0000
>> +++ b/storage/falcon/Configuration.h 2008-07-17 13:52:17 +0000
>> @@ -49,7 +49,6 @@ public:
>> uint64 recordScavengeFloor;
>> int recordScavengeThresholdPct;
>> int recordScavengeFloorPct;
>> - uint64 initialAllocation;
>> uint64 allocationExtent;
>> uint64 pageCacheSize;
>> int64 javaInitialAllocation;
>>
>> === modified file 'storage/falcon/Database.cpp'
>> --- a/storage/falcon/Database.cpp 2008-07-15 18:57:27 +0000
>> +++ b/storage/falcon/Database.cpp 2008-07-17 13:52:17 +0000
>> @@ -323,14 +323,6 @@ static const char *createTableSpaces =
>> "tablespace_id int not null,"
>> "filename varchar(512) not null,"
>> "type int,"
>> - /***
>> - "initial_size bigint,"
>> - "extent_size bigint,"
>> - "autoextend_size bigint,"
>> - "max_size bigint,"
>> - "nodegroup int,"
>> - "wait int,"
>> - ***/
>> "comment text)";
>>
>> static const char *createTableSpaceSequence =
>> @@ -634,7 +626,7 @@ void Database::createDatabase(const char
>> int page_size = PAGE_SIZE;
>> #endif
>>
>> - cache = dbb->create(filename, page_size,
> configuration->pageCacheSize,
>> HdrDatabaseFile, 0, "", 0);
>> + cache = dbb->create(filename, page_size,
> configuration->pageCacheSize,
>> HdrDatabaseFile, 0, "");
>>
>> try
>> {
>>
>> === modified file 'storage/falcon/DatabaseClone.cpp'
>> --- a/storage/falcon/DatabaseClone.cpp 2008-07-15 18:57:27 +0000
>> +++ b/storage/falcon/DatabaseClone.cpp 2008-07-17 13:52:17 +0000
>> @@ -50,7 +50,7 @@ void DatabaseClone::createFile(const cha
>> shadow = new IO;
>> shadow->pageSize = dbb->pageSize;
>> shadow->dbb = dbb;
>> - shadow->createFile(fileName, 0);
>> + shadow->createFile(fileName);
>> }
>>
>> const char* DatabaseClone::getFileName(void)
>>
>> === modified file 'storage/falcon/Dbb.cpp'
>> --- a/storage/falcon/Dbb.cpp 2008-07-15 18:57:27 +0000
>> +++ b/storage/falcon/Dbb.cpp 2008-07-17 13:52:17 +0000
>> @@ -147,7 +147,7 @@ Dbb::~Dbb()
>> dbb->close();
>> }
>>
>> -Cache* Dbb::create(const char * fileName, int pageSz, int64 cacheSize,
>> FileType fileType, TransId transId, const char *logRoot, uint64
>> initialAllocation)
>> +Cache* Dbb::create(const char * fileName, int pageSz, int64 cacheSize,
>> FileType fileType, TransId transId, const char *logRoot)
>> {
>> serialLog = database->serialLog;
>> odsVersion = ODS_VERSION;
>> @@ -155,7 +155,7 @@ Cache* Dbb::create(const char * fileName
>> sequence = 1;
>>
>> init(pageSz, (int) ((cacheSize + pageSz - 1) / pageSz));
>> - createFile(fileName, initialAllocation);
>> + createFile(fileName);
>> try
>> {
>> Hdr::create(this, fileType, transId, logRoot);
>>
>> === modified file 'storage/falcon/Dbb.h'
>> --- a/storage/falcon/Dbb.h 2008-03-27 06:09:29 +0000
>> +++ b/storage/falcon/Dbb.h 2008-07-17 13:52:17 +0000
>> @@ -168,7 +168,7 @@ public:
>> Bdb* fakePage (int32 pageNumber, PageType pageType, TransId
> transId);
>> Bdb* trialFetch(int32 pageNumber, PageType pageType, LockType
>> lockType);
>> void init(int pageSz, int cacheSize);
>> - Cache* create (const char *fileName, int pageSize, int64 cacheSize,
>> FileType fileType, TransId transId, const char *logRoot, uint64
>> initialAllocation);
>> + Cache* create (const char *fileName, int pageSize, int64 cacheSize,
>> FileType fileType, TransId transId, const char *logRoot);
>> void validateCache(void);
>> void logUpdatedRecords(Transaction* transaction, RecordVersion*
>> records, bool chill = false);
>> void logIndexUpdates(DeferredIndex* deferredIndex);
>>
>> === modified file 'storage/falcon/IO.cpp'
>> --- a/storage/falcon/IO.cpp 2008-07-08 21:36:34 +0000
>> +++ b/storage/falcon/IO.cpp 2008-07-17 13:52:17 +0000
>> @@ -184,7 +184,7 @@ bool IO::openFile(const char * name, boo
>> return fileId != -1;
>> }
>>
>> -bool IO::createFile(const char *name, uint64 initialAllocation)
>> +bool IO::createFile(const char *name)
>> {
>> Log::debug("IO::createFile: creating file \"%s\"\n", name);
>>
>> @@ -218,26 +218,6 @@ bool IO::createFile(const char *name, ui
>> #endif
>> #endif
>>
>> - if (initialAllocation)
>> - {
>> - UCHAR *raw = new UCHAR[8192 * 257];
>> - UCHAR *aligned = (UCHAR*) (((UIPTR) raw + 8191) / 8192 *
> 8192);
>> - uint size = 8192 * 256;
>> - memset(aligned, 0, size);
>> - uint64 offset = 0;
>> -
>> - for (uint64 remaining = initialAllocation; remaining;)
>> - {
>> - uint n = (int) MIN(remaining, size);
>> - write(offset, n, aligned);
>> - offset += n;
>> - remaining -= n;
>> - }
>> -
>> - delete [] raw;
>> - sync();
>> - }
>> -
>> return fileId != -1;
>> }
>>
>>
>> === modified file 'storage/falcon/IOx.h'
>> --- a/storage/falcon/IOx.h 2008-07-07 14:00:45 +0000
>> +++ b/storage/falcon/IOx.h 2008-07-17 13:52:17 +0000
>> @@ -63,7 +63,7 @@ public:
>> void writePage (Bdb *buffer, int type);
>> void writePages(int32 pageNumber, int length, const UCHAR* data,
> int
>> type);
>> void readPage (Bdb *page);
>> - bool createFile (const char *name, uint64 initialAllocation);
>> + bool createFile (const char *name);
>> bool openFile (const char *name, bool readOnly);
>> void longSeek(int64 offset);
>> void read(int64 offset, int length, UCHAR* buffer);
>>
>> === modified file 'storage/falcon/RepositoryVolume.cpp'
>> --- a/storage/falcon/RepositoryVolume.cpp 2008-07-15 18:57:27 +0000
>> +++ b/storage/falcon/RepositoryVolume.cpp 2008-07-17 13:52:17 +0000
>> @@ -232,7 +232,7 @@ void RepositoryVolume::makeWritable()
>> void RepositoryVolume::create()
>> {
>> IO::createPath (fileName);
>> - dbb->create(fileName, dbb->pageSize, 0, HdrRepositoryFile, 0, NULL,
>> 0);
>> + dbb->create(fileName, dbb->pageSize, 0, HdrRepositoryFile, 0, NULL);
>> Sync syncDDL(&database->syncSysDDL, "RepositoryVolume::create");
>> Transaction *transaction = database->getSystemTransaction();
>> syncDDL.lock(Exclusive);
>>
>> === modified file 'storage/falcon/SQLParse.cpp'
>> --- a/storage/falcon/SQLParse.cpp 2008-04-05 22:09:17 +0000
>> +++ b/storage/falcon/SQLParse.cpp 2008-07-17 13:52:17 +0000
>> @@ -3298,21 +3298,6 @@ Syntax* SQLParse::parseCreateTableSpace(
>>
>> for (;;)
>> {
>> - /***
>> - if (match("INITIAL_SIZE"))
>> - options.append (makeNode(nod_initial_size,
>> parseNumber()));
>> - else if (match ("EXTENT_SIZE"))
>> - options.append (makeNode(nod_extent_size,
>> parseNumber()));
>> - else if (match ("AUTOEXTEND_SIZE"))
>> - options.append (makeNode(nod_autoextend_size,
>> parseNumber()));
>> - else if (match ("MAX_SIZE"))
>> - options.append (makeNode(nod_max_size,
> parseNumber()));
>> - else if (match ("NODEGROUP"))
>> - options.append (makeNode(nod_nodegroup,
> parseNumber()));
>> - else if (match ("WAIT"))
>> - options.append (makeNode(nod_wait, parseNumber()));
>> - else
>> - ***/
>> if (match ("COMMENT"))
>> options.append (makeNode(nod_comment,
>> parseQuotedString()));
>> else if (match (","))
>>
>> === modified file 'storage/falcon/SRLCreateTableSpace.cpp'
>> --- a/storage/falcon/SRLCreateTableSpace.cpp 2008-04-05 22:09:17 +0000
>> +++ b/storage/falcon/SRLCreateTableSpace.cpp 2008-07-17 13:52:17 +0000
>> @@ -52,14 +52,6 @@ void SRLCreateTableSpace::append(TableSp
>> putInt(len);
>> putData(len, (const UCHAR*) p);
>> putInt(tableSpace->type);
>> - /***
>> - putInt64(tableSpace->initialSize);
>> - putInt64(tableSpace->extentSize);
>> - putInt64(tableSpace->autoextendSize);
>> - putInt64(tableSpace->maxSize);
>> - putInt(tableSpace->nodegroup);
>> - putInt(tableSpace->wait);
>> - ***/
>> p = tableSpace->comment;
>> len = (int)strlen(p);
>> putInt(len);
>> @@ -81,27 +73,11 @@ void SRLCreateTableSpace::read()
>>
>> if (control->version >= srlVersion15)
>> {
>> - /***
>> - initialSize = getInt64();
>> - extentSize = getInt64();
>> - autoextendSize= getInt64();
>> - maxSize = getInt64();
>> - nodegroup = getInt();
>> - wait = getInt();
>> - ***/
>> commentLength = getInt();
>> comment = (const char*) getData(commentLength);
>> }
>> else
>> {
>> - /***
>> - initialSize = 0;
>> - extentSize = 0;
>> - autoextendSize= 0;
>> - maxSize = 0;
>> - nodegroup = 0;
>> - wait = 0;
>> - ***/
>> commentLength = 0;
>> comment = NULL;
>> }
>> @@ -110,17 +86,7 @@ void SRLCreateTableSpace::read()
>> void SRLCreateTableSpace::pass1()
>> {
>> TableSpaceInit tsInit;
>> -
>> - /***
>> - tsInit.initialSize = initialSize;
>> - tsInit.extentSize = extentSize;
>> - tsInit.autoextendSize = autoextendSize;
>> - tsInit.maxSize = maxSize;
>> - tsInit.nodegroup = nodegroup;
>> - tsInit.wait = wait;
>> - ***/
>> tsInit.comment = comment;
>> -
>> log->database->tableSpaceManager->redoCreateTableSpace(tableSpaceId,
>> nameLength, name, filenameLength, filename, type, &tsInit);
>> }
>>
>>
>> === modified file 'storage/falcon/SRLCreateTableSpace.h'
>> --- a/storage/falcon/SRLCreateTableSpace.h 2008-04-05 22:09:17 +0000
>> +++ b/storage/falcon/SRLCreateTableSpace.h 2008-07-17 13:52:17 +0000
>> @@ -48,14 +48,6 @@ public:
>> int nameLength;
>> int filenameLength;
>> int type;
>> - /***
>> - int64 initialSize;
>> - int64 extentSize;
>> - int64 autoExtendSize;
>> - int64 maxSize;
>> - int nodegroup;
>> - int wait;
>> - ***/
>> const char *comment;
>> int commentLength;
>> };
>>
>> === modified file 'storage/falcon/Statement.cpp'
>> --- a/storage/falcon/Statement.cpp 2008-07-15 18:57:27 +0000
>> +++ b/storage/falcon/Statement.cpp 2008-07-17 13:52:17 +0000
>> @@ -2965,26 +2965,6 @@ void Statement::createTableSpace(Syntax
>>
>> switch (child->type)
>> {
>> - /***
>> - case nod_initial_size:
>> - tsInit.initial_size = child->getChild(0)-
>>> getQuad();
>> - break;
>> - case nod_extent_size:
>> - tsInit.extent_size =
> child->getChild(0)->getQuad();
>> - break;
>> - case nod_autoextend_size:
>> - tsInit.autoextend_size = child->getChild(0)-
>>> getQuad();
>> - break;
>> - case nod_max_size:
>> - tsInit.maxSize =
> child->getChild(0)->getQuad();
>> - break;
>> - case nod_nodegroup:
>> - tsInit.nodegroup =
> child->getChild(0)->getNumber();
>> - break;
>> - case nod_wait:
>> - tsInit.wait =
> child->getChild(0)->getNumber();
>> - break;
>> - ***/
>> case nod_comment:
>> tsInit.comment =
> child->getChild(0)->getString();
>> break;
>>
>> === modified file 'storage/falcon/StorageHandler.cpp'
>> --- a/storage/falcon/StorageHandler.cpp 2008-07-15 18:57:27 +0000
>> +++ b/storage/falcon/StorageHandler.cpp 2008-07-17 13:52:17 +0000
>> @@ -51,7 +51,6 @@ struct StorageSavepoint {
>> int savepoint;
>> };
>>
>> -extern uint64 falcon_initial_allocation;
>>
>> static const char *createTempSpace = "upgrade tablespace "
>> TEMPORARY_TABLESPACE " filename '" FALCON_TEMPORARY "'";
>> //static const char *dropTempSpace = "drop tablespace "
>> TEMPORARY_TABLESPACE;
>> @@ -464,29 +463,14 @@ Connection* StorageHandler::getDictionar
>> return dictionaryConnection;
>> }
>>
>> -JString StorageHandler::genCreateTableSpace(const char* tableSpaceName,
>> const char* filename,
>> -
>> unsigned long long initialSize,
>> -
>> unsigned long long extentSize,
>> -
>> unsigned long long autoextendSize,
>> -
>> unsigned long long maxSize,
>> -
>> int nodegroup, bool wait, const char* comment)
>> +JString StorageHandler::genCreateTableSpace(const char* tableSpaceName,
>> const char* filename, const char* comment)
>> {
>> CmdGen gen;
>> - /***
>> - gen.gen("create tablespace \"%s\" filename '%s' initial_size "
>> I64FORMAT " extent_size " I64FORMAT
>> - " autoextend_size " I64FORMAT " max_size "
>> I64FORMAT " nodegroup %d wait %d comment '%s'",
>> - tableSpaceName, filename, initialSize,
> extentSize,
>> autoextendSize, maxSize, nodegroup, (int)wait, comment ? comment : "");
>> - ***/
>> gen.gen("create tablespace \"%s\" filename '%s' comment '%s'",
>> tableSpaceName, filename, comment ? comment : "");
>> return (gen.getString());
>> }
>>
>> -int StorageHandler::createTablespace(const char* tableSpaceName, const
>> char* filename,
>> -
> unsigned
>> long long initialSize,
>> -
> unsigned
>> long long extentSize,
>> -
> unsigned
>> long long autoextendSize,
>> -
> unsigned
>> long long maxSize,
>> -
> int
>> nodegroup, bool wait, const char* comment)
>> +int StorageHandler::createTablespace(const char* tableSpaceName, const
>> char* filename, const char* comment)
>> {
>> if (!defaultDatabase)
>> initialize();
>> @@ -499,8 +483,7 @@ int StorageHandler::createTablespace(con
>>
>> try
>> {
>> - JString cmd = genCreateTableSpace(tableSpaceName, filename,
>> initialSize, extentSize,
>> -
>> autoextendSize, maxSize, nodegroup, wait, comment);
>> + JString cmd = genCreateTableSpace(tableSpaceName, filename,
>> comment);
>> Sync sync(&dictionarySyncObject,
>> "StorageHandler::createTablespace");
>> sync.lock(Exclusive);
>> Statement *statement =
> dictionaryConnection->createStatement();
>> @@ -998,7 +981,7 @@ void StorageHandler::initialize(void)
>> IO::deleteFile(FALCON_TEMPORARY);
>> dictionaryConnection = defaultDatabase->getOpenConnection();
>> Statement *statement =
> dictionaryConnection->createStatement();
>> - JString createTableSpace =
>> genCreateTableSpace(DEFAULT_TABLESPACE, FALCON_USER,
>> falcon_initial_allocation);
>> + JString createTableSpace =
>> genCreateTableSpace(DEFAULT_TABLESPACE, FALCON_USER);
>> statement->executeUpdate(createTableSpace);
>>
>> for (const char **ddl = falconSchema; *ddl; ++ddl)
>>
>> === modified file 'storage/falcon/StorageHandler.h'
>> --- a/storage/falcon/StorageHandler.h 2008-04-05 22:09:17 +0000
>> +++ b/storage/falcon/StorageHandler.h 2008-07-17 13:52:17 +0000
>> @@ -85,12 +85,7 @@ public:
>> virtual int rollbackByXid(int xidLength, const
> unsigned
>> char* xis);
>>
>> virtual Connection* getDictionaryConnection(void);
>> - virtual int createTablespace(const char*
> tableSpaceName,
>> const char* filename,
>> -
>> unsigned long long initialSize = 0,
>> -
>> unsigned long long extentSize = 0,
>> -
>> unsigned long long autoextendSize = 0,
>> -
>> unsigned long long maxSize = 0,
>> -
> int
>> nodegroup = 0, bool wait = false, const char* comment = NULL);
>> + virtual int createTablespace(const char*
> tableSpaceName,
>> const char* filename, const char* comment = NULL);
>> virtual int deleteTablespace(const char*
>> tableSpaceName);
>>
>> virtual StorageTableShare* findTable(const char* pathname);
>> @@ -134,12 +129,7 @@ public:
>> void initialize(void);
>> void dropTempTables(void);
>> void cleanFileName(const char* pathname,
> char*
>> filename, int filenameLength);
>> - JString genCreateTableSpace(const char*
>> tableSpaceName, const char* filename,
>> -
>> unsigned long long initialSize = 0,
>> -
>> unsigned long long extentSize = 0,
>> -
>> unsigned long long autoextendSize = 0,
>> -
>> unsigned long long maxSize = 0,
>> -
> int
>> nodegroup = 0, bool wait = false, const char* comment = NULL);
>> + JString genCreateTableSpace(const char*
>> tableSpaceName, const char* filename, const char* comment = NULL);
>>
>> StorageConnection *connections[connectionHashSize];
>> StorageDatabase *defaultDatabase;
>>
>> === modified file 'storage/falcon/TableSpace.cpp'
>> --- a/storage/falcon/TableSpace.cpp 2008-04-05 22:09:17 +0000
>> +++ b/storage/falcon/TableSpace.cpp 2008-07-17 13:52:17 +0000
>> @@ -50,15 +50,7 @@ TableSpace::TableSpace(Database *db, con
>>
>> TableSpaceInit spaceInit;
>> TableSpaceInit *init = (tsInit ? tsInit : &spaceInit);
>> - initialSize = init->initialSize;
>> comment = init->comment;
>> - /***
>> - extentSize = init->extentSize;
>> - autoExtendSize = init->autoExtendSize;
>> - maxSize = init->maxSize;
>> - nodegroup = init->nodegroup;
>> - wait = init->wait;
>> - ***/
>> }
>>
>> TableSpace::~TableSpace()
>> @@ -132,7 +124,7 @@ void TableSpace::open()
>> void TableSpace::create()
>> {
>> dbb->createPath(filename);
>> - dbb->create(filename, dbb->pageSize, 0, HdrTableSpace, 0, NULL,
>> initialSize);
>> + dbb->create(filename, dbb->pageSize, 0, HdrTableSpace, 0, NULL);
>> active = true;
>> dbb->flush();
>> }
>> @@ -169,14 +161,6 @@ void TableSpace::save(void)
>> statement->setInt(n++, tableSpaceId);
>> statement->setString(n++, filename);
>> statement->setInt(n++, type);
>> - /***
>> - statement->setLong(n++, initialSize);
>> - statement->setLong(n++, extentSize);
>> - statement->setLong(n++, autoExtendSize);
>> - statement->setLong(n++, maxSize);
>> - statement->setInt(n++, nodegroup);
>> - statement->setInt(n++, wait);
>> - ***/
>> statement->setString(n++, comment);
>> statement->executeUpdate();
>> needSave = false;
>>
>> === modified file 'storage/falcon/TableSpace.h'
>> --- a/storage/falcon/TableSpace.h 2008-04-05 22:09:17 +0000
>> +++ b/storage/falcon/TableSpace.h 2008-07-17 13:52:17 +0000
>> @@ -29,17 +29,8 @@ static const int TABLESPACE_TYPE_REPOSIT
>>
>> struct TableSpaceInit
>> {
>> - int64 initialSize;
>> JString comment;
>> - TableSpaceInit(): initialSize(0), comment("") {}
>> - /***
>> - int64 extentSize;
>> - int64 autoExtendSize;
>> - int64 maxSize;
>> - int nodegroup;
>> - int wait;
>> - TableSpaceInit(): initialSize(0), extentSize(0), autoExtendSize(0),
>> maxSize(0), nodegroup(0), wait(0), comment("") {}
>> - ***/
>> + TableSpaceInit(): comment("") {}
>> };
>>
>> class Dbb;
>> @@ -75,14 +66,6 @@ public:
>> bool active;
>> bool needSave;
>>
>> - int64 initialSize;
>> - /***
>> - int64 extentSize;
>> - int64 autoExtendSize;
>> - int64 maxSize;
>> - int nodegroup;
>> - int wait;
>> - ***/
>> JString comment;
>> };
>>
>>
>> === modified file 'storage/falcon/TableSpaceManager.cpp'
>> --- a/storage/falcon/TableSpaceManager.cpp 2008-07-15 18:57:27 +0000
>> +++ b/storage/falcon/TableSpaceManager.cpp 2008-07-17 13:52:17 +0000
>> @@ -117,14 +117,6 @@ TableSpace* TableSpaceManager::findTable
>> int type = TABLESPACE_TYPE_TABLESPACE;
> //
>> type (forced)
>>
>> TableSpaceInit tsInit;
>> - /***
>> - tsInit.initialSize = resultSet->getLong(n++);
>> - tsInit.extentSize = resultSet->getLong(n++);
>> - tsInit.autoExtendSize = resultSet->getLong(n++);
>> - tsInit.maxSize = resultSet->getLong(n++);
>> - tsInit.nodegroup = resultSet->getInt(n++);
>> - tsInit.wait = resultSet->getInt(n++);
>> - ***/
>> tsInit.comment = resultSet->getString(n++); //
>> comment
>>
>> tableSpace = new TableSpace(database, name, id, fileName,
> type,
>> &tsInit);
>> @@ -239,21 +231,9 @@ void TableSpaceManager::bootstrap(int se
>> p = EncodedDataStream::decode(p, &fileName, true);
>> p = EncodedDataStream::decode(p, &type, true);
>> /***
>> - p = EncodedDataStream::decode(p, &initialSize, true);
>> - p = EncodedDataStream::decode(p, &extentSsize, true);
>> - p = EncodedDataStream::decode(p, &autoExtendSize, true);
>> - p = EncodedDataStream::decode(p, &maxSize, true);
>> - p = EncodedDataStream::decode(p, &nodegroup, true);
>> - p = EncodedDataStream::decode(p, &wait, true);
>> p = EncodedDataStream::decode(p, &comment, true);
>>
>> TableSpaceInit tsInit;
>> - tsInit.initialSize = initialSize.getQuad();
>> - tsInit.extentSize = extentSize.getQuad();
>> - tsInit.autoExtendSize = autoExtendSize.getQuad();
>> - tsInit.maxSize = maxSize.getQuad();
>> - tsInit.nodegroup = nodegroup.getInt();
>> - tsInit.wait = wait.getInt();
>> tsInit.comment = comment.getString();
>> ***/
>>
>>
>> === modified file 'storage/falcon/ha_falcon.cpp'
>> --- a/storage/falcon/ha_falcon.cpp 2008-07-14 05:27:57 +0000
>> +++ b/storage/falcon/ha_falcon.cpp 2008-07-17 13:52:17 +0000
>> @@ -83,7 +83,6 @@ static StorageHandler *storageHandler;
>> #undef PARAMETER_BOOL
>>
>> ulonglong falcon_record_memory_max;
>> -ulonglong falcon_initial_allocation;
>> ulonglong falcon_serial_log_file_size;
>> uint falcon_allocation_extent;
>> ulonglong falcon_page_cache_size;
>> @@ -2044,16 +2043,22 @@ int StorageInterface::alter_tablespace(h
>> /*
>> CREATE TABLESPACE tablespace
>> ADD DATAFILE 'file'
>> - USE LOGFILE GROUP logfile_group
>> - [EXTENT_SIZE [=] extent_size]
>> - [INITIAL_SIZE [=] initial_size]
>> - [AUTOEXTEND_SIZE [=] autoextend_size]
>> - [MAX_SIZE [=] max_size]
>> - [NODEGROUP [=] nodegroup_id]
>> - [WAIT]
>> + USE LOGFILE GROUP logfile_group // NDB only
>> + [EXTENT_SIZE [=] extent_size] // Not supported
>> + [INITIAL_SIZE [=] initial_size] // Not supported
>> + [AUTOEXTEND_SIZE [=] autoextend_size] // Not supported
>> + [MAX_SIZE [=] max_size] // Not supported
>> + [NODEGROUP [=] nodegroup_id] // NDB only
>> + [WAIT] // NDB only
>> [COMMENT [=] comment_text]
>> ENGINE [=] engine
>> +
>> +
>> + Parameters EXTENT_SIZE, INITIAL,SIZE, AUTOEXTEND_SIZE and MAX_SIZE
> are
>> + currently not supported by Falcon. LOGFILE GROUP, NODEGROUP and WAIT
>> are
>> + for NDB only.
>> */
>> +
>> if (ts_info->data_file_name)
>> {
>> char buff[FN_REFLEN];
>> @@ -2071,15 +2076,7 @@ int StorageInterface::alter_tablespace(h
>> switch (ts_info->ts_cmd_type)
>> {
>> case CREATE_TABLESPACE:
>> - ret = storageHandler->createTablespace( ts_info-
>>> tablespace_name,
>> -
>> ts_info->data_file_name,
>> -
>> ts_info->initial_size,
>> -
>> ts_info->extent_size,
>> -
>> ts_info->autoextend_size,
>> -
>> ts_info->max_size,
>> -
>> ts_info->nodegroup_id,
>> -
>> ts_info->wait_until_completed,
>> -
>> ts_info->ts_comment);
>> + ret = storageHandler->createTablespace( ts_info-
>>> tablespace_name, ts_info->data_file_name, ts_info->ts_comment);
>> break;
>>
>> case DROP_TABLESPACE:
>> @@ -3630,11 +3627,6 @@ static MYSQL_SYSVAR_ULONGLONG(record_mem
>> "The maximum size of the record memory cache.",
>> NULL, StorageInterface::updateRecordMemoryMax, LL(250)<<20, 0,
>> (ulonglong) max_memory_address, LL(1)<<20);
>>
>> -static MYSQL_SYSVAR_ULONGLONG(initial_allocation,
>> falcon_initial_allocation,
>> - PLUGIN_VAR_RQCMDARG, // | PLUGIN_VAR_READONLY,
>> - "Initial allocation (in bytes) of falcon user tablespace.",
>> - NULL, NULL, 0, 0, LL(4000000000), LL(1)<<20);
>> -
>> static MYSQL_SYSVAR_ULONGLONG(serial_log_file_size,
>> falcon_serial_log_file_size,
>> PLUGIN_VAR_RQCMDARG,
>> "If serial log file grows larger than this value, it will be truncated
>> when it is reused",
>> @@ -3683,7 +3675,6 @@ static struct st_mysql_sys_var* falconVa
>> MYSQL_SYSVAR(scavenge_schedule),
>> //MYSQL_SYSVAR(debug_mask),
>> MYSQL_SYSVAR(record_memory_max),
>> - MYSQL_SYSVAR(initial_allocation),
>> //MYSQL_SYSVAR(allocation_extent),
>> MYSQL_SYSVAR(page_cache_size),
>> MYSQL_SYSVAR(consistent_read),
>>
>>
>> --
>> MySQL Code Commits Mailing List
>> For list archives: http://lists.mysql.com/commits
>> To unsubscribe: http://lists.mysql.com/commits?unsub=1
>
>