25 #ifndef __MOTR_CM_PROXY_H__ 26 #define __MOTR_CM_PROXY_H__ 172 const char *endpoint);
214 uint32_t nr_proxies);
M0_INTERNAL bool m0_cm_proxy_is_done(const struct m0_cm_proxy *pxy)
M0_INTERNAL void m0_cm_proxy_lock(struct m0_cm_proxy *pxy)
struct m0_cm_sw px_last_sw_onwire_sent
M0_INTERNAL void m0_cm_proxy_unlock(struct m0_cm_proxy *pxy)
struct m0_tl px_pending_cps
M0_INTERNAL bool m0_cm_proxies_ready(const struct m0_cm *cm)
M0_INTERNAL bool m0_cm_proxy_is_updated(struct m0_cm_proxy *proxy, struct m0_cm_sw *in_interval)
struct m0_rpc_session * px_session
M0_INTERNAL bool m0_cm_proxy_agid_is_in_sw(struct m0_cm_proxy *pxy, struct m0_cm_ag_id *id)
M0_INTERNAL void m0_cm_proxy_cp_add(struct m0_cm_proxy *pxy, struct m0_cm_cp *cp)
struct m0_clink px_ha_link
M0_INTERNAL void m0_cm_proxies_sent_reset(struct m0_cm *cm)
M0_INTERNAL void m0_cm_proxy_event_handle_register(struct m0_cm_proxy *pxy, struct m0_conf_obj *svc_obj)
enum m0_proxy_state px_status
struct m0_sm_ast px_online_ast
uint64_t px_nr_updates_posted
struct m0_rpc_conn * px_conn
M0_INTERNAL void m0_cm_proxy_del(struct m0_cm *cm, struct m0_cm_proxy *pxy)
M0_INTERNAL bool m0_cm_proxy_is_locked(struct m0_cm_proxy *pxy)
M0_INTERNAL int m0_cm_proxy_update(struct m0_cm_proxy *pxy, struct m0_cm_sw *in_interval, struct m0_cm_sw *out_interval, uint32_t px_status, m0_time_t px_epoch)
struct m0_sm_ast px_fail_ast
M0_INTERNAL uint64_t m0_cm_proxy_nr(struct m0_cm *cm)
struct m0_cm_proxy * pso_proxy
bool px_send_final_update
M0_INTERNAL void m0_cm_proxy_in_count_free(struct m0_cm_proxy_in_count *pcount)
struct m0_cm_sw px_out_interval
M0_TL_DESCR_DECLARE(proxy, M0_EXTERN)
M0_INTERNAL void m0_cm_proxy_fini(struct m0_cm_proxy *pxy)
M0_INTERNAL int m0_cm_proxy_init(struct m0_cm_proxy *proxy, uint64_t px_id, struct m0_cm_ag_id *lo, struct m0_cm_ag_id *hi, const char *endpoint)
M0_INTERNAL int m0_cm_proxy_in_count_alloc(struct m0_cm_proxy_in_count *pcount, uint32_t nr_proxies)
M0_TL_DECLARE(proxy, M0_INTERNAL, struct m0_cm_proxy)
struct m0_tlink px_fail_linkage
M0_INTERNAL struct m0_cm_proxy * m0_cm_proxy_locate(struct m0_cm *cm, const char *addr)
M0_INTERNAL void m0_cm_proxy_pending_cps_wakeup(struct m0_cm *cm)
struct m0_tlink px_linkage
struct m0_cm_ag_id px_last_out_sent
struct m0_sm_ast px_sw_onwire_ast
M0_INTERNAL int m0_cm_proxy_remote_update(struct m0_cm_proxy *proxy, struct m0_cm_sw *in_interval, struct m0_cm_sw *out_interval)
uint32_t px_updates_pending
M0_INTERNAL void m0_cm_proxy_add(struct m0_cm *cm, struct m0_cm_proxy *pxy)