Motr  M0
m0_sns_cm_iter Struct Reference

#include <iter.h>

Collaboration diagram for m0_sns_cm_iter:
Collaboration graph

Data Fields

struct m0_sm si_sm
 
struct m0_sns_cm_iter_file_ctx si_fc
 
struct m0_fomsi_fom
 
struct m0_sns_cm_cpsi_cp
 
struct m0_cm_aggr_groupsi_ag
 
struct m0_cob_fid_ns_iter si_cns_it
 
uint64_t si_total_files
 
uint64_t si_magix
 

Detailed Description

SNS copy machine data iterator. This iterates through the local data objects which are part of the re-structuring process, in-order to recover from a particular failure. SNS copy machine data iterator is implemented as a state machine. This is invoked from the copy packet pump FOM which uses the non- blocking infrastructure, thus making the iterator non-blocking.

See also
struct m0_cm_cp_pump

Definition at line 96 of file iter.h.

Field Documentation

◆ si_ag

struct m0_cm_aggr_group* si_ag

Definition at line 111 of file iter.h.

◆ si_cns_it

struct m0_cob_fid_ns_iter si_cns_it

Cob fid namespace iterator.

Definition at line 114 of file iter.h.

◆ si_cp

struct m0_sns_cm_cp* si_cp

Saved pre allocated copy packet, which needs to be configured. This is allocated by the copy machine pump FOM.

Definition at line 109 of file iter.h.

◆ si_fc

Layout details of a file.

Definition at line 101 of file iter.h.

◆ si_fom

struct m0_fom* si_fom

Definition at line 103 of file iter.h.

◆ si_magix

uint64_t si_magix

Definition at line 122 of file iter.h.

◆ si_sm

struct m0_sm si_sm

Iterator state machine.

Definition at line 98 of file iter.h.

◆ si_total_files

uint64_t si_total_files

Total number of files which the iterator has scanned. This is required to record in addb message.

Definition at line 120 of file iter.h.


The documentation for this struct was generated from the following file: