175 int id, MPI_Comm comm,
int timestart,
int depth,
int* policy,
int* flag
180 std::vector<int> partners;
182 MPI_Comm set_comm = MPI_COMM_NULL;
183 int set_size, set_rank;
184 static inline bool set_comm_revoke_callback =
false;
186 std::map<int, std::shared_ptr<Member>> member_data;
187 std::deque<int> timestamps;
191 void sync_timestamps();
192 void build_set_comm();
195 Member* find_member(
int member_id);
199 int group_delete()
override;
202 int get_redundant_policy(
int* name,
void* value,
int* flag)
override;
204 void member_stage(
int member_id,
const DataSubset& subset)
override;
206 int member_store(
int member_id,
const DataSubset& subset)
override;
207 int member_storev(
int member_id,
const DataSubset& subset)
override;
215 int commit()
override;
217 int snapshot_delete(
int timestamp)
override;
218 int barrier()
override;
221 int member_id,
void* buffer,
int max,
int timestamp,
DataSubset& data_found
224 int member_id,
void* buffer,
int max,
int timestamp,
DataSubset& data_found
226 int member_restore_from_rank(
227 int member_id,
void* buffer,
int max,
int timestamp,
int source_rank
230 int member_get_attribute(
234 int member_set_attribute(
238 int get_number_of_snapshots(
int* number_of_snapshots)
override;
239 int get_snapshot_at_position(
int position,
int* timestamp)
override;
240 std::vector<int> get_snapshots();
242 int reinit(
int* flag)
override;
Definition fenix_data_member.hpp:70
Definition fenix_data_policy_in_memory_raid.hpp:73