OmniSciDB
a5dc49c757
|
#include <InternalMemoryStatsDataWrapper.h>
Public Member Functions | |
InternalMemoryStatsDataWrapper () | |
InternalMemoryStatsDataWrapper (const int db_id, const ForeignTable *foreign_table) | |
Public Member Functions inherited from foreign_storage::InternalSystemDataWrapper | |
InternalSystemDataWrapper () | |
InternalSystemDataWrapper (const int db_id, const ForeignTable *foreign_table) | |
void | populateChunkMetadata (ChunkMetadataVector &chunk_metadata_vector) override |
void | populateChunkBuffers (const ChunkToBufferMap &required_buffers, const ChunkToBufferMap &optional_buffers, AbstractBuffer *delete_buffer) override |
void | validateServerOptions (const ForeignServer *foreign_server) const override |
void | validateTableOptions (const ForeignTable *foreign_table) const override |
const std::set < std::string_view > & | getSupportedTableOptions () const override |
void | validateUserMappingOptions (const UserMapping *user_mapping, const ForeignServer *foreign_server) const override |
const std::set < std::string_view > & | getSupportedUserMappingOptions () const override |
std::string | getSerializedDataWrapper () const override |
void | restoreDataWrapperInternals (const std::string &file_path, const ChunkMetadataVector &chunk_metadata) override |
bool | isRestored () const override |
Public Member Functions inherited from foreign_storage::ForeignDataWrapper | |
ForeignDataWrapper ()=default | |
virtual | ~ForeignDataWrapper ()=default |
virtual const std::set < std::string > | getAlterableTableOptions () const |
virtual void | validateSchema (const std::list< ColumnDescriptor > &columns) const |
virtual ParallelismLevel | getCachedParallelismLevel () const |
virtual ParallelismLevel | getNonCachedParallelismLevel () const |
virtual bool | isLazyFragmentFetchingEnabled () const |
Private Member Functions | |
void | initializeObjectsForTable (const std::string &table_name) override |
void | populateChunkBuffersForTable (const std::string &table_name, std::map< std::string, import_export::TypedImportBuffer * > &import_buffers) override |
Private Attributes | |
std::map< std::string, std::vector< MemoryInfo > > | memory_info_by_device_type_ |
Additional Inherited Members | |
Public Types inherited from foreign_storage::ForeignDataWrapper | |
enum | ParallelismLevel { NONE, INTRA_FRAGMENT, INTER_FRAGMENT } |
Protected Attributes inherited from foreign_storage::InternalSystemDataWrapper | |
const int | db_id_ |
const ForeignTable * | foreign_table_ |
size_t | row_count_ {0} |
Definition at line 29 of file InternalMemoryStatsDataWrapper.h.
foreign_storage::InternalMemoryStatsDataWrapper::InternalMemoryStatsDataWrapper | ( | ) |
Definition at line 23 of file InternalMemoryStatsDataWrapper.cpp.
foreign_storage::InternalMemoryStatsDataWrapper::InternalMemoryStatsDataWrapper | ( | const int | db_id, |
const ForeignTable * | foreign_table | ||
) |
Definition at line 26 of file InternalMemoryStatsDataWrapper.cpp.
|
overrideprivatevirtual |
Implements foreign_storage::InternalSystemDataWrapper.
Definition at line 197 of file InternalMemoryStatsDataWrapper.cpp.
References CHECK_GE, Data_Namespace::CPU_LEVEL, foreign_storage::InternalSystemDataWrapper::foreign_table_, Buffer_Namespace::FREE, Catalog_Namespace::SysCatalog::getDataMgr(), Data_Namespace::GPU_LEVEL, Catalog_Namespace::SysCatalog::instance(), foreign_storage::anonymous_namespace{InternalMemoryStatsDataWrapper.cpp}::is_table_chunk(), Catalog_Namespace::MEMORY_DETAILS_SYS_TABLE_NAME, memory_info_by_device_type_, Catalog_Namespace::MEMORY_SUMMARY_SYS_TABLE_NAME, foreign_storage::InternalSystemDataWrapper::row_count_, TableDescriptor::tableName, and UNREACHABLE.
|
overrideprivatevirtual |
Implements foreign_storage::InternalSystemDataWrapper.
Definition at line 233 of file InternalMemoryStatsDataWrapper.cpp.
References foreign_storage::InternalSystemDataWrapper::foreign_table_, Catalog_Namespace::MEMORY_DETAILS_SYS_TABLE_NAME, memory_info_by_device_type_, Catalog_Namespace::MEMORY_SUMMARY_SYS_TABLE_NAME, foreign_storage::anonymous_namespace{InternalMemoryStatsDataWrapper.cpp}::populate_import_buffers_for_memory_details(), foreign_storage::anonymous_namespace{InternalMemoryStatsDataWrapper.cpp}::populate_import_buffers_for_memory_summary(), TableDescriptor::tableName, and UNREACHABLE.
|
private |
Definition at line 42 of file InternalMemoryStatsDataWrapper.h.
Referenced by initializeObjectsForTable(), and populateChunkBuffersForTable().