forked from hpcc-systems/HPCC-Platform
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Switch Thor to RoxieMM and use new swapping paradigm
+group/local sort merged - group sort now spills - an overflowing local sort, used to spill last mem's worth unecessarily +global sort, either all in mem, or all on disk. - refactored out minisort and overflow intercept handling for clarify +local join, used to spill both sides unconditionally +globaljoin, each side either all in mem or disk. It still unecessarily spills first side to disk before gathernig other side (TODO) +Spillable streams, consuming or shared, retain rows in mem. until need to spill. Used by various things. +Unified the array classes, will be easier to add spilling elsewhere now, e.g. extend hashdedup. Signed-off-by: Jake Smith <[email protected]>
- Loading branch information
Showing
72 changed files
with
3,233 additions
and
3,736 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
/*############################################################################## | ||
Copyright (C) 2011 HPCC Systems. | ||
All rights reserved. This program is free software: you can redistribute it and/or modify | ||
it under the terms of the GNU Affero General Public License as | ||
published by the Free Software Foundation, either version 3 of the | ||
License, or (at your option) any later version. | ||
This program is distributed in the hope that it will be useful, | ||
but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
GNU Affero General Public License for more details. | ||
You should have received a copy of the GNU Affero General Public License | ||
along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
############################################################################## */ | ||
|
||
|
||
#include "thactivitymaster.ipp" | ||
|
||
|
||
class CGroupActivityMaster : public CMasterActivity | ||
{ | ||
public: | ||
CGroupActivityMaster(CMasterGraphElement *info) : CMasterActivity(info) | ||
{ | ||
mpTag = container.queryJob().allocateMPTag(); | ||
} | ||
virtual void serializeSlaveData(MemoryBuffer &dst, unsigned slave) | ||
{ | ||
dst.append((int)mpTag); | ||
} | ||
}; | ||
|
||
CActivityBase *createGroupActivityMaster(CMasterGraphElement *container) | ||
{ | ||
if (container->queryLocalOrGrouped()) | ||
return new CMasterActivity(container); | ||
else | ||
return new CGroupActivityMaster(container); | ||
} | ||
|
Oops, something went wrong.