leo_mdcr_tbl_cluster_member¶
The multi-datacenter cluster member table’s operation.
References
- https://github.com/leo-project/leo_redundant_manager/blob/master/src/leo_mdcr_tbl_cluster_member.erl
Description¶
The multi-datacenter cluster member table’s operation
Function Index¶
all/0 | Retrieve system configuration by cluster-id. |
checksum/0 | Retrieve a checksum by cluster-id. |
checksum/1 | |
create_table/2 | Create a table of system-configutation. |
delete/1 | Remove members by cluster-id. |
delete_by_node/1 | Remove a member by a node. |
find_by_cluster_id/1 | Retrieve members by cluster-id. |
find_by_limit/2 | Retrieve members by limit. |
find_by_limit_with_rnd/2 | Retrieve members by limit. |
find_by_node/1 | Retrieve a member by a node. |
find_by_state/2 | Retrieve members by cluseter-id and state. |
get/1 | Retrieve members by cluster-id. |
size/0 | Retrieve the records. |
synchronize/1 | Synchronize records. |
transform/0 | Transform records. |
update/1 | Modify a member. |
Function Details¶
all/0¶
Retrieve system configuration by cluster-id
create_table/2¶
create_table(Mode, Nodes) -> ok | {error, any()}
- Mode = mnesia_copies()
- Nodes = [atom()]
Create a table of system-configutation
delete_by_node/1¶
delete_by_node(Node) -> ok | {error, any()}
- Node = atom()
Remove a member by a node
find_by_cluster_id/1¶
find_by_cluster_id(ClusterId) -> {ok, [#'?CLUSTER_MEMBER'{}]} | not_found | {error, any()}
- ClusterId = atom()
Retrieve members by cluster-id
find_by_limit/2¶
find_by_limit(ClusterId, Rows) -> {ok, [#'?CLUSTER_MEMBER'{}]} | not_found | {error, any()}
- ClusterId = atom()
- Rows = pos_integer()
Retrieve members by limit
find_by_limit_with_rnd/2¶
find_by_limit_with_rnd(ClusterId, Rows) -> {ok, [#'?CLUSTER_MEMBER'{}]} | not_found | {error, any()}
- ClusterId = atom()
- Rows = pos_integer()
Retrieve members by limit
find_by_node/1¶
find_by_node(Node) -> {ok, #'?CLUSTER_MEMBER'{}} | not_found | {error, any()}
- Node = atom()
Retrieve a member by a node
find_by_state/2¶
find_by_state(ClusterId, State) -> {ok, [#'?CLUSTER_MEMBER'{}]} | not_found | {error, any()}
- ClusterId = atom()
- State = node_state()
Retrieve members by cluseter-id and state
get/1¶
get(ClusterId) -> {ok, [#'?CLUSTER_MEMBER'{}]} | not_found | {error, any()}
- ClusterId = atom()
Retrieve members by cluster-id
synchronize/1¶
synchronize(ValL) -> ok | {error, any()}
- ValL = [#'?CLUSTER_MEMBER'{}]
Synchronize records