Motr  M0
active_record.c File Reference
#include "lib/trace.h"
#include "lib/string.h"
#include "be/active_record.h"
#include "motr/magic.h"
#include "be/op.h"
#include "be/seg.h"
#include "be/seg0.h"
#include "be/domain.h"
#include "reqh/reqh.h"
#include "module/instance.h"
Include dependency graph for active_record.c:

Go to the source code of this file.

Macros

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_BE
 
#define BE_ACTIVE_RECORD_ID   "0000"
 

Functions

 M0_BE_LIST_DESCR_DEFINE (ard, "list of ar_domain_subsystem in ar_domain", static, struct m0_be_active_record_domain_subsystem, rds_link, rds_magic, M0_BE_ACT_REC_DOM_MAGIC, M0_BE_ACT_REC_DOM_MAGIC)
 
 M0_BE_LIST_DEFINE (ard, static, struct m0_be_active_record_domain_subsystem)
 
 M0_BE_LIST_DESCR_DEFINE (rds, "list of active_record in ar_domain_subsystem", static, struct m0_be_active_record, ar_link, ar_magic, M0_BE_ACT_REC_DOM_SUB_MAGIC, M0_BE_ACT_REC_DOM_SUB_MAGIC)
 
 M0_BE_LIST_DEFINE (rds, static, struct m0_be_active_record)
 
static int active_record0_init (struct m0_be_domain *dom, const char *suffix, const struct m0_buf *data)
 
static void active_record0_fini (struct m0_be_domain *dom, const char *suffix, const struct m0_buf *data)
 
M0_INTERNAL void m0_be_active_record_domain_init (struct m0_be_active_record_domain *dom, struct m0_be_seg *seg)
 
M0_INTERNAL void m0_be_active_record_domain_fini (struct m0_be_active_record_domain *dom)
 
M0_INTERNAL bool m0_be_active_record_domain__invariant (struct m0_be_active_record_domain *dom)
 
M0_INTERNAL int m0_be_active_record_domain__create (struct m0_be_active_record_domain **dom, struct m0_be_tx *tx, struct m0_be_seg *seg, const struct m0_buf *path)
 
M0_INTERNAL int m0_be_active_record_domain_destroy (struct m0_be_active_record_domain *dom, struct m0_be_tx *tx)
 
M0_INTERNAL void m0_be_active_record_domain_credit (struct m0_be_active_record_domain *dom, enum m0_be_active_record_domain_op op, uint8_t subsys_nr, struct m0_be_tx_credit *accum)
 
M0_INTERNAL void m0_be_active_record_init (struct m0_be_active_record *rec, struct m0_be_active_record_domain *ar_dom)
 
M0_INTERNAL void m0_be_active_record_fini (struct m0_be_active_record *rec)
 
M0_INTERNAL bool m0_be_active_record__invariant (struct m0_be_active_record *rec)
 
M0_INTERNAL int m0_be_active_record_create (struct m0_be_active_record **rec, struct m0_be_tx *tx, struct m0_be_active_record_domain *ar_dom)
 
M0_INTERNAL int m0_be_active_record_destroy (struct m0_be_active_record *rec, struct m0_be_tx *tx)
 
M0_INTERNAL void m0_be_active_record_credit (struct m0_be_active_record *rec, enum m0_be_active_record_op op, struct m0_be_tx_credit *accum)
 
static struct m0_be_active_record_domain_subsystembe_active_record__subsystem_lookup (struct m0_be_active_record_domain *dom, const char *subsys)
 
M0_INTERNAL int m0_be_active_record_add (const char *subsys, struct m0_be_active_record *rec, struct m0_be_tx *tx)
 
M0_INTERNAL int m0_be_active_record_del (const char *subsys, struct m0_be_active_record *rec, struct m0_be_tx *tx)
 

Variables

struct m0_be_0type m0_be_active_record0