コード例 #1
0
 void getMetaInfo(ThorDataLinkMetaInfo &info)
 {
     initMetaInfo(info);
     info.isSource = true;
     info.unknownRowsOutput = false;
     info.totalRowsMin = info.totalRowsMax = maxRow - startRow;
 }
コード例 #2
0
 void getMetaInfo(ThorDataLinkMetaInfo &info)
 {
     initMetaInfo(info);
     info.isSequential = true; 
     info.canReduceNumRows = true; // not sure what selectNth is doing
     calcMetaInfoSize(info,inputs.item(0));
 }
コード例 #3
0
ファイル: thcatchslave.cpp プロジェクト: xyuan/HPCC-Platform
 void getMetaInfo(ThorDataLinkMetaInfo &info)
 {
     initMetaInfo(info);
     info.fastThrough = true;
     info.canReduceNumRows = true;
     calcMetaInfoSize(info,inputs.item(0));
 }
コード例 #4
0
 void getMetaInfo(ThorDataLinkMetaInfo &info)
 {
     initMetaInfo(info);
     if (helper->canFilter())
         info.canReduceNumRows = true;
     calcMetaInfoSize(info,inputs.item(0));
 }
コード例 #5
0
 virtual void getMetaInfo(ThorDataLinkMetaInfo &info) const override
 {
     initMetaInfo(info);
     info.canReduceNumRows = true;
     info.totalRowsMax = helper->getLimit();
     calcMetaInfoSize(info, queryInput(0));
 }
コード例 #6
0
 void getMetaInfo(ThorDataLinkMetaInfo &info)
 {
     initMetaInfo(info);
     info.canReduceNumRows = true;
     info.totalRowsMax = helper->getLimit();
     calcMetaInfoSize(info,inputs.item(0));
 }
コード例 #7
0
 virtual void getMetaInfo(ThorDataLinkMetaInfo &info)
 {
     initMetaInfo(info);
     info.singleRowOutput = true;
     info.totalRowsMin=1;
     info.totalRowsMax=1;
 }
コード例 #8
0
 void getMetaInfo(ThorDataLinkMetaInfo &info)
 {
     initMetaInfo(info);
     info.canReduceNumRows = true;
     info.canBufferInput = false;
     info.totalRowsMax = rowLimit;
     calcMetaInfoSize(info,inputs.item(0));
 }
コード例 #9
0
 void getMetaInfo(ThorDataLinkMetaInfo &info)
 {
     initMetaInfo(info);
     info.isSequential = true;
     info.canReduceNumRows = true;
     info.canBufferInput = true;
     calcMetaInfoSize(info, queryInput(0));
 }
コード例 #10
0
 virtual void getMetaInfo(ThorDataLinkMetaInfo &info)
 {
     initMetaInfo(info);
     info.canBufferInput = true;
     if (helper->canFilter())
         info.canReduceNumRows = true;
     calcMetaInfoSize(info, queryInput(0));
 }
コード例 #11
0
// IThorDataLink
    virtual void getMetaInfo(ThorDataLinkMetaInfo &info) override
    {
        initMetaInfo(info);
        info.fastThrough = true; // ish
        if (helper->canFilter())
            info.canReduceNumRows = true;
        calcMetaInfoSize(info, queryInput(0));
    }
コード例 #12
0
 virtual void getMetaInfo(ThorDataLinkMetaInfo &info) override
 {
     initMetaInfo(info);
     info.canReduceNumRows = true;
     info.canBufferInput = false;
     info.totalRowsMax = rowLimit;
     calcMetaInfoSize(info, queryInput(0));
 }
コード例 #13
0
 virtual void getMetaInfo(ThorDataLinkMetaInfo &info) override
 {
     initMetaInfo(info);
     info.isSource = true;
     info.unknownRowsOutput = false;
     info.totalRowsMin = info.totalRowsMax = maxRow - startRow;
     if (helper->getFlags() & TTFfiltered)
         info.totalRowsMin = 0;
 }
コード例 #14
0
 virtual void getMetaInfo(ThorDataLinkMetaInfo &info)
 {
     initMetaInfo(info);
     info.buffersInput = true;
     info.unknownRowsOutput = false; // shuffles rows
     if (totalrows!=RCUNSET) { // NB totalrows not available until after start
         info.totalRowsMin = totalrows;
         info.totalRowsMax = totalrows;
     }
 }
コード例 #15
0
 void getMetaInfo(ThorDataLinkMetaInfo &info)
 {
     initMetaInfo(info);
     info.isSource = true;
     info.unknownRowsOutput = false;
     if (isLocal || firstNode())
         info.totalRowsMin = helper->numRows();
     else
         info.totalRowsMin = 0;
     info.totalRowsMax = info.totalRowsMin;
 }
