Motr  M0
Ha-dispatcher

Data Structures

struct  m0_ha_dispatcher_cfg
 
struct  m0_ha_dispatcher
 
struct  m0_ha_handler
 

Macros

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_HA
 

Enumerations

enum  ha_dispatcher_level {
  HA_DISPATCHER_LEVEL_TLIST, HA_DISPATCHER_LEVEL_NOTE_HANDLER_ALLOC, HA_DISPATCHER_LEVEL_NOTE_HANDLER_INIT, HA_DISPATCHER_LEVEL_FVEC_HANDLER_ALLOC,
  HA_DISPATCHER_LEVEL_FVEC_HANDLER_INIT, HA_DISPATCHER_LEVEL_KEEPALIVE_HANDLER_ALLOC, HA_DISPATCHER_LEVEL_KEEPALIVE_HANDLER_INIT, HA_DISPATCHER_LEVEL_READY
}
 

Functions

 M0_TL_DESCR_DEFINE (ha_dispatcher_handlers, "m0_ha_dispatcher::hds_handlers", static, struct m0_ha_handler, hh_link, hh_magic, 21, 22)
 
 M0_TL_DEFINE (ha_dispatcher_handlers, static, struct m0_ha_handler)
 
static int ha_dispatcher_level_enter (struct m0_module *module)
 
static void ha_dispatcher_level_leave (struct m0_module *module)
 
M0_INTERNAL int m0_ha_dispatcher_init (struct m0_ha_dispatcher *hd, struct m0_ha_dispatcher_cfg *hd_cfg)
 
M0_INTERNAL void m0_ha_dispatcher_fini (struct m0_ha_dispatcher *hd)
 
M0_INTERNAL void m0_ha_dispatcher_attach (struct m0_ha_dispatcher *hd, struct m0_ha_handler *hh)
 
M0_INTERNAL void m0_ha_dispatcher_detach (struct m0_ha_dispatcher *hd, struct m0_ha_handler *hh)
 
M0_INTERNAL void m0_ha_dispatcher_handle (struct m0_ha_dispatcher *hd, struct m0_ha *ha, struct m0_ha_link *hl, struct m0_ha_msg *msg, uint64_t tag)
 

Variables

enum ha_dispatcher_level M0_XCA_DOMAIN
 
static const struct m0_modlev ha_dispatcher_levels []
 

Detailed Description

TODO put magics

Macro Definition Documentation

◆ M0_TRACE_SUBSYSTEM

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_HA

Definition at line 32 of file dispatcher.c.

Enumeration Type Documentation

◆ ha_dispatcher_level

Enumerator
HA_DISPATCHER_LEVEL_TLIST 
HA_DISPATCHER_LEVEL_NOTE_HANDLER_ALLOC 
HA_DISPATCHER_LEVEL_NOTE_HANDLER_INIT 
HA_DISPATCHER_LEVEL_FVEC_HANDLER_ALLOC 
HA_DISPATCHER_LEVEL_FVEC_HANDLER_INIT 
HA_DISPATCHER_LEVEL_KEEPALIVE_HANDLER_ALLOC 
HA_DISPATCHER_LEVEL_KEEPALIVE_HANDLER_INIT 
HA_DISPATCHER_LEVEL_READY 

Definition at line 49 of file dispatcher.c.

Function Documentation

◆ ha_dispatcher_level_enter()

static int ha_dispatcher_level_enter ( struct m0_module module)
static

Definition at line 60 of file dispatcher.c.

Here is the call graph for this function:

◆ ha_dispatcher_level_leave()

static void ha_dispatcher_level_leave ( struct m0_module module)
static

Definition at line 110 of file dispatcher.c.

Here is the call graph for this function:

◆ m0_ha_dispatcher_attach()

M0_INTERNAL void m0_ha_dispatcher_attach ( struct m0_ha_dispatcher hd,
struct m0_ha_handler hh 
)

Definition at line 219 of file dispatcher.c.

Here is the caller graph for this function:

◆ m0_ha_dispatcher_detach()

M0_INTERNAL void m0_ha_dispatcher_detach ( struct m0_ha_dispatcher hd,
struct m0_ha_handler hh 
)

Definition at line 225 of file dispatcher.c.

Here is the caller graph for this function:

◆ m0_ha_dispatcher_fini()

M0_INTERNAL void m0_ha_dispatcher_fini ( struct m0_ha_dispatcher hd)

Definition at line 212 of file dispatcher.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ m0_ha_dispatcher_handle()

M0_INTERNAL void m0_ha_dispatcher_handle ( struct m0_ha_dispatcher hd,
struct m0_ha ha,
struct m0_ha_link hl,
struct m0_ha_msg msg,
uint64_t  tag 
)

Definition at line 231 of file dispatcher.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ m0_ha_dispatcher_init()

M0_INTERNAL int m0_ha_dispatcher_init ( struct m0_ha_dispatcher hd,
struct m0_ha_dispatcher_cfg hd_cfg 
)

Definition at line 192 of file dispatcher.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ M0_TL_DEFINE()

M0_TL_DEFINE ( ha_dispatcher_handlers  ,
static  ,
struct m0_ha_handler   
)

◆ M0_TL_DESCR_DEFINE()

M0_TL_DESCR_DEFINE ( ha_dispatcher_handlers  ,
"m0_ha_dispatcher::hds_handlers"  ,
static  ,
struct m0_ha_handler  ,
hh_link  ,
hh_magic  ,
21  ,
22   
)

Variable Documentation

◆ ha_dispatcher_levels

const struct m0_modlev ha_dispatcher_levels[]
static

Definition at line 151 of file dispatcher.c.

◆ M0_XCA_DOMAIN

enum ha_dispatcher_level M0_XCA_DOMAIN