public class OERandom
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected int |
Cid |
protected int |
Citem |
protected int |
Clast |
private java.lang.StringBuffer |
decimalString |
private static boolean |
doneInit |
private static java.lang.String[] |
left10 |
private static java.lang.String[] |
left14 |
private static java.lang.String[] |
left24 |
private static java.lang.String[] |
left26 |
private static java.lang.String[] |
left300 |
private static java.lang.String[] |
left8 |
(package private) java.util.Random |
rand |
private static int[] |
RESCALE |
private static java.lang.String[] |
right10 |
private static java.lang.String[] |
right200 |
private static java.lang.String[] |
right24 |
private static java.lang.String[] |
right8 |
private java.lang.String[] |
SYLLABLES
tpcc 4.3.2.3
|
Constructor and Description |
---|
OERandom(int last) |
OERandom(int last,
long seed) |
OERandom(OERandom oer)
Create a matching OERandom, for use in multi-threaded
runs where all the submitters need to share the same
Clast, Cid and Citem values.
|
Modifier and Type | Method and Description |
---|---|
short |
carrier()
Return a random carrier [1..10]
|
short |
district()
Return a random district [1..10]
|
private void |
initAStrings() |
int |
NURand1023()
Section 2.1.6 of TPC-C specification for CID NURand(A, x, y) =
(((random(0, A) | random(x, y)) + C) % (y - x + 1)) + x NURand(1023,
1,3000)
|
int |
NURand255()
Section 2.1.6 of TPC-C specification, for C_LAST NURand(A, x, y) =
(((random(0, A) | random(x, y)) + C) % (y - x + 1)) + x NURand(255,0,999)
|
int |
NURand8191()
Section 2.1.6 of TPC-C specification, for OL_I_ID NURand(A, x, y) =
(((random(0, A) | random(x, y)) + C) % (y - x + 1)) + x C is a run-time
constant randomly chosen within [0 ..
|
java.math.BigDecimal |
payment()
Payment amount between 1.00 and 5,000.00
|
java.lang.String |
randomAString(int min,
int max)
tpcc 4.3.2.2 (random a string)
|
java.lang.String |
randomAString10_20() |
java.lang.String |
randomAString14_24() |
java.lang.String |
randomAString24() |
java.lang.String |
randomAString26_50() |
java.lang.String |
randomAString300_500()
Section 4.3.2.2(and comments 1 and 2).
|
java.lang.String |
randomAString8_16() |
java.lang.String |
randomCLast() |
protected java.lang.String |
randomCLast(int n) |
java.lang.String |
randomCLastPopulate(int cid)
Clause 4.3.2.3 of the TPC-C specification
|
java.lang.String |
randomData()
Clause 4.3.3.1 of TPC-C spec. random a-string [26 .. 50].
|
java.math.BigDecimal |
randomDecimal(int start,
int end,
int scale) |
java.lang.String |
randomDecimalString(int start,
int end,
int scale) |
int |
randomInt(int start,
int end)
tpcc 4.3.2.5 Implements random within [x .. y ] for int
|
int[] |
randomIntPerm(int count) |
java.lang.String |
randomNString(int min,
int max)
tpcc 4.3.2.2 (random n string)
|
java.lang.String |
randomState() |
java.lang.String |
randomZIP()
Generate the zipcode value
return zipcode value according to the requirements specified in
Clause 4.3.2.7 of TPC-C spec
|
int |
threshold()
Return a random threshold for the stock level [10..20]
|
final java.util.Random rand
protected final int Clast
protected final int Cid
protected final int Citem
private static int[] RESCALE
private java.lang.StringBuffer decimalString
private final java.lang.String[] SYLLABLES
private static final java.lang.String[] left24
private static final java.lang.String[] left300
private static final java.lang.String[] right200
private static final java.lang.String[] left10
private static final java.lang.String[] right10
private static final java.lang.String[] left14
private static final java.lang.String[] left26
private static final java.lang.String[] right24
private static final java.lang.String[] left8
private static final java.lang.String[] right8
private static boolean doneInit
public OERandom(OERandom oer)
oer
- public OERandom(int last, long seed)
public OERandom(int last)
public java.lang.String randomDecimalString(int start, int end, int scale)
public java.math.BigDecimal payment()
public java.math.BigDecimal randomDecimal(int start, int end, int scale)
public int randomInt(int start, int end)
public short district()
public short carrier()
public int threshold()
public java.lang.String randomAString(int min, int max)
public java.lang.String randomNString(int min, int max)
protected java.lang.String randomCLast(int n)
public java.lang.String randomZIP()
public int NURand8191()
public int NURand1023()
public int NURand255()
public java.lang.String randomState()
public java.lang.String randomCLastPopulate(int cid)
cid
- - customer id.public java.lang.String randomCLast()
public java.lang.String randomData()
public int[] randomIntPerm(int count)
private void initAStrings()
public java.lang.String randomAString24()
public java.lang.String randomAString300_500()
public java.lang.String randomAString10_20()
public java.lang.String randomAString14_24()
public java.lang.String randomAString26_50()
public java.lang.String randomAString8_16()
Apache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.