Class Fragmenter_Namespace::FragmentInfo¶
-
class
FragmentInfo¶ Used by Fragmenter classes to store info about each fragment - the fragment id and number of tuples(rows) currently stored by that fragment.
Public Functions
-
FragmentInfo()¶
-
void
setChunkMetadataMap(const ChunkMetadataMap &chunk_metadata_map)¶
-
const ChunkMetadataMap &
getChunkMetadataMap() const¶
-
const ChunkMetadataMap &
getChunkMetadataMapPhysical() const¶
-
ChunkMetadataMap
getChunkMetadataMapPhysicalCopy() const¶
-
size_t
getNumTuples() const¶
-
size_t
getPhysicalNumTuples() const¶
-
bool
isEmptyPhysicalFragment() const¶
-
void
setPhysicalNumTuples(const size_t physNumTuples)¶
-
void
invalidateChunkMetadataMap() const¶
-
void
invalidateNumTuples() const¶
Public Members
-
int
fragmentId¶
-
size_t
shadowNumTuples¶
-
std::vector<int>
deviceIds¶
-
int
physicalTableId¶
-
int
shard¶
-
ChunkMetadataMap
shadowChunkMetadataMap¶
-
std::shared_ptr<std::mutex>
resultSetMutex¶
Public Static Functions
-
static void
setUnconditionalVacuum(const double unconditionalVacuum)¶
Private Members
-
size_t
numTuples¶
-
ChunkMetadataMap
chunkMetadataMap¶
-
bool
synthesizedNumTuplesIsValid¶
-
bool
synthesizedMetadataIsValid¶
Private Static Attributes
-
bool
unconditionalVacuum_= {false}¶
Friends
-
friend
Fragmenter_Namespace::FragmentInfo::InsertOrderFragmenter
-