OmniSciDB  085a039ca4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups 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 573 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().

577  {
578  if (ti.get_notnull()) {
579  set_minmax(update_stats.new_values_stats.min_int64t,
580  update_stats.new_values_stats.max_int64t,
581  updated_val);
582  set_minmax(update_stats.old_values_stats.min_int64t,
583  update_stats.old_values_stats.max_int64t,
584  old_val);
585  } else {
586  set_minmax(update_stats.new_values_stats.min_int64t,
587  update_stats.new_values_stats.max_int64t,
588  update_stats.new_values_stats.has_null,
589  updated_val,
590  s(ti, updated_val));
591  set_minmax(update_stats.old_values_stats.min_int64t,
592  update_stats.old_values_stats.max_int64t,
593  update_stats.old_values_stats.has_null,
594  old_val,
595  s(ti, old_val));
596  }
597 }
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 599 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().

603  {
604  if (ti.get_notnull()) {
605  set_minmax(update_stats.new_values_stats.min_double,
606  update_stats.new_values_stats.max_double,
607  updated_val);
608  set_minmax(update_stats.old_values_stats.min_double,
609  update_stats.old_values_stats.max_double,
610  old_val);
611  } else {
612  set_minmax(update_stats.new_values_stats.min_double,
613  update_stats.new_values_stats.max_double,
614  update_stats.new_values_stats.has_null,
615  updated_val,
616  s(ti, updated_val));
617  set_minmax(update_stats.old_values_stats.min_double,
618  update_stats.old_values_stats.max_double,
619  update_stats.old_values_stats.has_null,
620  old_val,
621  s(ti, old_val));
622  }
623 }
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 625 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.

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