Motr  M0
m0_cm_aggr_group Struct Reference

#include <ag.h>

Collaboration diagram for m0_cm_aggr_group:
Collaboration graph

Data Fields

struct m0_cmcag_cm
 
struct m0_cm_ag_id cag_id
 
const struct m0_cm_aggr_group_opscag_ops
 
struct m0_mutex cag_mutex
 
struct m0_sm_ast cag_fini_ast
 
uint64_t cag_ref
 
uint64_t cag_cp_global_nr
 
uint64_t cag_cp_local_nr
 
uint64_t cag_transformed_cp_nr
 
uint64_t cag_freed_cp_nr
 
bool cag_has_incoming
 
bool cag_is_finalising
 
bool cag_is_frozen
 
struct m0_tlink cag_cm_in_linkage
 
struct m0_tlink cag_cm_out_linkage
 
int cag_rc
 
uint64_t cag_magic
 

Detailed Description

Copy Machine Aggregation Group.

Definition at line 68 of file ag.h.

Field Documentation

◆ cag_cm

struct m0_cm* cag_cm

Copy machine to which this aggregation group belongs.

Definition at line 70 of file ag.h.

◆ cag_cm_in_linkage

struct m0_tlink cag_cm_in_linkage

Linkage into the sorted queue of aggregation groups having incoming copy packets to this copy machine replica, sorted by identifiers.

See also
m0_cm::cm_aggr_groups_in
m0_cm_aggr_group_add()
m0_cm_aggr_group_locate()

Definition at line 116 of file ag.h.

◆ cag_cm_out_linkage

struct m0_tlink cag_cm_out_linkage

Linkage into the sorted queue of aggregation groups having outgoing copy packets from this copy machine replica, sorted by identifiers.

See also
m0_cm::cm_aggr_groups_out

Definition at line 124 of file ag.h.

◆ cag_cp_global_nr

uint64_t cag_cp_global_nr

Number of global copy packets that correspond to this aggregation group.

Definition at line 86 of file ag.h.

◆ cag_cp_local_nr

uint64_t cag_cp_local_nr

Number of local copy packets that correspond to this aggregation group.

Definition at line 92 of file ag.h.

◆ cag_fini_ast

struct m0_sm_ast cag_fini_ast

Definition at line 78 of file ag.h.

◆ cag_freed_cp_nr

uint64_t cag_freed_cp_nr

Number of copy packets that are freed.

Definition at line 98 of file ag.h.

◆ cag_has_incoming

bool cag_has_incoming

If this group has incoming copy packets or not.

Definition at line 101 of file ag.h.

◆ cag_id

struct m0_cm_ag_id cag_id

Definition at line 72 of file ag.h.

◆ cag_is_finalising

bool cag_is_finalising

Definition at line 103 of file ag.h.

◆ cag_is_frozen

bool cag_is_frozen

True iff aggregation group cannot be processed further.

Definition at line 106 of file ag.h.

◆ cag_magic

uint64_t cag_magic

Definition at line 128 of file ag.h.

◆ cag_mutex

struct m0_mutex cag_mutex

Definition at line 76 of file ag.h.

◆ cag_ops

const struct m0_cm_aggr_group_ops* cag_ops

Definition at line 74 of file ag.h.

◆ cag_rc

int cag_rc

Definition at line 126 of file ag.h.

◆ cag_ref

uint64_t cag_ref

Definition at line 80 of file ag.h.

◆ cag_transformed_cp_nr

uint64_t cag_transformed_cp_nr

Number of copy packets that have been transformed.

Definition at line 95 of file ag.h.


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