>From Michael Blow <[email protected]>:
Michael Blow has uploaded this change for review. (
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19871 )
Change subject: Merge branch 'gerrit/trinity' into 'gerrit/ionic'
......................................................................
Merge branch 'gerrit/trinity' into 'gerrit/ionic'
Ext-ref: MB-66663,MB-66818
Change-Id: Iae698ac197d9148b5f29c8c77249d71d60021857
---
M
hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/buffermanager/VariableDeletableTupleMemoryManager.java
M
hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/group/HashSpillableTableFactory.java
M
hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/join/OptimizedHybridHashJoinOperatorDescriptor.java
4 files changed, 17 insertions(+), 81 deletions(-)
git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb
refs/changes/71/19871/1
diff --git
a/hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/buffermanager/VariableDeletableTupleMemoryManager.java
b/hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/buffermanager/VariableDeletableTupleMemoryManager.java
index 2b705bc..40ff2e4 100644
---
a/hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/buffermanager/VariableDeletableTupleMemoryManager.java
+++
b/hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/buffermanager/VariableDeletableTupleMemoryManager.java
@@ -161,13 +161,7 @@
policy.close();
frames.clear();
numTuples = 0;
-<<<<<<< HEAD (07074e [ASTERIXDB-3615][FUN]: lpad and rpad func follow-up)
- if (LOG.isTraceEnabled()) {
- LOG.trace("VariableTupleMemoryManager has reorganized {} times",
statsReOrg);
- }
-=======
LOG.trace("VariableTupleMemoryManager has reorganized {} times",
statsReOrg);
->>>>>>> BRANCH (9ffb42 Merge branch 'gerrit/neo' into 'gerrit/trinity')
statsReOrg = 0;
}
diff --git
a/hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/group/HashSpillableTableFactory.java
b/hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/group/HashSpillableTableFactory.java
index 4870f33..2f2153b 100644
---
a/hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/group/HashSpillableTableFactory.java
+++
b/hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/group/HashSpillableTableFactory.java
@@ -131,15 +131,8 @@
final int numPartitions = getNumOfPartitions(inputDataBytesSize /
ctx.getInitialFrameSize(), memoryBudget);
final int entriesPerPartition = (int) Math.ceil(1.0 * tableSize /
numPartitions);
-<<<<<<< HEAD (07074e [ASTERIXDB-3615][FUN]: lpad and rpad func follow-up)
- if (LOGGER.isTraceEnabled()) {
- LOGGER.trace("created hashtable, table size:{} file size:{}
#partitions:{}", tableSize, inputDataBytesSize,
- numPartitions);
- }
-=======
LOGGER.trace("created hashtable, table size:{} file size:{}
#partitions:{}", tableSize, inputDataBytesSize,
numPartitions);
->>>>>>> BRANCH (9ffb42 Merge branch 'gerrit/neo' into 'gerrit/trinity')
final ArrayTupleBuilder outputTupleBuilder = new
ArrayTupleBuilder(outRecordDescriptor.getFields().length);
@@ -190,15 +183,8 @@
if (force ||
hashTableForTuplePointer.isGarbageCollectionNeeded()) {
int numberOfFramesReclaimed =
hashTableForTuplePointer.collectGarbage(bufferAccessor, tpcIntermediate);
-<<<<<<< HEAD (07074e [ASTERIXDB-3615][FUN]: lpad and rpad func follow-up)
- if (LOGGER.isTraceEnabled()) {
- LOGGER.trace("Garbage Collection on Hash table is
done. Deallocated frames:{}",
- numberOfFramesReclaimed);
- }
-=======
LOGGER.trace("Garbage Collection on Hash table is done.
Deallocated frames:{}",
numberOfFramesReclaimed);
->>>>>>> BRANCH (9ffb42 Merge branch 'gerrit/neo' into 'gerrit/trinity')
return numberOfFramesReclaimed != -1;
}
return false;
diff --git
a/hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/join/OptimizedHybridHashJoinOperatorDescriptor.java
b/hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/join/OptimizedHybridHashJoinOperatorDescriptor.java
index 9821458..d79af79 100644
---
a/hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/join/OptimizedHybridHashJoinOperatorDescriptor.java
+++
b/hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/join/OptimizedHybridHashJoinOperatorDescriptor.java
@@ -506,19 +506,12 @@
stats.getLevel().set(level);
}
-<<<<<<< HEAD (07074e [ASTERIXDB-3615][FUN]: lpad and rpad func follow-up)
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"\n>>>Joining Partition Pairs (thread_id {})
(pid ) - (level {}) - BuildSize:\t{}\tProbeSize:\t{} - MemForJoin {} -
LeftOuter is {}",
Thread.currentThread().getId(), level,
buildPartSize, probePartSize, state.memForJoin,
isLeftOuter);
}
-=======
- LOGGER.trace(
- "\n>>>Joining Partition Pairs (thread_id {}) (pid
) - (level {}) - BuildSize:\t{}\tProbeSize:\t{} - MemForJoin {} - LeftOuter is
{}",
- Thread.currentThread().getId(), level,
buildPartSize, probePartSize, state.memForJoin,
- isLeftOuter);
->>>>>>> BRANCH (9ffb42 Merge branch 'gerrit/neo' into 'gerrit/trinity')
// Calculate the expected hash table size for the both
side.
long expectedHashTableSizeForBuildInFrame =
@@ -534,16 +527,8 @@
int tabSize = -1;
if ((isLeftOuter || (buildPartSize < probePartSize))) {
//Case 1.1 - InMemHJ (without Role-Reversal)
-<<<<<<< HEAD (07074e [ASTERIXDB-3615][FUN]: lpad and rpad func follow-up)
- if (LOGGER.isTraceEnabled()) {
- LOGGER.trace(
- "\t>>>Case 1.1 (IsLeftOuter ||
buildSize<probe) AND ApplyInMemHJ - [Level {}]",
- level);
- }
-=======
LOGGER.trace("\t>>>Case 1.1 (IsLeftOuter ||
buildSize<probe) AND ApplyInMemHJ - [Level {}]",
level);
->>>>>>> BRANCH (9ffb42 Merge branch 'gerrit/neo' into 'gerrit/trinity')
tabSize = buildSizeInTuple;
if (tabSize == 0) {
throw new HyracksDataException(
@@ -553,17 +538,9 @@
applyInMemHashJoin(buildKeys, probeKeys, tabSize,
buildRd, probeRd, buildHpc, probeHpc,
buildSideReader, probeSideReader,
probComp); // checked-confirmed
} else { //Case 1.2 - InMemHJ with Role Reversal
-<<<<<<< HEAD (07074e [ASTERIXDB-3615][FUN]: lpad and rpad func follow-up)
- if (LOGGER.isTraceEnabled()) {
- LOGGER.trace(
- "\t>>>Case 1.2. (NoIsLeftOuter ||
probe<build) AND ApplyInMemHJWITH RoleReversal - [Level {}]",
- level);
- }
-=======
LOGGER.trace(
"\t>>>Case 1.2. (NoIsLeftOuter ||
probe<build) AND ApplyInMemHJWITH RoleReversal - [Level {}]",
level);
->>>>>>> BRANCH (9ffb42 Merge branch 'gerrit/neo' into 'gerrit/trinity')
tabSize = probeSizeInTuple;
if (tabSize == 0) {
throw new HyracksDataException(
@@ -576,39 +553,18 @@
}
//Apply (Recursive) HHJ
else {
-<<<<<<< HEAD (07074e [ASTERIXDB-3615][FUN]: lpad and rpad func follow-up)
- if (LOGGER.isTraceEnabled()) {
- LOGGER.trace("\t>>>Case 2. ApplyRecursiveHHJ -
[Level {}]", level);
- }
- if ((isLeftOuter || buildPartSize < probePartSize)) {
-=======
LOGGER.trace("\t>>>Case 2. ApplyRecursiveHHJ - [Level
{}]", level);
- if (!forceRoleReversal && (isLeftOuter ||
buildPartSize < probePartSize)) {
->>>>>>> BRANCH (9ffb42 Merge branch 'gerrit/neo' into 'gerrit/trinity')
+ if ((isLeftOuter || buildPartSize < probePartSize)) {
//Case 2.1 - Recursive HHJ (without Role-Reversal)
-<<<<<<< HEAD (07074e [ASTERIXDB-3615][FUN]: lpad and rpad func follow-up)
- if (LOGGER.isTraceEnabled()) {
- LOGGER.trace(
- "\t\t>>>Case 2.1 - RecursiveHHJ WITH
(isLeftOuter || build<probe) - [Level {}]",
- level);
- }
-=======
LOGGER.trace(
"\t\t>>>Case 2.1 - RecursiveHHJ WITH
(isLeftOuter || build<probe) - [Level {}]",
level);
->>>>>>> BRANCH (9ffb42 Merge branch 'gerrit/neo' into 'gerrit/trinity')
applyHybridHashJoin((int) buildPartSize,
PROBE_REL, BUILD_REL, probeKeys, buildKeys,
probeRd, buildRd, probeHpc, buildHpc,
probeSideReader, buildSideReader, level,
beforeMax, probComp);
} else { //Case 2.2 - Recursive HHJ (with
Role-Reversal)
-<<<<<<< HEAD (07074e [ASTERIXDB-3615][FUN]: lpad and rpad func follow-up)
- if (LOGGER.isTraceEnabled()) {
- LOGGER.trace("\t\t>>>Case 2.2. - RecursiveHHJ
WITH RoleReversal - [Level {}]", level);
- }
-=======
LOGGER.trace("\t\t>>>Case 2.2. - RecursiveHHJ WITH
RoleReversal - [Level {}]", level);
->>>>>>> BRANCH (9ffb42 Merge branch 'gerrit/neo' into 'gerrit/trinity')
applyHybridHashJoin((int) probePartSize,
BUILD_REL, PROBE_REL, buildKeys, probeKeys,
buildRd, probeRd, buildHpc, probeHpc,
buildSideReader, probeSideReader, level,
@@ -674,17 +630,9 @@
BitSet rPStatus = rHHj.getPartitionStatus();
if ((afterMax < (NLJ_SWITCH_THRESHOLD * beforeMax))) {
//Case 2.1.1 - Keep applying HHJ
-<<<<<<< HEAD (07074e [ASTERIXDB-3615][FUN]: lpad and rpad func follow-up)
- if (LOGGER.isTraceEnabled()) {
- LOGGER.trace(
- "\t\t>>>Case 2.1.1 - KEEP APPLYING
RecursiveHHJ WITH (isLeftOuter || build<probe) - [Level {}]",
- level);
- }
-=======
LOGGER.trace(
"\t\t>>>Case 2.1.1 - KEEP APPLYING
RecursiveHHJ WITH (isLeftOuter || build<probe) - [Level {}]",
level);
->>>>>>> BRANCH (9ffb42 Merge branch 'gerrit/neo' into 'gerrit/trinity')
for (int rPid = rPStatus.nextSetBit(0); rPid >= 0;
rPid = rPStatus.nextSetBit(rPid + 1)) {
RunFileReader rbrfw =
rHHj.getBuildRFReader(rPid);
RunFileReader rprfw =
rHHj.getProbeRFReader(rPid);
@@ -713,17 +661,9 @@
}
} else { //Case 2.1.2 - Switch to NLJ
-<<<<<<< HEAD (07074e [ASTERIXDB-3615][FUN]: lpad and rpad func follow-up)
- if (LOGGER.isTraceEnabled()) {
- LOGGER.trace(
- "\t\t>>>Case 2.1.2 - SWITCHED to NLJ
RecursiveHHJ WITH (isLeftOuter || build<probe) - [Level {}]",
- level);
- }
-=======
LOGGER.trace(
"\t\t>>>Case 2.1.2 - SWITCHED to NLJ
RecursiveHHJ WITH (isLeftOuter || build<probe) - [Level {}]",
level);
->>>>>>> BRANCH (9ffb42 Merge branch 'gerrit/neo' into 'gerrit/trinity')
for (int rPid = rPStatus.nextSetBit(0); rPid >= 0;
rPid = rPStatus.nextSetBit(rPid + 1)) {
RunFileReader rbrfw =
rHHj.getBuildRFReader(rPid);
RunFileReader rprfw =
rHHj.getProbeRFReader(rPid);
--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19871
To unsubscribe, or for help writing mail filters, visit
https://asterix-gerrit.ics.uci.edu/settings
Gerrit-Project: asterixdb
Gerrit-Branch: ionic
Gerrit-Change-Id: Iae698ac197d9148b5f29c8c77249d71d60021857
Gerrit-Change-Number: 19871
Gerrit-PatchSet: 1
Gerrit-Owner: Michael Blow <[email protected]>
Gerrit-MessageType: newchange