26 #ifndef __MOTR_BE_ENGINE_H__ 27 #define __MOTR_BE_ENGINE_H__ 171 uint32_t *tx_per_group);
M0_INTERNAL void m0_be_engine_fini(struct m0_be_engine *en)
struct m0_be_domain * bec_domain
m0_time_t bec_group_freeze_timeout_max
struct m0_semaphore eng_recovery_wait_sem
bool bec_wait_for_recovery
M0_INTERNAL struct m0_be_tx * m0_be_engine__tx_find(struct m0_be_engine *en, uint64_t id)
M0_INTERNAL void m0_be_engine__tx_group_ready(struct m0_be_engine *en, struct m0_be_tx_group *gr)
struct m0_mutex * bec_lock
M0_INTERNAL int m0_be_engine_start(struct m0_be_engine *en)
struct m0_be_engine_cfg * eng_cfg
struct m0_be_tx_credit bec_tx_size_max
M0_INTERNAL int m0_be_engine__exclusive_open_invariant(struct m0_be_engine *en, struct m0_be_tx *excl)
uint64_t bec_tx_active_max
struct m0_tl eng_groups[M0_BGS_NR]
m0_time_t bec_group_freeze_timeout_limit
struct m0_reqh * bec_reqh
M0_INTERNAL void m0_be_engine_got_log_space_cb(struct m0_be_log *log)
struct m0_be_tx_group * eng_group
M0_INTERNAL void m0_be_engine__tx_state_set(struct m0_be_engine *en, struct m0_be_tx *tx, enum m0_be_tx_state state)
struct m0_be_log_discard * bec_log_discard
static struct m0_stob_domain * dom
struct m0_be_domain * eng_domain
M0_INTERNAL bool m0_be_engine__invariant(struct m0_be_engine *en)
M0_INTERNAL void m0_be_engine__tx_group_discard(struct m0_be_engine *en, struct m0_be_tx_group *gr)
struct m0_tl eng_txs[M0_BTS_NR+1]
M0_INTERNAL void m0_be_engine__tx_fini(struct m0_be_engine *en, struct m0_be_tx *tx)
M0_INTERNAL void m0_be_engine_tx_size_max(struct m0_be_engine *en, struct m0_be_tx_credit *cred, m0_bcount_t *payload_size)
M0_INTERNAL void m0_be_engine__group_limits(struct m0_be_engine *en, uint32_t *group_nr, uint32_t *tx_per_group)
struct m0_reqh_service * eng_service
M0_INTERNAL void m0_be_engine_stop(struct m0_be_engine *en)
m0_time_t bec_group_freeze_timeout_min
M0_INTERNAL void m0_be_engine__tx_force(struct m0_be_engine *en, struct m0_be_tx *tx)
M0_INTERNAL int m0_be_engine_init(struct m0_be_engine *en, struct m0_be_domain *dom, struct m0_be_engine_cfg *en_cfg)
struct m0_be_tx_group_cfg bec_group_cfg
M0_INTERNAL void m0_be_engine_full_log_cb(struct m0_be_log *log)
struct m0_be_tx_group_cfg * bec_groups_cfg
bool eng_recovery_finished
M0_INTERNAL void m0_be_engine__tx_init(struct m0_be_engine *en, struct m0_be_tx *tx, enum m0_be_tx_state state)
m0_bcount_t bec_tx_payload_max