1# Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.
2#
3# This program is free software; you can redistribute it and/or modify
4# it under the terms of the GNU General Public License, version 2.0,
5# as published by the Free Software Foundation.
6#
7# This program is also distributed with certain software (including
8# but not limited to OpenSSL) that is licensed under separate terms,
9# as designated in a particular file or component or in included license
10# documentation.  The authors of MySQL hereby grant you an additional
11# permission to link the program and your derivative works with the
12# separately licensed software that they have included with MySQL.
13#
14# This program is distributed in the hope that it will be useful,
15# but WITHOUT ANY WARRANTY; without even the implied warranty of
16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17# GNU General Public License, version 2.0, for more details.
18#
19# You should have received a copy of the GNU General Public License
20# along with this program; if not, write to the Free Software
21# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
22
23# the number of warmup and finally recorded runs
24nRuns=1
25#nRuns=20
26
27# the pattern/execution modes to be run
28#xMode=
29#xMode=INDY
30#xMode=INDY,BULK
31xMode=INDY,EACH,BULK
32
33# optional number of ops per transaction with a scale factor
34#nOpsStart=4
35#nOpsStart=256
36#nOpsStart=1024
37#nOpsStart=4096
38#nOpsStart=16384
39#nOpsStart=65536
40#nOpsEnd=4
41#nOpsEnd=256
42#nOpsEnd=1024
43#nOpsEnd=4096
44#nOpsEnd=16384
45#nOpsEnd=65536
46#nOpsScale=4
47
48# the max length (multiple of 10) up to which to scale up strings
49# CRUND CODE (AND SCHEMA) CURRENTLY DO NOT SUPPORT
50#   maxVarbinaryBytes>100 maxVarcharChars>100
51maxVarbinaryBytes=100
52maxVarcharChars=100
53maxBlobBytes=100000
54maxTextChars=100000
55
56# the benchmark's metrics: measure time, memory use
57logRealTime=true
58logCpuTime=true
59logMemUsage=false
60includeFullGC=false
61logSumOfOps=true
62
63# whether operations or connections are to be renewed after a run
64renewOperations=false
65renewConnection=false
66
67# whether data objects can be cached/reused after a transaction
68allowExtendedPC=false
69
70# CURRENT LIMITS:
71#
72# ndbd errors (increase SendBufferMemory) at:
73# nOps >= 65536
74#
75# ndbapi@(A=16384, B=16384) fails at running out of MaxNoOfLocalOperations
76# increase the correlated from default MaxNoOfConcurrentOperations=32768
77# MaxNoOfConcurrentOperations=65536
78#
79# msqld errors with JDBC (increase MaxNoOfConcurrentOperations) at:
80# nOps >= 16384
81#
82# NdbApi (driver+load) at:
83# nOps >= 4096:
84#
85# ClusterJ breaks in navA->B0,navA->B0_opt at: nOps >= 4096
86# clusterj@(A=4096, B=4096) fails at MaxNoOfConcurrentTransactions=4096
87# clusterj@(A=16384, B=16384) fails at MaxNoOfConcurrentTransactions=16384
88#MaxNoOfConcurrentTransactions=16384
89# -- leaking connections?
90#
91# not yet supported in NdbApiLoad:
92# maxStringLength > 255 (or so)
93#
94# NdbApi (driver):
95#   getVarchar100_batch
96#   --> getVarchar()
97#   !!! error in Operations.cpp, line: 262, code: 1218, msg: Send Buffers overloaded in NDB kernel.
98# maxStringLength=100
99