Class Fragmenter_Namespace::SortedOrderFragmenter

class SortedOrderFragmenter : public Fragmenter_Namespace::InsertOrderFragmenter

Public Functions

SortedOrderFragmenter(const std::vector<int> chunkKeyPrefix, std::vector<Chunk_NS::Chunk> &chunkVec, Data_Namespace::DataMgr *dataMgr, Catalog_Namespace::Catalog *catalog, const int physicalTableId, const int shard, const size_t maxFragmentRows = DEFAULT_FRAGMENT_ROWS, const size_t maxChunkSize = DEFAULT_MAX_CHUNK_SIZE, const size_t pageSize = DEFAULT_PAGE_SIZE, const size_t maxRows = DEFAULT_MAX_ROWS, const Data_Namespace::MemoryLevel defaultInsertLevel = Data_Namespace::DISK_LEVEL)
~SortedOrderFragmenter()
void insertData(InsertData &insert_data_struct)

appends data onto the most recently occuring fragment, creating a new one if necessary

void insertDataNoCheckpoint(InsertData &insert_data_struct)

Given data wrapped in an InsertData struct, inserts it into the correct partitions No locks and checkpoints taken needs to be managed externally.

SortedOrderFragmenter(SortedOrderFragmenter&&)
SortedOrderFragmenter(const SortedOrderFragmenter&)
SortedOrderFragmenter &operator=(const SortedOrderFragmenter&)

Protected Functions

void sortData(InsertData &insertDataStruct)