|
Motr
M0
|

Go to the source code of this file.
Data Structures | |
| struct | m0_ha_epoch_monitor |
| struct | m0_ha_domain |
Macros | |
| #define | __MOTR_HA_EPOCH_H__ |
Typedefs | |
| typedef void(* | m0_ha_client_cb_t) (void *client, const void *data, uint64_t data2) |
Enumerations | |
| enum | m0_ha_epoch_outcome { M0_HEO_CONTINUE, M0_HEO_OK, M0_HEO_OBEY, M0_HEO_DROP, M0_HEO_ERROR } |
Functions | |
| M0_INTERNAL void | m0_ha_domain_init (struct m0_ha_domain *dom, uint64_t epoch) |
| M0_INTERNAL void | m0_ha_domain_fini (struct m0_ha_domain *dom) |
| M0_INTERNAL void | m0_ha_domain_monitor_add (struct m0_ha_domain *dom, struct m0_ha_epoch_monitor *mon) |
| M0_INTERNAL void | m0_ha_domain_monitor_del (struct m0_ha_domain *dom, struct m0_ha_epoch_monitor *mon) |
| M0_INTERNAL uint64_t | m0_ha_domain_get_read (struct m0_ha_domain *dom) |
| M0_INTERNAL void | m0_ha_domain_put_read (struct m0_ha_domain *dom) |
| M0_INTERNAL uint64_t | m0_ha_domain_get_write (struct m0_ha_domain *dom) |
| M0_INTERNAL void | m0_ha_domain_put_write (struct m0_ha_domain *dom, uint64_t epoch) |
| M0_INTERNAL int | m0_ha_global_init (void) |
| M0_INTERNAL void | m0_ha_global_fini (void) |
| M0_INTERNAL int | m0_ha_client_add (struct m0_confc *confc) |
| M0_INTERNAL int | m0_ha_client_del (struct m0_confc *confc) |
| M0_INTERNAL void | m0_ha_clients_iterate (m0_ha_client_cb_t iter, const void *data, uint64_t data2) |
| M0_INTERNAL int | m0_ha_epoch_check (const struct m0_rpc_item *item) |
Variables | |
| M0_EXTERN const uint64_t | M0_HA_EPOCH_NONE |