Exemplo n.º 1
0
void HHDFSTableStats::processDirectory(const NAString &dir, Int32 numOfBuckets, 
                                       NABoolean doEstimate, char recordTerminator)
{
  HHDFSListPartitionStats *partStats = new(heap_)
    HHDFSListPartitionStats(heap_, this);
  partStats->populate(fs_, dir, numOfBuckets, diags_, doEstimate, recordTerminator);

  if (diags_.isSuccess())
    {
      listPartitionStatsList_.insertAt(listPartitionStatsList_.entries(), partStats);
      totalNumPartitions_++;
      // aggregate stats
      add(partStats);

      if (partStats->dirInfo()->mLastMod > modificationTS_)
        modificationTS_ = partStats->dirInfo()->mLastMod;
    }
}