예제 #1
0
 int32_t elect_write_ds(const LayoutManager& meta, const int32_t elect_count, VUINT64& elect_ds_list)
 {
   WriteStrategy strategy(meta.get_elect_seq(), *meta.get_ns_global_info());
   int64_t elect_seq = meta.get_elect_seq();
   int32_t ret = elect_ds(strategy, ExcludeGroupElectOperation(), meta, elect_count, elect_seq, elect_ds_list);
   meta.set_elect_seq(elect_seq);
   return ret;
 }
예제 #2
0
 int32_t elect_replicate_dest_ds(const LayoutManager& meta,
     const ReplicateSourceStrategy::counter_type& dest_counter, const int32_t elect_count, VUINT64& elect_ds_list)
 {
   ReplicateDestStrategy strategy(meta.get_elect_seq(), *meta.get_ns_global_info(), dest_counter);
   int64_t elect_seq = meta.get_elect_seq();
   int32_t ret = elect_ds(strategy, ExcludeGroupElectOperation(), meta, elect_count, elect_seq, elect_ds_list);
   meta.set_elect_seq(elect_seq);
   return ret;
 }