#At file:///home/frazer/bzr/mysql-5.1-telco-6.4-wl4258/
------------------------------------------------------------
revno: 2733
revision-id: frazer@stripped
parent: jonas@stripped
committer: Frazer Clement <frazer@stripped>
branch nick: mysql-5.1-telco-6.4-wl4258
timestamp: Tue 2008-08-26 15:05:01 +0100
message:
WL4258 Long Signal Transactions
Long SCANTABREQ
- Introduce long SCANTABREQ from API to TC
- Including fragmented signal variant
- Remove use of short SCANTABREQ
- Clean up NDBAPI signal building code for scans
- Modify TC to handle long SCANTABREQ
- Remove obsolete data structures and buffers from TC
- Add test code for Segmented Section exhaustion,
GenericSectionIterators, Fragmented SCANTABREQ
Related
- Increase MAX_MESSAGE_SIZE from ~16kB to 32kB
- Increase API's fragmented chunk size in line with
MAX_MESSAGE_SIZE increase
- Refuse upgrade from version < 6.3.17
- Add support for sendFragmentedSignal() from GenericSectionPtr
- Fix bug in existing Linear sendFragmentedSignal()
modified:
mysql-test/suite/ndb/r/ndb_condition_pushdown.result sp1f-ndb_condition_pushdo-20041217201056-mdj77jd4ox2uif2jkm2ubgskph32qfjr
mysql-test/suite/ndb/t/ndb_condition_pushdown.test sp1f-ndb_condition_pushdo-20041217201056-kzo3cflfqk2cukarcvexbjgxiojsp5nz
storage/ndb/include/kernel/signaldata/ScanTab.hpp sp1f-scantab.hpp-20040414082355-sxa5mnd5mbhhcbjfkx2kbgh3xk6bjyno
storage/ndb/include/ndb_version.h.in sp1f-ndb_version.h.in-20041110204309-x7w2ai7hczf5qqp73k3vch7amzxmle3e
storage/ndb/include/ndbapi/NdbIndexScanOperation.hpp sp1f-ndbindexscanoperatio-20040526093855-tiiep5fhck6uukkvxquaq5jtbzjcssp2
storage/ndb/include/ndbapi/NdbOperation.hpp sp1f-ndboperation.hpp-20040414082357-rysaqyizylpcnylrtvyasdp6xnz43ob4
storage/ndb/include/transporter/TransporterDefinitions.hpp sp1f-transporterdefinitio-20040414082357-xfma5ydgnsxiqj7b26ujjg2gw6mevrqw
storage/ndb/src/common/debugger/SignalLoggerManager.cpp sp1f-signalloggermanager.-20040414082407-ghznr5a27ecv5umwswewhu6o5lod3jyl
storage/ndb/src/common/transporter/Packer.cpp sp1f-packer.cpp-20040414082411-jynqrpascvu2tjijvflf45opj26whft2
storage/ndb/src/common/transporter/SHM_Transporter.cpp sp1f-shm_transporter.cpp-20040414082412-xprc7in3wmoqf3h5beq4cf75yvbqv7fm
storage/ndb/src/common/transporter/SendBuffer.cpp sp1f-sendbuffer.cpp-20040414082412-bds6q7ilhv4xae7javuuwyilbxlw7zyc
storage/ndb/src/common/transporter/TCP_Transporter.cpp sp1f-tcp_transporter.cpp-20040414082412-dt2akzuysvsvrqj52hh2yt5dvgkgnpui
storage/ndb/src/common/transporter/TransporterRegistry.cpp sp1f-transporterregistry.-20040414082412-kmsf342l5o4sodfonfdwdd3pobckcn6r
storage/ndb/src/common/util/version.c sp1f-version.c-20040414082413-hopjqtfpfkcyz727alepnsfnabjmoggl
storage/ndb/src/kernel/blocks/dbtc/Dbtc.hpp sp1f-dbtc.hpp-20040414082419-ys7w7skv5t7y4kwai7vw6moiecoer3tr
storage/ndb/src/kernel/blocks/dbtc/DbtcInit.cpp sp1f-dbtcinit.cpp-20040414082419-toqhykhnfsf67anf3un6jph7vcdweajy
storage/ndb/src/kernel/blocks/dbtc/DbtcMain.cpp sp1f-dbtcmain.cpp-20040414082419-hh3omoivivmmi47yllfxfooxzvblqwla
storage/ndb/src/kernel/blocks/dbtup/DbtupExecQuery.cpp sp1f-dbtupexecquery.cpp-20040414082419-mq6uenb66nxl6kcdp3v27evwjkcs2ttz
storage/ndb/src/kernel/vm/SectionReader.cpp sp1f-sectionreader.cpp-20040414082423-klxkbo7g5eerzfigdbaqnhxlzn4czgld
storage/ndb/src/kernel/vm/SimulatedBlock.cpp sp1f-simulatedblock.cpp-20040414082423-ygh3kx5ve2xbpfctceugfdnemzczawx6
storage/ndb/src/ndbapi/Makefile.am sp1f-makefile.am-20040525095509-spken6vuliph6moj5s4v76aaqwzu6npy
storage/ndb/src/ndbapi/NdbOperation.cpp sp1f-ndboperation.cpp-20040414082425-xkwo7e3ronckxyxtsdkpczzdlpjviqgi
storage/ndb/src/ndbapi/NdbOperationExec.cpp sp1f-ndboperationexec.cpp-20040414082425-spfhlvqpx5hh2u7nyud2l5ordg7u43eb
storage/ndb/src/ndbapi/NdbReceiver.cpp sp1f-ndbreceiver.cpp-20040414082425-yafmmrcgjhetwj3vnx25lpamuzieam4d
storage/ndb/src/ndbapi/NdbScanOperation.cpp sp1f-ndbscanoperation.cpp-20040414082425-yr5memqa2kvjbeg5kez5mhmsjkkzcxmz
storage/ndb/src/ndbapi/NdbTransaction.cpp sp1f-ndbconnection.cpp-20040414082424-ftc4cxrlno6yr3fmp3xzpp66xyx2x3kd
storage/ndb/src/ndbapi/TransporterFacade.cpp sp1f-transporterfacade.cp-20040414082425-7g53fpp472t6eqf5c2az33qijwsnwr5r
storage/ndb/src/ndbapi/TransporterFacade.hpp sp1f-transporterfacade.hp-20040414082426-pqplkpocslicfultqmtzrmoisgy3mrha
storage/ndb/test/ndbapi/testLimits.cpp testlimits.cpp-20080630220416-8iqzxrvd280uesgn-1
storage/ndb/test/run-test/daily-basic-tests.txt sp1f-dailybasictests.txt-20040623115449-liur6p3tedydxdte6rr35pqap26frov6
per-file comments:
mysql-test/suite/ndb/r/ndb_condition_pushdown.result
Test Fragmented SCANTABREQ using large key + AttrInfo
mysql-test/suite/ndb/t/ndb_condition_pushdown.test
Test Fragmented SCANTABREQ using large KeyInfo and AttrInfo
storage/ndb/include/kernel/signaldata/ScanTab.hpp
Define long SCANTABREQ
storage/ndb/include/ndb_version.h.in
Define first version to support reception of 32kB signals
storage/ndb/include/ndbapi/NdbIndexScanOperation.hpp
Modify methods for building Index Scan KeyInfo signals
storage/ndb/include/ndbapi/NdbOperation.hpp
Simplify NdbRecord signal building code
storage/ndb/include/transporter/TransporterDefinitions.hpp
Split max message size into send and receive
storage/ndb/src/common/debugger/SignalLoggerManager.cpp
Move iterator reset code
storage/ndb/src/common/transporter/Packer.cpp
Handle modified max constants
storage/ndb/src/common/transporter/SHM_Transporter.cpp
Handle modified max constants
storage/ndb/src/common/transporter/SendBuffer.cpp
Handle modified max constants
storage/ndb/src/common/transporter/TCP_Transporter.cpp
Handle modified max constants
storage/ndb/src/common/transporter/TransporterRegistry.cpp
Handle modified max constants
storage/ndb/src/common/util/version.c
Refuse upgrade if the version does not support receiving 32kB signals
storage/ndb/src/kernel/blocks/dbtc/Dbtc.hpp
Remove unused definitions
storage/ndb/src/kernel/blocks/dbtc/DbtcInit.cpp
Stop initialising unused pools
storage/ndb/src/kernel/blocks/dbtc/DbtcMain.cpp
Modified to support Fragmented long SCANTABREQ, and store KeyInfo + AttrInfo in long sections
storage/ndb/src/kernel/blocks/dbtup/DbtupExecQuery.cpp
Support split max constants
storage/ndb/src/kernel/vm/SectionReader.cpp
Fix bug with missing write-back of m_currentSegment
storage/ndb/src/kernel/vm/SimulatedBlock.cpp
Add assertion to ensure linkSegments gets right-sized sections
storage/ndb/src/ndbapi/Makefile.am
Add make info for new unit test
storage/ndb/src/ndbapi/NdbOperation.cpp
Split signal release from operation release
storage/ndb/src/ndbapi/NdbOperationExec.cpp
Clean up signal building, modify operation release, move iterators.
storage/ndb/src/ndbapi/NdbReceiver.cpp
Add reminder
storage/ndb/src/ndbapi/NdbScanOperation.cpp
Modify to send (optionally fragmented) long SCANTABREQ
storage/ndb/src/ndbapi/NdbTransaction.cpp
Modify to release Signals after scan is executed.
storage/ndb/src/ndbapi/TransporterFacade.cpp
Add support for sendFragmentedSignal() using GenericSectionPtr
Modify existing linear sendFragmentedSignal() to use generic variant
Add unit tests of GenericSection iterator variants
storage/ndb/src/ndbapi/TransporterFacade.hpp
Expose GenericSection iterators
Offer new GenericSectionPtr sendFragmentedSignal()
storage/ndb/test/ndbapi/testLimits.cpp
Add new testcase to check behaviour of scan on Segmented Section exhaustion
storage/ndb/test/run-test/daily-basic-tests.txt
Run new testLimits testcase
Attachment: [text/text/x-diff] patch-2733.diff
| Thread |
|---|
| • bzr commit into mysql-5.1 tree (frazer:2733) WL#4258 | Frazer Clement | 26 Aug |