コード例 #16
0
 virtual void getMetaInfo(ThorDataLinkMetaInfo &info) const override
 {
     initMetaInfo(info);
     if (rolloverEnabled)
     {
         info.isSequential = true;
         info.unknownRowsOutput = true; // don't know how many rolled over
     }
     else
         info.fastThrough = true;
     calcMetaInfoSize(info, queryInput(0));
 }
コード例 #17
0
 void getMetaInfo(ThorDataLinkMetaInfo &info)
 {
     initMetaInfo(info);
     info.isSource = true;
     if (firstNode())
         info.unknownRowsOutput = true;
     else
     {
         info.unknownRowsOutput = false;
         info.totalRowsMin = 0;
         info.totalRowsMax = 0;
     }
 }
コード例 #18
0
void getPartsMetaInfo(ThorDataLinkMetaInfo &metaInfo, unsigned nparts, IPartDescriptor **partDescs, CDiskPartHandlerBase *partHandler)
{
    ThorDataLinkMetaInfo *metaInfos = new ThorDataLinkMetaInfo[nparts];
    struct ownedMetaInfos
    {
        ThorDataLinkMetaInfo *&metaInfos;
        ownedMetaInfos(ThorDataLinkMetaInfo *&_metaInfos) : metaInfos(_metaInfos) { }
        ~ownedMetaInfos() { delete [] metaInfos; }
    } omi(metaInfos);
    unsigned __int64 sizeTotal = 0;
    unsigned p=0;
    for (; p<nparts; p++)
    {
        initMetaInfo(metaInfos[p]);
        partHandler->getMetaInfo(metaInfos[p], partDescs[p]);
        sizeTotal += partDescs[p]->queryProperties().getPropInt64("@size");
    }
    calcMetaInfoSize(metaInfo, metaInfos, nparts);
    if (!metaInfo.unknownRowsOutput && !metaInfo.canReduceNumRows && !metaInfo.canIncreaseNumRows)
        metaInfo.byteTotal = sizeTotal;
}
コード例 #19
0
 virtual void getMetaInfo(ThorDataLinkMetaInfo &info)
 {
     initMetaInfo(info);
 }
コード例 #20
0
 void getMetaInfo(ThorDataLinkMetaInfo &info)
 {
     initMetaInfo(info);
     info.canReduceNumRows = true;
     info.fastThrough = true;
 }
コード例 #21
0
 virtual void getMetaInfo(ThorDataLinkMetaInfo &info) const override
 {
     initMetaInfo(info);
     info.unknownRowsOutput = true;
 }
コード例 #22
0
 void getMetaInfo(ThorDataLinkMetaInfo &info)
 {
     initMetaInfo(info);
     info.fastThrough = true; // ish
     calcMetaInfoSize(info,inputs.item(0));
 }
コード例 #23
0
 void getMetaInfo(ThorDataLinkMetaInfo &info)
 {
     initMetaInfo(info);
     info.unknownRowsOutput = true;
 }
コード例 #24
0
 virtual void getMetaInfo(ThorDataLinkMetaInfo &info) override
 {
     initMetaInfo(info);
     info.fastThrough = false;
     calcMetaInfoSize(info, queryInput(0));
 }
コード例 #25
0
 void getMetaInfo(ThorDataLinkMetaInfo &info)
 {
     initMetaInfo(info);
     info.unknownRowsOutput = true;
     info.canIncreaseNumRows = true;
 }
コード例 #26
0
 void getMetaInfo(ThorDataLinkMetaInfo &info)
 {
     initMetaInfo(info);
     calcMetaInfoSize(info,inputs.item(0));
 }
コード例 #27
0
 void getMetaInfo(ThorDataLinkMetaInfo &info)
 {
     initMetaInfo(info);
     info.totalRowsMin = info.totalRowsMax = 0;
     info.canReduceNumRows = true; // to 0 in fact
 }
コード例 #28
0
 virtual void getMetaInfo(ThorDataLinkMetaInfo &info) override
 {
     initMetaInfo(info);
     info.buffersInput = true; 
     info.unknownRowsOutput = true;
 }
コード例 #29
0
 virtual void getMetaInfo(ThorDataLinkMetaInfo &info)
 {
     initMetaInfo(info);
     info.buffersInput = true;
     calcMetaInfoSize(info,inputs.item(0));
 }
コード例 #30
0
 virtual void getMetaInfo(ThorDataLinkMetaInfo &info) override
 {
     initMetaInfo(info);
     info.fastThrough = true; // ish
 }