OmniSciDB  a667adc9c8
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Fragmenter_Namespace::anonymous_namespace{UpdelStorage.cpp} Namespace Reference

Functions

void update_metadata (SQLTypeInfo const &ti, ChunkUpdateStats &update_stats, int64_t const updated_val, int64_t const old_val, NullSentinelSupplier s=NullSentinelSupplier())
 
void update_metadata (SQLTypeInfo const &ti, ChunkUpdateStats &update_stats, double const updated_val, double const old_val, NullSentinelSupplier s=NullSentinelSupplier())
 
void update_metadata (UpdateValuesStats &agg_stats, const UpdateValuesStats &new_stats)
 

Function Documentation

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() 
)
inline

Definition at line 576 of file UpdelStorage.cpp.

References SQLTypeInfo::get_notnull(), Fragmenter_Namespace::UpdateValuesStats::has_null, Fragmenter_Namespace::UpdateValuesStats::max_int64t, Fragmenter_Namespace::UpdateValuesStats::min_int64t, Fragmenter_Namespace::ChunkUpdateStats::new_values_stats, Fragmenter_Namespace::ChunkUpdateStats::old_values_stats, and anonymous_namespace{TypedDataAccessors.h}::set_minmax().

Referenced by Fragmenter_Namespace::InsertOrderFragmenter::updateColumn().

580  {
581  if (ti.get_notnull()) {
582  set_minmax(update_stats.new_values_stats.min_int64t,
583  update_stats.new_values_stats.max_int64t,
584  updated_val);
585  set_minmax(update_stats.old_values_stats.min_int64t,
586  update_stats.old_values_stats.max_int64t,
587  old_val);
588  } else {
589  set_minmax(update_stats.new_values_stats.min_int64t,
590  update_stats.new_values_stats.max_int64t,
591  update_stats.new_values_stats.has_null,
592  updated_val,
593  s(ti, updated_val));
594  set_minmax(update_stats.old_values_stats.min_int64t,
595  update_stats.old_values_stats.max_int64t,
596  update_stats.old_values_stats.has_null,
597  old_val,
598  s(ti, old_val));
599  }
600 }
void update_stats(Encoder *encoder, const SQLTypeInfo &column_type, DataBlockPtr data_block, const size_t row_count)
void set_minmax(T &min, T &max, T const val)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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() 
)
inline

Definition at line 602 of file UpdelStorage.cpp.

References SQLTypeInfo::get_notnull(), Fragmenter_Namespace::UpdateValuesStats::has_null, Fragmenter_Namespace::UpdateValuesStats::max_double, Fragmenter_Namespace::UpdateValuesStats::min_double, Fragmenter_Namespace::ChunkUpdateStats::new_values_stats, Fragmenter_Namespace::ChunkUpdateStats::old_values_stats, and anonymous_namespace{TypedDataAccessors.h}::set_minmax().

606  {
607  if (ti.get_notnull()) {
608  set_minmax(update_stats.new_values_stats.min_double,
609  update_stats.new_values_stats.max_double,
610  updated_val);
611  set_minmax(update_stats.old_values_stats.min_double,
612  update_stats.old_values_stats.max_double,
613  old_val);
614  } else {
615  set_minmax(update_stats.new_values_stats.min_double,
616  update_stats.new_values_stats.max_double,
617  update_stats.new_values_stats.has_null,
618  updated_val,
619  s(ti, updated_val));
620  set_minmax(update_stats.old_values_stats.min_double,
621  update_stats.old_values_stats.max_double,
622  update_stats.old_values_stats.has_null,
623  old_val,
624  s(ti, old_val));
625  }
626 }
void update_stats(Encoder *encoder, const SQLTypeInfo &column_type, DataBlockPtr data_block, const size_t row_count)
void set_minmax(T &min, T &max, T const val)

+ Here is the call graph for this function:

void Fragmenter_Namespace::anonymous_namespace{UpdelStorage.cpp}::update_metadata ( UpdateValuesStats &  agg_stats,
const UpdateValuesStats &  new_stats 
)
inline

Definition at line 628 of file UpdelStorage.cpp.

References Fragmenter_Namespace::UpdateValuesStats::has_null, Fragmenter_Namespace::UpdateValuesStats::max_double, Fragmenter_Namespace::UpdateValuesStats::max_int64t, Fragmenter_Namespace::UpdateValuesStats::min_double, and Fragmenter_Namespace::UpdateValuesStats::min_int64t.

629  {
630  agg_stats.has_null = agg_stats.has_null || new_stats.has_null;
631  agg_stats.max_double = std::max<double>(agg_stats.max_double, new_stats.max_double);
632  agg_stats.min_double = std::min<double>(agg_stats.min_double, new_stats.min_double);
633  agg_stats.max_int64t = std::max<int64_t>(agg_stats.max_int64t, new_stats.max_int64t);
634  agg_stats.min_int64t = std::min<int64_t>(agg_stats.min_int64t, new_stats.min_int64t);
635 }