OmniSciDB  471d68cefb
 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 571 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().

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

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

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