Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
MariaDB
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
74bfe72d
Commit
74bfe72d
authored
Nov 29, 2004
by
joreland@mysql.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ndb - scan bug fix + more test cases
parent
4d52d9e5
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
172 additions
and
502 deletions
+172
-502
ndb/include/ndbapi/NdbScanOperation.hpp
ndb/include/ndbapi/NdbScanOperation.hpp
+10
-1
ndb/src/ndbapi/NdbConnectionScan.cpp
ndb/src/ndbapi/NdbConnectionScan.cpp
+1
-1
ndb/src/ndbapi/NdbScanOperation.cpp
ndb/src/ndbapi/NdbScanOperation.cpp
+25
-10
ndb/test/ndbapi/testScan.cpp
ndb/test/ndbapi/testScan.cpp
+124
-6
ndb/test/run-test/daily-basic-tests.txt
ndb/test/run-test/daily-basic-tests.txt
+12
-484
No files found.
ndb/include/ndbapi/NdbScanOperation.hpp
View file @
74bfe72d
...
@@ -127,14 +127,23 @@ protected:
...
@@ -127,14 +127,23 @@ protected:
NdbReceiver
**
m_receivers
;
// All receivers
NdbReceiver
**
m_receivers
;
// All receivers
Uint32
*
m_prepared_receivers
;
// These are to be sent
Uint32
*
m_prepared_receivers
;
// These are to be sent
/**
* owned by API/user thread
*/
Uint32
m_current_api_receiver
;
Uint32
m_current_api_receiver
;
Uint32
m_api_receivers_count
;
Uint32
m_api_receivers_count
;
NdbReceiver
**
m_api_receivers
;
// These are currently used by api
NdbReceiver
**
m_api_receivers
;
// These are currently used by api
/**
* owned by receiver thread
*/
Uint32
m_conf_receivers_count
;
// NOTE needs mutex to access
Uint32
m_conf_receivers_count
;
// NOTE needs mutex to access
NdbReceiver
**
m_conf_receivers
;
// receive thread puts them here
NdbReceiver
**
m_conf_receivers
;
// receive thread puts them here
/**
* owned by receiver thread
*/
Uint32
m_sent_receivers_count
;
// NOTE needs mutex to access
Uint32
m_sent_receivers_count
;
// NOTE needs mutex to access
NdbReceiver
**
m_sent_receivers
;
// receive thread puts them here
NdbReceiver
**
m_sent_receivers
;
// receive thread puts them here
...
...
ndb/src/ndbapi/NdbConnectionScan.cpp
View file @
74bfe72d
...
@@ -56,7 +56,7 @@ NdbConnection::receiveSCAN_TABREF(NdbApiSignal* aSignal){
...
@@ -56,7 +56,7 @@ NdbConnection::receiveSCAN_TABREF(NdbApiSignal* aSignal){
const
ScanTabRef
*
ref
=
CAST_CONSTPTR
(
ScanTabRef
,
aSignal
->
getDataPtr
());
const
ScanTabRef
*
ref
=
CAST_CONSTPTR
(
ScanTabRef
,
aSignal
->
getDataPtr
());
if
(
checkState_TransId
(
&
ref
->
transId1
)){
if
(
checkState_TransId
(
&
ref
->
transId1
)){
theScanningOp
->
theError
.
code
=
ref
->
errorCode
;
theScanningOp
->
setErrorCode
(
ref
->
errorCode
)
;
theScanningOp
->
execCLOSE_SCAN_REP
();
theScanningOp
->
execCLOSE_SCAN_REP
();
if
(
!
ref
->
closeNeeded
){
if
(
!
ref
->
closeNeeded
){
return
0
;
return
0
;
...
...
ndb/src/ndbapi/NdbScanOperation.cpp
View file @
74bfe72d
...
@@ -277,9 +277,9 @@ NdbScanOperation::fix_receivers(Uint32 parallel){
...
@@ -277,9 +277,9 @@ NdbScanOperation::fix_receivers(Uint32 parallel){
void
void
NdbScanOperation
::
receiver_delivered
(
NdbReceiver
*
tRec
){
NdbScanOperation
::
receiver_delivered
(
NdbReceiver
*
tRec
){
if
(
theError
.
code
==
0
){
if
(
theError
.
code
==
0
){
if
(
DEBUG_NEXT_RESULT
)
if
(
DEBUG_NEXT_RESULT
)
ndbout_c
(
"receiver_delivered"
);
ndbout_c
(
"receiver_delivered"
);
Uint32
idx
=
tRec
->
m_list_index
;
Uint32
idx
=
tRec
->
m_list_index
;
Uint32
last
=
m_sent_receivers_count
-
1
;
Uint32
last
=
m_sent_receivers_count
-
1
;
if
(
idx
!=
last
){
if
(
idx
!=
last
){
...
@@ -492,6 +492,9 @@ int NdbScanOperation::nextResult(bool fetchAllowed)
...
@@ -492,6 +492,9 @@ int NdbScanOperation::nextResult(bool fetchAllowed)
Uint32
nodeId
=
theNdbCon
->
theDBnode
;
Uint32
nodeId
=
theNdbCon
->
theDBnode
;
TransporterFacade
*
tp
=
TransporterFacade
::
instance
();
TransporterFacade
*
tp
=
TransporterFacade
::
instance
();
Guard
guard
(
tp
->
theMutexPtr
);
Guard
guard
(
tp
->
theMutexPtr
);
if
(
theError
.
code
)
return
-
1
;
Uint32
seq
=
theNdbCon
->
theNodeSequence
;
Uint32
seq
=
theNdbCon
->
theNodeSequence
;
if
(
seq
==
tp
->
getNodeSequence
(
nodeId
)
&&
send_next_scan
(
idx
,
false
)
==
0
){
if
(
seq
==
tp
->
getNodeSequence
(
nodeId
)
&&
send_next_scan
(
idx
,
false
)
==
0
){
...
@@ -685,10 +688,8 @@ void NdbScanOperation::closeScan()
...
@@ -685,10 +688,8 @@ void NdbScanOperation::closeScan()
void
void
NdbScanOperation
::
execCLOSE_SCAN_REP
(){
NdbScanOperation
::
execCLOSE_SCAN_REP
(){
m_api_receivers_count
=
0
;
m_conf_receivers_count
=
0
;
m_conf_receivers_count
=
0
;
m_sent_receivers_count
=
0
;
m_sent_receivers_count
=
0
;
m_current_api_receiver
=
m_ordered
?
theParallelism
:
0
;
}
}
void
NdbScanOperation
::
release
()
void
NdbScanOperation
::
release
()
...
@@ -1333,6 +1334,8 @@ NdbIndexScanOperation::next_result_ordered(bool fetchAllowed){
...
@@ -1333,6 +1334,8 @@ NdbIndexScanOperation::next_result_ordered(bool fetchAllowed){
if
(
DEBUG_NEXT_RESULT
)
ndbout_c
(
"performing fetch..."
);
if
(
DEBUG_NEXT_RESULT
)
ndbout_c
(
"performing fetch..."
);
TransporterFacade
*
tp
=
TransporterFacade
::
instance
();
TransporterFacade
*
tp
=
TransporterFacade
::
instance
();
Guard
guard
(
tp
->
theMutexPtr
);
Guard
guard
(
tp
->
theMutexPtr
);
if
(
theError
.
code
)
return
-
1
;
Uint32
seq
=
theNdbCon
->
theNodeSequence
;
Uint32
seq
=
theNdbCon
->
theNodeSequence
;
Uint32
nodeId
=
theNdbCon
->
theDBnode
;
Uint32
nodeId
=
theNdbCon
->
theDBnode
;
if
(
seq
==
tp
->
getNodeSequence
(
nodeId
)
&&
!
send_next_scan_ordered
(
s_idx
)){
if
(
seq
==
tp
->
getNodeSequence
(
nodeId
)
&&
!
send_next_scan_ordered
(
s_idx
)){
...
@@ -1346,6 +1349,13 @@ NdbIndexScanOperation::next_result_ordered(bool fetchAllowed){
...
@@ -1346,6 +1349,13 @@ NdbIndexScanOperation::next_result_ordered(bool fetchAllowed){
continue
;
continue
;
}
}
if
(
DEBUG_NEXT_RESULT
)
ndbout_c
(
"return -1"
);
if
(
DEBUG_NEXT_RESULT
)
ndbout_c
(
"return -1"
);
setErrorCode
(
4028
);
return
-
1
;
}
if
(
theError
.
code
){
setErrorCode
(
theError
.
code
);
if
(
DEBUG_NEXT_RESULT
)
ndbout_c
(
"return -1"
);
return
-
1
;
return
-
1
;
}
}
...
@@ -1355,11 +1365,9 @@ NdbIndexScanOperation::next_result_ordered(bool fetchAllowed){
...
@@ -1355,11 +1365,9 @@ NdbIndexScanOperation::next_result_ordered(bool fetchAllowed){
memcpy
(
arr
,
m_conf_receivers
,
u_last
*
sizeof
(
char
*
));
memcpy
(
arr
,
m_conf_receivers
,
u_last
*
sizeof
(
char
*
));
if
(
DEBUG_NEXT_RESULT
)
ndbout_c
(
"sent: %d recv: %d"
,
tmp
,
u_last
);
if
(
DEBUG_NEXT_RESULT
)
ndbout_c
(
"sent: %d recv: %d"
,
tmp
,
u_last
);
if
(
theError
.
code
){
}
else
{
setErrorCode
(
theError
.
code
);
setErrorCode
(
4028
);
if
(
DEBUG_NEXT_RESULT
)
ndbout_c
(
"return -1"
);
return
-
1
;
return
-
1
;
}
}
}
}
else
{
}
else
{
if
(
DEBUG_NEXT_RESULT
)
ndbout_c
(
"return 2"
);
if
(
DEBUG_NEXT_RESULT
)
ndbout_c
(
"return 2"
);
...
@@ -1497,6 +1505,13 @@ NdbScanOperation::close_impl(TransporterFacade* tp){
...
@@ -1497,6 +1505,13 @@ NdbScanOperation::close_impl(TransporterFacade* tp){
}
}
}
}
if
(
theError
.
code
)
{
m_api_receivers_count
=
0
;
m_current_api_receiver
=
m_ordered
?
theParallelism
:
0
;
}
/**
/**
* move all conf'ed into api
* move all conf'ed into api
* so that send_next_scan can check if they needs to be closed
* so that send_next_scan can check if they needs to be closed
...
...
ndb/test/ndbapi/testScan.cpp
View file @
74bfe72d
...
@@ -90,11 +90,59 @@ int runLoadAllTables(NDBT_Context* ctx, NDBT_Step* step){
...
@@ -90,11 +90,59 @@ int runLoadAllTables(NDBT_Context* ctx, NDBT_Step* step){
return
NDBT_OK
;
return
NDBT_OK
;
}
}
char
orderedPkIdxName
[
255
];
int
createOrderedPkIndex
(
NDBT_Context
*
ctx
,
NDBT_Step
*
step
){
const
NdbDictionary
::
Table
*
pTab
=
ctx
->
getTab
();
Ndb
*
pNdb
=
GETNDB
(
step
);
// Create index
BaseString
::
snprintf
(
orderedPkIdxName
,
sizeof
(
orderedPkIdxName
),
"IDC_O_PK_%s"
,
pTab
->
getName
());
NdbDictionary
::
Index
pIdx
(
orderedPkIdxName
);
pIdx
.
setTable
(
pTab
->
getName
());
pIdx
.
setType
(
NdbDictionary
::
Index
::
OrderedIndex
);
pIdx
.
setLogging
(
false
);
for
(
int
c
=
0
;
c
<
pTab
->
getNoOfColumns
();
c
++
){
const
NdbDictionary
::
Column
*
col
=
pTab
->
getColumn
(
c
);
if
(
col
->
getPrimaryKey
()){
pIdx
.
addIndexColumn
(
col
->
getName
());
}
}
if
(
pNdb
->
getDictionary
()
->
createIndex
(
pIdx
)
!=
0
){
ndbout
<<
"FAILED! to create index"
<<
endl
;
const
NdbError
err
=
pNdb
->
getDictionary
()
->
getNdbError
();
ERR
(
err
);
return
NDBT_FAILED
;
}
return
NDBT_OK
;
}
int
createOrderedPkIndex_Drop
(
NDBT_Context
*
ctx
,
NDBT_Step
*
step
){
const
NdbDictionary
::
Table
*
pTab
=
ctx
->
getTab
();
Ndb
*
pNdb
=
GETNDB
(
step
);
// Drop index
if
(
pNdb
->
getDictionary
()
->
dropIndex
(
orderedPkIdxName
,
pTab
->
getName
())
!=
0
){
ndbout
<<
"FAILED! to drop index"
<<
endl
;
ERR
(
pNdb
->
getDictionary
()
->
getNdbError
());
return
NDBT_FAILED
;
}
return
NDBT_OK
;
}
int
runScanReadRandomTable
(
NDBT_Context
*
ctx
,
NDBT_Step
*
step
){
int
runScanReadRandomTable
(
NDBT_Context
*
ctx
,
NDBT_Step
*
step
){
int
loops
=
ctx
->
getNumLoops
();
int
loops
=
ctx
->
getNumLoops
();
int
records
=
ctx
->
getNumRecords
();
int
records
=
ctx
->
getNumRecords
();
int
parallelism
=
ctx
->
getProperty
(
"Parallelism"
,
240
);
int
parallelism
=
ctx
->
getProperty
(
"Parallelism"
,
240
);
int
abort
=
ctx
->
getProperty
(
"AbortProb"
);
int
abort
=
ctx
->
getProperty
(
"AbortProb"
,
5
);
int
i
=
0
;
int
i
=
0
;
while
(
i
<
loops
)
{
while
(
i
<
loops
)
{
...
@@ -218,7 +266,7 @@ int runScanRead(NDBT_Context* ctx, NDBT_Step* step){
...
@@ -218,7 +266,7 @@ int runScanRead(NDBT_Context* ctx, NDBT_Step* step){
int
loops
=
ctx
->
getNumLoops
();
int
loops
=
ctx
->
getNumLoops
();
int
records
=
ctx
->
getNumRecords
();
int
records
=
ctx
->
getNumRecords
();
int
parallelism
=
ctx
->
getProperty
(
"Parallelism"
,
240
);
int
parallelism
=
ctx
->
getProperty
(
"Parallelism"
,
240
);
int
abort
=
ctx
->
getProperty
(
"AbortProb"
);
int
abort
=
ctx
->
getProperty
(
"AbortProb"
,
5
);
int
i
=
0
;
int
i
=
0
;
HugoTransactions
hugoTrans
(
*
ctx
->
getTab
());
HugoTransactions
hugoTrans
(
*
ctx
->
getTab
());
...
@@ -232,11 +280,58 @@ int runScanRead(NDBT_Context* ctx, NDBT_Step* step){
...
@@ -232,11 +280,58 @@ int runScanRead(NDBT_Context* ctx, NDBT_Step* step){
return
NDBT_OK
;
return
NDBT_OK
;
}
}
int
runRandScanRead
(
NDBT_Context
*
ctx
,
NDBT_Step
*
step
){
int
loops
=
ctx
->
getNumLoops
();
int
records
=
ctx
->
getNumRecords
();
int
parallelism
=
ctx
->
getProperty
(
"Parallelism"
,
240
);
int
abort
=
ctx
->
getProperty
(
"AbortProb"
,
5
);
int
i
=
0
;
HugoTransactions
hugoTrans
(
*
ctx
->
getTab
());
while
(
i
<
loops
&&
!
ctx
->
isTestStopped
())
{
g_info
<<
i
<<
": "
;
NdbOperation
::
LockMode
lm
=
(
NdbOperation
::
LockMode
)(
rand
()
%
3
);
if
(
hugoTrans
.
scanReadRecords
(
GETNDB
(
step
),
records
,
abort
,
parallelism
,
lm
)
!=
0
){
return
NDBT_FAILED
;
}
i
++
;
}
return
NDBT_OK
;
}
int
runScanReadIndex
(
NDBT_Context
*
ctx
,
NDBT_Step
*
step
){
int
loops
=
ctx
->
getNumLoops
();
int
records
=
ctx
->
getNumRecords
();
int
parallelism
=
ctx
->
getProperty
(
"Parallelism"
,
240
);
int
abort
=
ctx
->
getProperty
(
"AbortProb"
,
5
);
const
NdbDictionary
::
Index
*
pIdx
=
GETNDB
(
step
)
->
getDictionary
()
->
getIndex
(
orderedPkIdxName
,
ctx
->
getTab
()
->
getName
());
int
i
=
0
;
HugoTransactions
hugoTrans
(
*
ctx
->
getTab
());
while
(
pIdx
&&
i
<
loops
&&
!
ctx
->
isTestStopped
())
{
g_info
<<
i
<<
": "
;
bool
sort
=
(
rand
()
%
100
)
>
50
?
true
:
false
;
NdbOperation
::
LockMode
lm
=
(
NdbOperation
::
LockMode
)(
rand
()
%
3
);
if
(
hugoTrans
.
scanReadRecords
(
GETNDB
(
step
),
pIdx
,
records
,
abort
,
parallelism
,
lm
,
sort
)
!=
0
){
return
NDBT_FAILED
;
}
i
++
;
}
return
NDBT_OK
;
}
int
runScanReadCommitted
(
NDBT_Context
*
ctx
,
NDBT_Step
*
step
){
int
runScanReadCommitted
(
NDBT_Context
*
ctx
,
NDBT_Step
*
step
){
int
loops
=
ctx
->
getNumLoops
();
int
loops
=
ctx
->
getNumLoops
();
int
records
=
ctx
->
getNumRecords
();
int
records
=
ctx
->
getNumRecords
();
int
parallelism
=
ctx
->
getProperty
(
"Parallelism"
,
240
);
int
parallelism
=
ctx
->
getProperty
(
"Parallelism"
,
240
);
int
abort
=
ctx
->
getProperty
(
"AbortProb"
);
int
abort
=
ctx
->
getProperty
(
"AbortProb"
,
5
);
int
i
=
0
;
int
i
=
0
;
HugoTransactions
hugoTrans
(
*
ctx
->
getTab
());
HugoTransactions
hugoTrans
(
*
ctx
->
getTab
());
...
@@ -425,7 +520,7 @@ int runScanUpdate(NDBT_Context* ctx, NDBT_Step* step){
...
@@ -425,7 +520,7 @@ int runScanUpdate(NDBT_Context* ctx, NDBT_Step* step){
int
loops
=
ctx
->
getNumLoops
();
int
loops
=
ctx
->
getNumLoops
();
int
records
=
ctx
->
getNumRecords
();
int
records
=
ctx
->
getNumRecords
();
int
parallelism
=
ctx
->
getProperty
(
"Parallelism"
,
1
);
int
parallelism
=
ctx
->
getProperty
(
"Parallelism"
,
1
);
int
abort
=
ctx
->
getProperty
(
"AbortProb"
);
int
abort
=
ctx
->
getProperty
(
"AbortProb"
,
5
);
int
i
=
0
;
int
i
=
0
;
HugoTransactions
hugoTrans
(
*
ctx
->
getTab
());
HugoTransactions
hugoTrans
(
*
ctx
->
getTab
());
while
(
i
<
loops
)
{
while
(
i
<
loops
)
{
...
@@ -465,7 +560,7 @@ int runScanUpdate2(NDBT_Context* ctx, NDBT_Step* step){
...
@@ -465,7 +560,7 @@ int runScanUpdate2(NDBT_Context* ctx, NDBT_Step* step){
int
loops
=
ctx
->
getNumLoops
();
int
loops
=
ctx
->
getNumLoops
();
int
records
=
ctx
->
getNumRecords
();
int
records
=
ctx
->
getNumRecords
();
int
parallelism
=
ctx
->
getProperty
(
"Parallelism"
,
240
);
int
parallelism
=
ctx
->
getProperty
(
"Parallelism"
,
240
);
int
abort
=
ctx
->
getProperty
(
"AbortProb"
);
int
abort
=
ctx
->
getProperty
(
"AbortProb"
,
5
);
int
i
=
0
;
int
i
=
0
;
HugoTransactions
hugoTrans
(
*
ctx
->
getTab
());
HugoTransactions
hugoTrans
(
*
ctx
->
getTab
());
while
(
i
<
loops
)
{
while
(
i
<
loops
)
{
...
@@ -1080,7 +1175,30 @@ TESTCASE("ScanRead488",
...
@@ -1080,7 +1175,30 @@ TESTCASE("ScanRead488",
"When this limit is exceeded the scan will be aborted with errorcode "
\
"When this limit is exceeded the scan will be aborted with errorcode "
\
"488."
){
"488."
){
INITIALIZER
(
runLoadTable
);
INITIALIZER
(
runLoadTable
);
STEPS
(
runScanRead
,
70
);
STEPS
(
runRandScanRead
,
70
);
FINALIZER
(
runClearTable
);
}
TESTCASE
(
"ScanRead488O"
,
"Verify scan requirement: It's only possible to have 11 concurrent "
\
"scans per fragment running in Ndb kernel at the same time. "
\
"When this limit is exceeded the scan will be aborted with errorcode "
\
"488."
){
INITIALIZER
(
createOrderedPkIndex
);
INITIALIZER
(
runLoadTable
);
STEPS
(
runScanReadIndex
,
70
);
FINALIZER
(
createOrderedPkIndex_Drop
);
FINALIZER
(
runClearTable
);
}
TESTCASE
(
"ScanRead488_Mixed"
,
"Verify scan requirement: It's only possible to have 11 concurrent "
\
"scans per fragment running in Ndb kernel at the same time. "
\
"When this limit is exceeded the scan will be aborted with errorcode "
\
"488."
){
INITIALIZER
(
createOrderedPkIndex
);
INITIALIZER
(
runLoadTable
);
STEPS
(
runRandScanRead
,
50
);
STEPS
(
runScanReadIndex
,
50
);
FINALIZER
(
createOrderedPkIndex_Drop
);
FINALIZER
(
runClearTable
);
FINALIZER
(
runClearTable
);
}
}
TESTCASE
(
"ScanRead488Timeout"
,
TESTCASE
(
"ScanRead488Timeout"
,
...
...
ndb/test/run-test/daily-basic-tests.txt
View file @
74bfe72d
...
@@ -222,6 +222,14 @@ max-time: 500
...
@@ -222,6 +222,14 @@ max-time: 500
cmd: testScan
cmd: testScan
args: -n ScanRead488 -l 10 T6
args: -n ScanRead488 -l 10 T6
max-time: 500
cmd: testScan
args: -n ScanRead488O -l 10 T6
max-time: 1000
cmd: testScan
args: -n ScanRead488_Mixed -l 10 T6
max-time: 500
max-time: 500
cmd: testScan
cmd: testScan
args: -n ScanRead488Timeout -l 10 T6
args: -n ScanRead488Timeout -l 10 T6
...
@@ -478,493 +486,13 @@ args: -n UpdateWithoutValues T6
...
@@ -478,493 +486,13 @@ args: -n UpdateWithoutValues T6
#cmd: testInterpreter
#cmd: testInterpreter
#args: T1
#args: T1
#
#
max-time: 1500
max-time: 150000
cmd: testOperations
args: -n ReadRead
max-time: 1500
cmd: testOperations
args: -n ReadReadEx
max-time: 1500
cmd: testOperations
args: -n ReadInsert
max-time: 1500
cmd: testOperations
args: -n ReadUpdate
max-time: 1500
cmd: testOperations
args: -n ReadDelete
max-time: 1500
cmd: testOperations
args: -n FReadRead
max-time: 1500
cmd: testOperations
args: -n FReadReadEx
max-time: 1500
cmd: testOperations
args: -n FReadInsert
max-time: 1500
cmd: testOperations
args: -n FReadUpdate
max-time: 1500
cmd: testOperations
args: -n FReadDelete
max-time: 1500
cmd: testOperations
args: -n ReadExRead
max-time: 1500
cmd: testOperations
args: -n ReadExReadEx
max-time: 1500
cmd: testOperations
args: -n ReadExInsert
max-time: 1500
cmd: testOperations
args: -n ReadExUpdate
max-time: 1500
cmd: testOperations
args: -n ReadExDelete
max-time: 1500
cmd: testOperations
args: -n InsertRead
max-time: 1500
cmd: testOperations
args: -n InsertReadEx
max-time: 1500
cmd: testOperations
args: -n InsertInsert
max-time: 1500
cmd: testOperations
args: -n InsertUpdate
max-time: 1500
cmd: testOperations
args: -n InsertDelete
max-time: 1500
cmd: testOperations
args: -n UpdateRead
max-time: 1500
cmd: testOperations
args: -n UpdateReadEx
max-time: 1500
cmd: testOperations
args: -n UpdateInsert
max-time: 1500
cmd: testOperations
args: -n UpdateUpdate
max-time: 1500
cmd: testOperations
args: -n UpdateDelete
max-time: 1500
cmd: testOperations
args: -n DeleteRead
max-time: 1500
cmd: testOperations
args: -n DeleteReadEx
max-time: 1500
cmd: testOperations
args: -n DeleteInsert
max-time: 1500
cmd: testOperations
args: -n DeleteUpdate
max-time: 1500
cmd: testOperations
cmd: testOperations
args: -n DeleteDelete
args:
max-time: 1500
cmd: testOperations
args: -n ReadSimpleRead
max-time: 1500
cmd: testOperations
args: -n ReadDirtyRead
max-time: 1500
cmd: testOperations
args: -n FReadSimpleRead
max-time: 1500
cmd: testOperations
args: -n FReadDirtyRead
max-time: 1500
cmd: testOperations
args: -n ReadExSimpleRead
max-time: 1500
cmd: testOperations
args: -n ReadExDirtyRead
max-time: 1500
cmd: testOperations
args: -n InsertSimpleRead
max-time: 1500
cmd: testOperations
args: -n InsertDirtyRead
max-time: 1500
cmd: testOperations
args: -n UpdateSimpleRead
max-time: 1500
cmd: testOperations
args: -n UpdateDirtyRead
max-time: 1500
cmd: testOperations
args: -n DeleteSimpleRead
max-time: 1500
cmd: testOperations
args: -n DeleteDirtyRead
max-time: 1500
cmd: testTransactions
args: -n ReadRead
max-time: 1500
cmd: testTransactions
args: -n ReadReadEx
max-time: 1500
cmd: testTransactions
args: -n ReadInsert
max-time: 1500
cmd: testTransactions
args: -n ReadUpdate
max-time: 1500
cmd: testTransactions
args: -n ReadDelete
max-time: 1500
cmd: testTransactions
args: -n ReadExRead
max-time: 1500
cmd: testTransactions
args: -n ReadExReadEx
max-time: 1500
cmd: testTransactions
args: -n ReadExInsert
max-time: 1500
cmd: testTransactions
args: -n ReadExUpdate
max-time: 1500
cmd: testTransactions
args: -n ReadExDelete
max-time: 1500
cmd: testTransactions
args: -n InsertRead
max-time: 1500
cmd: testTransactions
args: -n InsertReadEx
max-time: 1500
cmd: testTransactions
args: -n InsertInsert
max-time: 1500
cmd: testTransactions
args: -n InsertUpdate
max-time: 1500
cmd: testTransactions
args: -n InsertDelete
max-time: 1500
cmd: testTransactions
args: -n UpdateRead
max-time: 1500
cmd: testTransactions
args: -n UpdateReadEx
max-time: 1500
cmd: testTransactions
args: -n UpdateInsert
max-time: 1500
cmd: testTransactions
args: -n UpdateUpdate
max-time: 1500
cmd: testTransactions
args: -n UpdateDelete
max-time: 1500
cmd: testTransactions
args: -n DeleteRead
max-time: 1500
cmd: testTransactions
args: -n DeleteReadEx
max-time: 1500
cmd: testTransactions
args: -n DeleteInsert
max-time: 1500
cmd: testTransactions
args: -n DeleteUpdate
max-time: 1500
cmd: testTransactions
args: -n DeleteDelete
max-time: 1500
cmd: testTransactions
args: -n ReadSimpleRead
max-time: 1500
cmd: testTransactions
args: -n ReadDirtyRead
max-time: 1500
cmd: testTransactions
args: -n ReadExSimpleRead
max-time: 1500
cmd: testTransactions
args: -n ReadExDirtyRead
max-time: 1500
cmd: testTransactions
args: -n InsertSimpleRead
max-time: 1500
cmd: testTransactions
args: -n InsertDirtyRead
max-time: 1500
cmd: testTransactions
args: -n UpdateSimpleRead
max-time: 1500
cmd: testTransactions
args: -n UpdateDirtyRead
max-time: 1500
cmd: testTransactions
args: -n DeleteSimpleRead
max-time: 1500
cmd: testTransactions
args: -n DeleteDirtyRead
max-time: 1500
cmd: testTransactions
args: -n ReadScan
max-time: 1500
cmd: testTransactions
args: -n ReadScanHl
max-time: 1500
cmd: testTransactions
args: -n ReadScanEx
max-time: 1500
cmd: testTransactions
args: -n ScanRead
max-time: 1500
cmd: testTransactions
args: -n ScanReadEx
max-time: 1500
cmd: testTransactions
args: -n ScanSimpleRead
max-time: 1500
cmd: testTransactions
args: -n ScanDirtyRead
max-time: 1500
cmd: testTransactions
args: -n ScanInsert
max-time: 1500
cmd: testTransactions
args: -n ScanUpdate
max-time: 1500
cmd: testTransactions
args: -n ScanDelete
max-time: 1500
cmd: testTransactions
args: -n ScanScan
max-time: 1500
cmd: testTransactions
args: -n ScanScanHl
max-time: 1500
cmd: testTransactions
args: -n ScanScanEx
max-time: 1500
cmd: testTransactions
args: -n ScanHlRead
max-time: 1500
cmd: testTransactions
args: -n ScanHlReadEx
max-time: 1500
cmd: testTransactions
args: -n ScanHlSimpleRead
max-time: 1500
cmd: testTransactions
args: -n ScanHlDirtyRead
max-time: 1500
cmd: testTransactions
args: -n ScanHlInsert
max-time: 1500
cmd: testTransactions
args: -n ScanHlUpdate
max-time: 1500
cmd: testTransactions
args: -n ScanHlDelete
max-time: 1500
cmd: testTransactions
args: -n ScanHlScan
max-time: 1500
cmd: testTransactions
args: -n ScanHlScanHl
max-time: 1500
cmd: testTransactions
args: -n ScanHlScanEx
max-time: 1500
cmd: testTransactions
args: -n ScanExRead
max-time: 1500
cmd: testTransactions
args: -n ScanExReadEx
max-time: 1500
cmd: testTransactions
args: -n ScanExSimpleRead
max-time: 1500
cmd: testTransactions
args: -n ScanExDirtyRead
max-time: 1500
cmd: testTransactions
args: -n ScanExInsert
max-time: 1500
cmd: testTransactions
args: -n ScanExUpdate
max-time: 1500
cmd: testTransactions
args: -n ScanExDelete
max-time: 1500
cmd: testTransactions
args: -n ScanExScan
max-time: 1500
cmd: testTransactions
args: -n ScanExScanHl
max-time: 1500
cmd: testTransactions
args: -n ScanExScanEx
max-time: 1500
cmd: testTransactions
args: -n ReadExScan
max-time: 1500
cmd: testTransactions
args: -n ReadExScanHl
max-time: 1500
cmd: testTransactions
args: -n ReadExScanEx
max-time: 1500
cmd: testTransactions
args: -n InsertScan
max-time: 1500
cmd: testTransactions
args: -n InsertScanHl
max-time: 1500
cmd: testTransactions
args: -n InsertScanEx
max-time: 1500
cmd: testTransactions
args: -n UpdateScan
max-time: 1500
cmd: testTransactions
args: -n UpdateScanHl
max-time: 1500
cmd: testTransactions
args: -n UpdateScanEx
max-time: 1500
cmd: testTransactions
args: -n DeleteScan
max-time: 1500
cmd: testTransactions
args: -n DeleteScanHl
max-time: 1500
max-time: 1500
00
cmd: testTransactions
cmd: testTransactions
args:
-n DeleteScanEx
args:
max-time: 1500
max-time: 1500
cmd: testRestartGci
cmd: testRestartGci
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment