Motr  M0
m0_dix_req Struct Reference

#include <req.h>

Collaboration diagram for m0_dix_req:
Collaboration graph

Data Fields

struct m0_sm dr_sm
 
struct m0_dix_clidr_cli
 
struct m0_dix_meta_reqdr_meta_req
 
struct m0_clink dr_clink
 
struct m0_dixdr_orig_indices
 
struct m0_dixdr_indices
 
uint32_t dr_indices_nr
 
bool dr_is_meta
 
struct m0_dix_itemdr_items
 
uint64_t dr_items_nr
 
const struct m0_bufvecdr_keys
 
const struct m0_bufvecdr_vals
 
struct m0_dtxdr_dtx
 
struct m0_dix_idxop_ctx dr_idxop
 
struct m0_dix_rop_ctxdr_rop
 
struct m0_sm_ast dr_ast
 
enum dix_req_type dr_type
 
struct m0_dix_next_resultset dr_rs
 
uint32_t * dr_recs_nr
 
uint32_t dr_flags
 
void * dr_sync_datum
 

Detailed Description

Definition at line 188 of file req.h.

Field Documentation

◆ dr_ast

struct m0_sm_ast dr_ast

AST posted to request state machine group on different events.

Definition at line 246 of file req.h.

◆ dr_cli

struct m0_dix_cli* dr_cli

DIX client in which context request is executed.

Definition at line 192 of file req.h.

◆ dr_clink

struct m0_clink dr_clink

Internal clink to wait for asynchronous operations completion.

Definition at line 201 of file req.h.

◆ dr_dtx

struct m0_dtx* dr_dtx

Distributed transaction, passed as is to underlying CAS requests.

Definition at line 240 of file req.h.

◆ dr_flags

uint32_t dr_flags

Request flags bitmask of m0_cas_op_flags values.

Definition at line 257 of file req.h.

◆ dr_idxop

struct m0_dix_idxop_ctx dr_idxop

Index operation context, used only for index operations.

Definition at line 242 of file req.h.

◆ dr_indices

struct m0_dix* dr_indices

Array of indices to operate on. For index operations (DIX_CREATE, DIX_DELETE, DIX_CCTGS_LOOKUP) it is an array of indices to be created/deleted/looked up. For record operations (DIX_NEXT, DIX_GET, DIX_PUT, DIX_DEL) it's a single index.

Definition at line 214 of file req.h.

◆ dr_indices_nr

uint32_t dr_indices_nr

Number of indices in dr_indices array.

Definition at line 216 of file req.h.

◆ dr_is_meta

bool dr_is_meta

Indicates whether request read/modify records in meta-index. It is set when request is executed against "root", "layout", "layout-descr" meta-indices.

Definition at line 222 of file req.h.

◆ dr_items

struct m0_dix_item* dr_items

Array of request items contexts. For index operations the item is individual index, for record operations the item is individual record.

Definition at line 228 of file req.h.

◆ dr_items_nr

uint64_t dr_items_nr

Number of items in dr_items array.

Definition at line 230 of file req.h.

◆ dr_keys

const struct m0_bufvec* dr_keys

Pointer (not copy) to user supplied record keys for record operation.

Definition at line 234 of file req.h.

◆ dr_meta_req

struct m0_dix_meta_req* dr_meta_req

Meta request that is used to:

  • Modify "layout" meta-index for DIX_CREATE, DIX_DELETE requests;
  • Retrieve layout from "layout" meta-index by index fid;
  • Retrieve layout descriptor from "layout-descr" index by layout id;

Definition at line 199 of file req.h.

◆ dr_orig_indices

struct m0_dix* dr_orig_indices

Copy of distributed indices descriptors provided by user. It is used only by DIX_CREATE request to insert indices descriptors in "layout" meta-index since dr_indices may be changed during request life time.

Definition at line 207 of file req.h.

◆ dr_recs_nr

uint32_t* dr_recs_nr

Array specifying how many records to retrieve for corresponding starting key in DIX_NEXT request.

Definition at line 255 of file req.h.

◆ dr_rop

struct m0_dix_rop_ctx* dr_rop

Record operation context, used only for record operations.

Definition at line 244 of file req.h.

◆ dr_rs

struct m0_dix_next_resultset dr_rs

Result set for DIX_NEXT operation.

Definition at line 250 of file req.h.

◆ dr_sm

struct m0_sm dr_sm

Request state machine.

Definition at line 190 of file req.h.

◆ dr_sync_datum

void* dr_sync_datum

Datum used to update client SYNC records.

Definition at line 260 of file req.h.

◆ dr_type

enum dix_req_type dr_type

DIX request type.

Definition at line 248 of file req.h.

◆ dr_vals

const struct m0_bufvec* dr_vals

Pointer (not copy) to user supplied record values for PUT request.

Definition at line 238 of file req.h.


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