OmniSciDB  85c2d10cdc
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
UpdelStorage.cpp File Reference
#include <algorithm>
#include <mutex>
#include <string>
#include <vector>
#include <boost/variant.hpp>
#include <boost/variant/get.hpp>
#include "Catalog/Catalog.h"
#include "DataMgr/ArrayNoneEncoder.h"
#include "DataMgr/FixedLengthArrayNoneEncoder.h"
#include "Fragmenter/InsertOrderFragmenter.h"
#include "LockMgr/LockMgr.h"
#include "QueryEngine/Execute.h"
#include "Shared/DateConverters.h"
#include "Shared/TypedDataAccessors.h"
#include "Shared/thread_count.h"
#include "TargetValueConvertersFactories.h"
+ Include dependency graph for UpdelStorage.cpp:

Go to the source code of this file.

Classes

struct  Fragmenter_Namespace::ChunkToInsertDataConverter
 
struct  Fragmenter_Namespace::ScalarChunkConverter< BUFFER_DATA_TYPE, INSERT_DATA_TYPE >
 
struct  Fragmenter_Namespace::FixedLenArrayChunkConverter
 
struct  Fragmenter_Namespace::ArrayChunkConverter
 
struct  Fragmenter_Namespace::StringChunkConverter
 
struct  Fragmenter_Namespace::DateChunkConverter< BUFFER_DATA_TYPE >
 

Namespaces

 Fragmenter_Namespace
 
 Fragmenter_Namespace::anonymous_namespace{UpdelStorage.cpp}
 

Functions

void Fragmenter_Namespace::wait_cleanup_threads (std::vector< std::future< void >> &threads)
 
bool Fragmenter_Namespace::is_integral (const SQLTypeInfo &t)
 
static int Fragmenter_Namespace::get_chunks (const Catalog_Namespace::Catalog *catalog, const TableDescriptor *td, const FragmentInfo &fragment, const Data_Namespace::MemoryLevel memory_level, std::vector< std::shared_ptr< Chunk_NS::Chunk >> &chunks)
 
void Fragmenter_Namespace::anonymous_namespace{UpdelStorage.cpp}::update_metadata (SQLTypeInfo const &ti, ChunkUpdateStats &update_stats, int64_t const updated_val, int64_t const old_val, NullSentinelSupplier s=NullSentinelSupplier())
 
void Fragmenter_Namespace::anonymous_namespace{UpdelStorage.cpp}::update_metadata (SQLTypeInfo const &ti, ChunkUpdateStats &update_stats, double const updated_val, double const old_val, NullSentinelSupplier s=NullSentinelSupplier())
 
void Fragmenter_Namespace::anonymous_namespace{UpdelStorage.cpp}::update_metadata (UpdateValuesStats &agg_stats, const UpdateValuesStats &new_stats)
 
template<typename T >
static void Fragmenter_Namespace::set_chunk_stats (const SQLTypeInfo &col_type, int8_t *data_addr, bool &has_null, T &min, T &max)
 
static void Fragmenter_Namespace::set_chunk_metadata (const Catalog_Namespace::Catalog *catalog, FragmentInfo &fragment, const std::shared_ptr< Chunk_NS::Chunk > &chunk, const size_t nrows_to_keep, UpdelRoll &updel_roll)
 
size_t Fragmenter_Namespace::get_null_padding (bool is_varlen_array, const std::vector< uint64_t > &frag_offsets, const StringOffsetT *index_array, size_t fragment_row_count)
 
std::set< size_t > Fragmenter_Namespace::get_var_len_null_array_indexes (const SQLTypeInfo sql_type_info, const std::vector< uint64_t > &frag_offsets, const StringOffsetT *index_array, size_t fragment_row_count)
 
StringOffsetT Fragmenter_Namespace::get_buffer_offset (bool is_varlen_array, const StringOffsetT *index_array, size_t index)
 

Variables

bool g_enable_experimental_string_functions
 
bool g_enable_auto_metadata_update {true}
 

Variable Documentation