void sendResult(const void *row, IOutputRowSerializer *serializer, rank_t dst)
 {
     CMessageBuffer mb;
     DelayedSizeMarker sizeMark(mb);
     if (row&&hadElement) {
         CMemoryRowSerializer mbs(mb);
         serializer->serialize(mbs,(const byte *)row);
         sizeMark.write();
     }
     container.queryJob().queryJobComm().send(mb, dst, mpTag);
 }
Exemplo n.º 2
0
    void process()
    {
        start();
        processed = 0;

        processed = THORDATALINK_STARTED;

        OwnedConstThorRow row = inputStream->ungroupedNextRow();
        CMessageBuffer mb;
        DelayedSizeMarker sizeMark(mb);
        if (row)
        {
            CMemoryRowSerializer msz(mb);
            ::queryRowSerializer(input)->serialize(msz,(const byte *)row.get());
            sizeMark.write();
            processed++;
        }
        queryJobChannel().queryJobComm().send(mb, 0, masterMpTag);
    }