Search in sources :

Example 6 with TestOperation

use of org.apache.hyracks.storage.am.common.TestOperationSelector.TestOperation in project asterixdb by apache.

the class BTreeMultiThreadTest method getTestWorkloadConf.

@Override
protected ArrayList<TestWorkloadConf> getTestWorkloadConf() {
    ArrayList<TestWorkloadConf> workloadConfs = new ArrayList<>();
    // Insert only workload.
    TestOperation[] insertOnlyOps = new TestOperation[] { TestOperation.INSERT };
    workloadConfs.add(new TestWorkloadConf(insertOnlyOps, ProbabilityHelper.getUniformProbDist(insertOnlyOps.length)));
    // Inserts mixed with point searches and scans.
    TestOperation[] insertSearchOnlyOps = new TestOperation[] { TestOperation.INSERT, TestOperation.POINT_SEARCH, TestOperation.SCAN, TestOperation.DISKORDER_SCAN };
    workloadConfs.add(new TestWorkloadConf(insertSearchOnlyOps, ProbabilityHelper.getUniformProbDist(insertSearchOnlyOps.length)));
    // Inserts, updates, deletes, and upserts.
    TestOperation[] insertDeleteUpdateUpsertOps = new TestOperation[] { TestOperation.INSERT, TestOperation.DELETE, TestOperation.UPDATE, TestOperation.UPSERT };
    workloadConfs.add(new TestWorkloadConf(insertDeleteUpdateUpsertOps, ProbabilityHelper.getUniformProbDist(insertDeleteUpdateUpsertOps.length)));
    // All operations mixed.
    TestOperation[] allOps = new TestOperation[] { TestOperation.INSERT, TestOperation.DELETE, TestOperation.UPDATE, TestOperation.UPSERT, TestOperation.POINT_SEARCH, TestOperation.SCAN, TestOperation.DISKORDER_SCAN };
    workloadConfs.add(new TestWorkloadConf(allOps, ProbabilityHelper.getUniformProbDist(allOps.length)));
    return workloadConfs;
}
Also used : TestOperation(org.apache.hyracks.storage.am.common.TestOperationSelector.TestOperation) TestWorkloadConf(org.apache.hyracks.storage.am.common.TestWorkloadConf) ArrayList(java.util.ArrayList)

Example 7 with TestOperation

use of org.apache.hyracks.storage.am.common.TestOperationSelector.TestOperation in project asterixdb by apache.

the class LSMBTreeMultiThreadTest method getTestWorkloadConf.

@Override
protected ArrayList<TestWorkloadConf> getTestWorkloadConf() {
    ArrayList<TestWorkloadConf> workloadConfs = new ArrayList<>();
    // Insert only workload.
    TestOperation[] insertOnlyOps = new TestOperation[] { TestOperation.INSERT };
    workloadConfs.add(new TestWorkloadConf(insertOnlyOps, ProbabilityHelper.getUniformProbDist(insertOnlyOps.length)));
    // Insert and merge workload.
    TestOperation[] insertMergeOps = new TestOperation[] { TestOperation.INSERT, TestOperation.MERGE };
    workloadConfs.add(new TestWorkloadConf(insertMergeOps, ProbabilityHelper.getUniformProbDist(insertMergeOps.length)));
    // Inserts mixed with point searches and scans.
    TestOperation[] insertSearchOnlyOps = new TestOperation[] { TestOperation.INSERT, TestOperation.POINT_SEARCH, TestOperation.SCAN };
    workloadConfs.add(new TestWorkloadConf(insertSearchOnlyOps, ProbabilityHelper.getUniformProbDist(insertSearchOnlyOps.length)));
    // Inserts, updates, and deletes.
    TestOperation[] insertDeleteUpdateOps = new TestOperation[] { TestOperation.INSERT, TestOperation.DELETE, TestOperation.UPDATE };
    workloadConfs.add(new TestWorkloadConf(insertDeleteUpdateOps, ProbabilityHelper.getUniformProbDist(insertDeleteUpdateOps.length)));
    // Inserts, updates, deletes and merges.
    TestOperation[] insertDeleteUpdateMergeOps = new TestOperation[] { TestOperation.INSERT, TestOperation.DELETE, TestOperation.UPDATE, TestOperation.MERGE };
    workloadConfs.add(new TestWorkloadConf(insertDeleteUpdateMergeOps, ProbabilityHelper.getUniformProbDist(insertDeleteUpdateMergeOps.length)));
    // All operations except merge.
    TestOperation[] allNoMergeOps = new TestOperation[] { TestOperation.INSERT, TestOperation.DELETE, TestOperation.UPDATE, TestOperation.POINT_SEARCH, TestOperation.SCAN };
    workloadConfs.add(new TestWorkloadConf(allNoMergeOps, ProbabilityHelper.getUniformProbDist(allNoMergeOps.length)));
    // All operations.
    TestOperation[] allOps = new TestOperation[] { TestOperation.INSERT, TestOperation.DELETE, TestOperation.UPDATE, TestOperation.POINT_SEARCH, TestOperation.SCAN, TestOperation.MERGE };
    workloadConfs.add(new TestWorkloadConf(allOps, ProbabilityHelper.getUniformProbDist(allOps.length)));
    return workloadConfs;
}
Also used : TestOperation(org.apache.hyracks.storage.am.common.TestOperationSelector.TestOperation) TestWorkloadConf(org.apache.hyracks.storage.am.common.TestWorkloadConf) ArrayList(java.util.ArrayList)

Example 8 with TestOperation

use of org.apache.hyracks.storage.am.common.TestOperationSelector.TestOperation in project asterixdb by apache.

the class TestWorkloadConf method toString.

public String toString() {
    StringBuilder strBuilder = new StringBuilder();
    for (TestOperation op : ops) {
        strBuilder.append(op.toString());
        strBuilder.append(',');
    }
    strBuilder.deleteCharAt(strBuilder.length() - 1);
    return strBuilder.toString();
}
Also used : TestOperation(org.apache.hyracks.storage.am.common.TestOperationSelector.TestOperation)

Aggregations

TestOperation (org.apache.hyracks.storage.am.common.TestOperationSelector.TestOperation)8 ArrayList (java.util.ArrayList)6 TestWorkloadConf (org.apache.hyracks.storage.am.common.TestWorkloadConf)6 HyracksDataException (org.apache.hyracks.api.exceptions.HyracksDataException)1 ITupleReference (org.apache.hyracks.dataflow.common.data.accessors.ITupleReference)1 TupleBatch (org.apache.hyracks.storage.am.common.datagen.TupleBatch)1