Motr  M0
repair_main.c File Reference
#include "lib/trace.h"
#include <sys/stat.h>
#include <stdlib.h>
#include "lib/errno.h"
#include "lib/assert.h"
#include "lib/getopts.h"
#include "lib/misc.h"
#include "lib/memory.h"
#include "lib/time.h"
#include "lib/atomic.h"
#include "fop/fop.h"
#include "motr/init.h"
#include "module/instance.h"
#include "rpc/rpclib.h"
#include "rpc/rpc_opcodes.h"
#include "sns/cm/cm.h"
#include "sns/cm/trigger_fop.h"
#include "dix/cm/cm.h"
#include "dix/cm/trigger_fop.h"
#include "cm/repreb/trigger_fop.h"
#include "cm/repreb/trigger_fop_xc.h"
#include "repair_cli.h"
Include dependency graph for repair_main.c:

Go to the source code of this file.

Macros

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_SNSCM
 

Enumerations

enum  { MAX_FAILURES_NR = 10 }
 

Functions

static void usage (void)
 
static void repair_reply_received (struct m0_rpc_item *item)
 
int main (int argc, char *argv[])
 

Variables

struct m0_mutex repair_wait_mutex
 
struct m0_chan repair_wait
 
int32_t srv_cnt = 0
 
struct m0_atomic64 srv_rep_cnt
 
struct m0_rpc_client_ctx cl_ctx
 
const char * cl_ep_addr
 
const char * srv_ep_addr [MAX_SERVERS]
 
struct m0_fop_type m0_sns_repair_trigger_fopt
 
struct m0_fop_type m0_sns_repair_quiesce_fopt
 
struct m0_fop_type m0_sns_repair_status_fopt
 
struct m0_fop_type m0_sns_rebalance_trigger_fopt
 
struct m0_fop_type m0_sns_rebalance_quiesce_fopt
 
struct m0_fop_type m0_sns_rebalance_status_fopt
 
struct m0_fop_type m0_dix_repair_trigger_fopt
 
struct m0_fop_type m0_dix_repair_quiesce_fopt
 
struct m0_fop_type m0_dix_repair_status_fopt
 
struct m0_fop_type m0_dix_rebalance_trigger_fopt
 
struct m0_fop_type m0_dix_rebalance_quiesce_fopt
 
struct m0_fop_type m0_dix_rebalance_status_fopt
 
static const struct m0_rpc_item_ops repair_item_ops
 

Macro Definition Documentation

◆ M0_TRACE_SUBSYSTEM

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_SNSCM

Definition at line 23 of file repair_main.c.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MAX_FAILURES_NR 

Definition at line 57 of file repair_main.c.

Function Documentation

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 126 of file repair_main.c.

Here is the call graph for this function:

◆ repair_reply_received()

static void repair_reply_received ( struct m0_rpc_item item)
static

Definition at line 92 of file repair_main.c.

Here is the call graph for this function:

◆ usage()

static void usage ( void  )
static

Definition at line 79 of file repair_main.c.

Here is the caller graph for this function:

Variable Documentation

◆ cl_ctx

◆ cl_ep_addr

const char* cl_ep_addr

Definition at line 39 of file repair_cli.c.

◆ m0_sns_rebalance_quiesce_fopt

struct m0_fop_type m0_sns_rebalance_quiesce_fopt

Definition at line 42 of file trigger_fop_common.c.

◆ m0_sns_rebalance_status_fopt

struct m0_fop_type m0_sns_rebalance_status_fopt

Definition at line 43 of file trigger_fop_common.c.

◆ m0_sns_rebalance_trigger_fopt

struct m0_fop_type m0_sns_rebalance_trigger_fopt

Definition at line 41 of file trigger_fop_common.c.

◆ m0_sns_repair_quiesce_fopt

struct m0_fop_type m0_sns_repair_quiesce_fopt

Definition at line 39 of file trigger_fop_common.c.

◆ m0_sns_repair_status_fopt

struct m0_fop_type m0_sns_repair_status_fopt

Definition at line 40 of file trigger_fop_common.c.

◆ m0_sns_repair_trigger_fopt

struct m0_fop_type m0_sns_repair_trigger_fopt

Definition at line 38 of file trigger_fop_common.c.

◆ repair_item_ops

const struct m0_rpc_item_ops repair_item_ops
static
Initial value:
= {
.rio_replied = repair_reply_received,
}
static void repair_reply_received(struct m0_rpc_item *item)
Definition: repair_main.c:92

Definition at line 122 of file repair_main.c.

◆ repair_wait

struct m0_chan repair_wait

Definition at line 54 of file repair_main.c.

◆ repair_wait_mutex

struct m0_mutex repair_wait_mutex

Definition at line 53 of file repair_main.c.

◆ srv_cnt

int32_t srv_cnt = 0

Definition at line 55 of file repair_main.c.

◆ srv_ep_addr

const char* srv_ep_addr[MAX_SERVERS]

Definition at line 40 of file repair_cli.c.

◆ srv_rep_cnt

struct m0_atomic64 srv_rep_cnt

Definition at line 56 of file repair_main.c.