Motr  M0
fol_fdmi_src.c File Reference
#include "lib/trace.h"
#include "lib/memory.h"
#include "lib/finject.h"
#include "lib/string.h"
#include "fdmi/fdmi.h"
#include "fdmi/source_dock.h"
#include "fdmi/fol_fdmi_src.h"
#include "fdmi/filter.h"
#include "fdmi/source_dock_internal.h"
#include "fdmi/module.h"
#include "fop/fop.h"
#include "rpc/rpc_opcodes.h"
#include "cas/cas.h"
Include dependency graph for fol_fdmi_src.c:

Go to the source code of this file.

Macros

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_FDMI
 
#define M0_FOL_FRAG_DATA_HANDLER_DECLARE(_opecode, _get_val_func)
 

Functions

 M0_TL_DESCR_DEFINE (ffs_tx, "fdmi fol src tx list", M0_INTERNAL, struct m0_be_tx, t_fdmi_linkage, t_magic, M0_BE_TX_MAGIC, M0_BE_TX_ENGINE_MAGIC)
 
 M0_TL_DEFINE (ffs_tx, M0_INTERNAL, struct m0_be_tx)
 
static struct m0_dtxffs_get_dtx (struct m0_fdmi_src_rec *src_rec)
 
static void be_tx_put_ast_cb (struct m0_sm_group *grp, struct m0_sm_ast *ast)
 
static void ffs_tx_inc_refc (struct m0_be_tx *be_tx, int64_t *counter)
 
static void ffs_tx_dec_refc (struct m0_be_tx *be_tx, int64_t *counter)
 
static int64_t ffs_rec_get (struct m0_fdmi_src_rec *src_rec)
 
static int64_t ffs_rec_put (struct m0_fdmi_src_rec *src_rec)
 
static int ffs_op_node_eval (struct m0_fdmi_src_rec *src_rec, struct m0_fdmi_flt_var_node *value_desc, struct m0_fdmi_flt_operand *value)
 
static void ffs_op_get (struct m0_fdmi_src_rec *src_rec)
 
static void ffs_op_put (struct m0_fdmi_src_rec *src_rec)
 
static int ffs_op_encode (struct m0_fdmi_src_rec *src_rec, struct m0_buf *buf)
 
static int ffs_op_decode (struct m0_buf *buf, void **handle)
 
static void ffs_op_begin (struct m0_fdmi_src_rec *src_rec)
 
static void ffs_op_end (struct m0_fdmi_src_rec *src_rec)
 
M0_INTERNAL int m0_fol_fdmi_src_init (void)
 
M0_INTERNAL void m0_fol_fdmi_src_fini (void)
 
M0_INTERNAL int m0_fol_fdmi_src_deinit (void)
 
M0_INTERNAL void m0_fol_fdmi_post_record (struct m0_fom *fom)
 
M0_INTERNAL bool m0_fol_fdmi__filter_kv_substring_match (struct m0_buf *value, const char **substrings)
 
M0_INTERNAL int m0_fol_fdmi_filter_kv_substring (struct m0_fdmi_eval_ctx *ctx, struct m0_conf_fdmi_filter *filter, struct m0_fdmi_eval_var_info *var_info)
 

Variables

static struct ffs_fol_frag_handler ffs_frag_handler_array []
 

Macro Definition Documentation

◆ M0_TRACE_SUBSYSTEM

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_FDMI

Definition at line 23 of file fol_fdmi_src.c.