![]() |
pacemaker
1.1.14-70404b0
Scalable High-Availability cluster resource manager
|
#include <crm/pengine/status.h>

Go to the source code of this file.
Data Structures | |
| struct | notify_data_s |
| struct | op_digest_cache_s |
Macros | |
| #define | pe_rsc_info(rsc, fmt, args...) crm_log_tag(LOG_INFO, rsc ? rsc->id : "<NULL>", fmt, ##args) |
| #define | pe_rsc_debug(rsc, fmt, args...) crm_log_tag(LOG_DEBUG, rsc ? rsc->id : "<NULL>", fmt, ##args) |
| #define | pe_rsc_trace(rsc, fmt, args...) crm_log_tag(LOG_TRACE, rsc ? rsc->id : "<NULL>", fmt, ##args) |
| #define | pe_err(fmt...) { was_processing_error = TRUE; crm_config_error = TRUE; crm_err(fmt); } |
| #define | pe_warn(fmt...) { was_processing_warning = TRUE; crm_config_warning = TRUE; crm_warn(fmt); } |
| #define | pe_proc_err(fmt...) { was_processing_error = TRUE; crm_err(fmt); } |
| #define | pe_proc_warn(fmt...) { was_processing_warning = TRUE; crm_warn(fmt); } |
| #define | pe_set_action_bit(action, bit) action->flags = crm_set_bit(__FUNCTION__, action->uuid, action->flags, bit) |
| #define | pe_clear_action_bit(action, bit) action->flags = crm_clear_bit(__FUNCTION__, action->uuid, action->flags, bit) |
| #define | dump_node_scores(level, rsc, text, nodes) |
| #define | delete_key(rsc) generate_op_key(rsc->id, CRMD_ACTION_DELETE, 0) |
| #define | delete_action(rsc, node, optional) |
| #define | stopped_key(rsc) generate_op_key(rsc->id, CRMD_ACTION_STOPPED, 0) |
| #define | stopped_action(rsc, node, optional) |
| #define | stop_key(rsc) generate_op_key(rsc->id, CRMD_ACTION_STOP, 0) |
| #define | stop_action(rsc, node, optional) |
| #define | start_key(rsc) generate_op_key(rsc->id, CRMD_ACTION_START, 0) |
| #define | start_action(rsc, node, optional) |
| #define | started_key(rsc) generate_op_key(rsc->id, CRMD_ACTION_STARTED, 0) |
| #define | started_action(rsc, node, optional) |
| #define | promote_key(rsc) generate_op_key(rsc->id, CRMD_ACTION_PROMOTE, 0) |
| #define | promote_action(rsc, node, optional) |
| #define | promoted_key(rsc) generate_op_key(rsc->id, CRMD_ACTION_PROMOTED, 0) |
| #define | promoted_action(rsc, node, optional) |
| #define | demote_key(rsc) generate_op_key(rsc->id, CRMD_ACTION_DEMOTE, 0) |
| #define | demote_action(rsc, node, optional) |
| #define | demoted_key(rsc) generate_op_key(rsc->id, CRMD_ACTION_DEMOTED, 0) |
| #define | demoted_action(rsc, node, optional) |
Typedefs | |
| typedef struct notify_data_s | notify_data_t |
| typedef struct op_digest_cache_s | op_digest_cache_t |
Enumerations | |
| enum | rsc_digest_cmp_val { RSC_DIGEST_MATCH = 0, RSC_DIGEST_RESTART, RSC_DIGEST_ALL, RSC_DIGEST_UNKNOWN } |
Functions | |
| bool | pe_can_fence (pe_working_set_t *data_set, node_t *node) |
| int | merge_weights (int w1, int w2) |
| void | add_hash_param (GHashTable *hash, const char *name, const char *value) |
| void | append_hashtable (gpointer key, gpointer value, gpointer user_data) |
| char * | native_parameter (resource_t *rsc, node_t *node, gboolean create, const char *name, pe_working_set_t *data_set) |
| node_t * | native_location (resource_t *rsc, GListPtr *list, gboolean current) |
| void | pe_metadata (void) |
| void | verify_pe_options (GHashTable *options) |
| void | common_update_score (resource_t *rsc, const char *id, int score) |
| void | native_add_running (resource_t *rsc, node_t *node, pe_working_set_t *data_set) |
| node_t * | rsc_known_on (resource_t *rsc, GListPtr *list) |
| gboolean | native_unpack (resource_t *rsc, pe_working_set_t *data_set) |
| gboolean | group_unpack (resource_t *rsc, pe_working_set_t *data_set) |
| gboolean | clone_unpack (resource_t *rsc, pe_working_set_t *data_set) |
| gboolean | master_unpack (resource_t *rsc, pe_working_set_t *data_set) |
| resource_t * | native_find_rsc (resource_t *rsc, const char *id, node_t *node, int flags) |
| gboolean | native_active (resource_t *rsc, gboolean all) |
| gboolean | group_active (resource_t *rsc, gboolean all) |
| gboolean | clone_active (resource_t *rsc, gboolean all) |
| gboolean | master_active (resource_t *rsc, gboolean all) |
| void | native_print (resource_t *rsc, const char *pre_text, long options, void *print_data) |
| void | group_print (resource_t *rsc, const char *pre_text, long options, void *print_data) |
| void | clone_print (resource_t *rsc, const char *pre_text, long options, void *print_data) |
| void | master_print (resource_t *rsc, const char *pre_text, long options, void *print_data) |
| void | native_free (resource_t *rsc) |
| void | group_free (resource_t *rsc) |
| void | clone_free (resource_t *rsc) |
| void | master_free (resource_t *rsc) |
| enum rsc_role_e | native_resource_state (const resource_t *rsc, gboolean current) |
| enum rsc_role_e | group_resource_state (const resource_t *rsc, gboolean current) |
| enum rsc_role_e | clone_resource_state (const resource_t *rsc, gboolean current) |
| enum rsc_role_e | master_resource_state (const resource_t *rsc, gboolean current) |
| gboolean | common_unpack (xmlNode *xml_obj, resource_t **rsc, resource_t *parent, pe_working_set_t *data_set) |
| void | common_print (resource_t *rsc, const char *pre_text, long options, void *print_data) |
| void | common_free (resource_t *rsc) |
| node_t * | node_copy (node_t *this_node) |
| time_t | get_effective_time (pe_working_set_t *data_set) |
| int | get_failcount (node_t *node, resource_t *rsc, time_t *last_failure, pe_working_set_t *data_set) |
| int | get_failcount_full (node_t *node, resource_t *rsc, time_t *last_failure, bool effective, xmlNode *xml_op, pe_working_set_t *data_set) |
| int | get_failcount_all (node_t *node, resource_t *rsc, time_t *last_failure, pe_working_set_t *data_set) |
| void | node_list_exclude (GHashTable *list, GListPtr list2, gboolean merge_scores) |
| GListPtr | node_list_dup (GListPtr list, gboolean reset, gboolean filter) |
| GListPtr | node_list_from_hash (GHashTable *hash, gboolean reset, gboolean filter) |
| GHashTable * | node_hash_from_list (GListPtr list) |
| action_t * | get_pseudo_op (const char *name, pe_working_set_t *data_set) |
| gboolean | order_actions (action_t *lh_action, action_t *rh_action, enum pe_ordering order) |
| GHashTable * | node_hash_dup (GHashTable *hash) |
| GListPtr | node_list_and (GListPtr list1, GListPtr list2, gboolean filter) |
| GListPtr | node_list_xor (GListPtr list1, GListPtr list2, gboolean filter) |
| GListPtr | node_list_minus (GListPtr list1, GListPtr list2, gboolean filter) |
| void | pe_free_shallow (GListPtr alist) |
| void | pe_free_shallow_adv (GListPtr alist, gboolean with_data) |
| void | print_node (const char *pre_text, node_t *node, gboolean details) |
| void | print_resource (int log_level, const char *pre_text, resource_t *rsc, gboolean details) |
| void | dump_node_scores_worker (int level, const char *file, const char *function, int line, resource_t *rsc, const char *comment, GHashTable *nodes) |
| void | dump_node_capacity (int level, const char *comment, node_t *node) |
| void | dump_rsc_utilization (int level, const char *comment, resource_t *rsc, node_t *node) |
| gint | sort_rsc_priority (gconstpointer a, gconstpointer b) |
| gint | sort_rsc_index (gconstpointer a, gconstpointer b) |
| xmlNode * | find_rsc_op_entry (resource_t *rsc, const char *key) |
| action_t * | custom_action (resource_t *rsc, char *key, const char *task, node_t *on_node, gboolean optional, gboolean foo, pe_working_set_t *data_set) |
| action_t * | find_first_action (GListPtr input, const char *uuid, const char *task, node_t *on_node) |
| enum action_tasks | get_complex_task (resource_t *rsc, const char *name, gboolean allow_non_atomic) |
| GListPtr | find_actions (GListPtr input, const char *key, node_t *on_node) |
| GListPtr | find_actions_exact (GListPtr input, const char *key, node_t *on_node) |
| GListPtr | find_recurring_actions (GListPtr input, node_t *not_on_node) |
| void | pe_free_action (action_t *action) |
| void | resource_location (resource_t *rsc, node_t *node, int score, const char *tag, pe_working_set_t *data_set) |
| gint | sort_op_by_callid (gconstpointer a, gconstpointer b) |
| gboolean | get_target_role (resource_t *rsc, enum rsc_role_e *role) |
| resource_t * | find_clone_instance (resource_t *rsc, const char *sub_id, pe_working_set_t *data_set) |
| void | destroy_ticket (gpointer data) |
| ticket_t * | ticket_new (const char *ticket_id, pe_working_set_t *data_set) |
| char * | clone_strip (const char *last_rsc_id) |
| char * | clone_zero (const char *last_rsc_id) |
| int | get_target_rc (xmlNode *xml_op) |
| gint | sort_node_uname (gconstpointer a, gconstpointer b) |
| bool | is_set_recursive (resource_t *rsc, long long flag, bool any) |
| op_digest_cache_t * | rsc_action_digest_cmp (resource_t *rsc, xmlNode *xml_op, node_t *node, pe_working_set_t *data_set) |
| action_t * | pe_fence_op (node_t *node, const char *op, bool optional, pe_working_set_t *data_set) |
| void | trigger_unfencing (resource_t *rsc, node_t *node, const char *reason, action_t *dependency, pe_working_set_t *data_set) |
| void | set_bit_recursive (resource_t *rsc, unsigned long long flag) |
| void | clear_bit_recursive (resource_t *rsc, unsigned long long flag) |
| gboolean | xml_contains_remote_node (xmlNode *xml) |
| gboolean | is_baremetal_remote_node (node_t *node) |
| gboolean | is_container_remote_node (node_t *node) |
| gboolean | is_remote_node (node_t *node) |
| resource_t * | rsc_contains_remote_node (pe_working_set_t *data_set, resource_t *rsc) |
| gboolean | add_tag_ref (GHashTable *tags, const char *tag_name, const char *obj_ref) |
| void | print_rscs_brief (GListPtr rsc_list, const char *pre_text, long options, void *print_data, gboolean print_all) |
| void | pe_fence_node (pe_working_set_t *data_set, node_t *node, const char *reason) |
Variables | |
| pe_working_set_t * | pe_dataset |
| #define delete_action | ( | rsc, | |
| node, | |||
| optional | |||
| ) |
Definition at line 168 of file internal.h.
| #define delete_key | ( | rsc | ) | generate_op_key(rsc->id, CRMD_ACTION_DELETE, 0) |
Definition at line 167 of file internal.h.
| #define demote_action | ( | rsc, | |
| node, | |||
| optional | |||
| ) |
Definition at line 203 of file internal.h.
| #define demote_key | ( | rsc | ) | generate_op_key(rsc->id, CRMD_ACTION_DEMOTE, 0) |
Definition at line 202 of file internal.h.
| #define demoted_action | ( | rsc, | |
| node, | |||
| optional | |||
| ) |
Definition at line 208 of file internal.h.
| #define demoted_key | ( | rsc | ) | generate_op_key(rsc->id, CRMD_ACTION_DEMOTED, 0) |
Definition at line 207 of file internal.h.
| #define dump_node_scores | ( | level, | |
| rsc, | |||
| text, | |||
| nodes | |||
| ) |
Definition at line 154 of file internal.h.
| #define pe_clear_action_bit | ( | action, | |
| bit | |||
| ) | action->flags = crm_clear_bit(__FUNCTION__, action->uuid, action->flags, bit) |
Definition at line 31 of file internal.h.
| #define pe_err | ( | fmt... | ) | { was_processing_error = TRUE; crm_config_error = TRUE; crm_err(fmt); } |
Definition at line 26 of file internal.h.
| #define pe_proc_err | ( | fmt... | ) | { was_processing_error = TRUE; crm_err(fmt); } |
Definition at line 28 of file internal.h.
| #define pe_proc_warn | ( | fmt... | ) | { was_processing_warning = TRUE; crm_warn(fmt); } |
Definition at line 29 of file internal.h.
| #define pe_rsc_debug | ( | rsc, | |
| fmt, | |||
| args... | |||
| ) | crm_log_tag(LOG_DEBUG, rsc ? rsc->id : "<NULL>", fmt, ##args) |
Definition at line 23 of file internal.h.
| #define pe_rsc_info | ( | rsc, | |
| fmt, | |||
| args... | |||
| ) | crm_log_tag(LOG_INFO, rsc ? rsc->id : "<NULL>", fmt, ##args) |
Definition at line 22 of file internal.h.
| #define pe_rsc_trace | ( | rsc, | |
| fmt, | |||
| args... | |||
| ) | crm_log_tag(LOG_TRACE, rsc ? rsc->id : "<NULL>", fmt, ##args) |
Definition at line 24 of file internal.h.
| #define pe_set_action_bit | ( | action, | |
| bit | |||
| ) | action->flags = crm_set_bit(__FUNCTION__, action->uuid, action->flags, bit) |
Definition at line 30 of file internal.h.
| #define pe_warn | ( | fmt... | ) | { was_processing_warning = TRUE; crm_config_warning = TRUE; crm_warn(fmt); } |
Definition at line 27 of file internal.h.
| #define promote_action | ( | rsc, | |
| node, | |||
| optional | |||
| ) |
Definition at line 193 of file internal.h.
| #define promote_key | ( | rsc | ) | generate_op_key(rsc->id, CRMD_ACTION_PROMOTE, 0) |
Definition at line 192 of file internal.h.
| #define promoted_action | ( | rsc, | |
| node, | |||
| optional | |||
| ) |
Definition at line 198 of file internal.h.
| #define promoted_key | ( | rsc | ) | generate_op_key(rsc->id, CRMD_ACTION_PROMOTED, 0) |
Definition at line 197 of file internal.h.
| #define start_action | ( | rsc, | |
| node, | |||
| optional | |||
| ) |
Definition at line 183 of file internal.h.
| #define start_key | ( | rsc | ) | generate_op_key(rsc->id, CRMD_ACTION_START, 0) |
Definition at line 182 of file internal.h.
| #define started_action | ( | rsc, | |
| node, | |||
| optional | |||
| ) |
Definition at line 188 of file internal.h.
| #define started_key | ( | rsc | ) | generate_op_key(rsc->id, CRMD_ACTION_STARTED, 0) |
Definition at line 187 of file internal.h.
| #define stop_action | ( | rsc, | |
| node, | |||
| optional | |||
| ) |
Definition at line 178 of file internal.h.
| #define stop_key | ( | rsc | ) | generate_op_key(rsc->id, CRMD_ACTION_STOP, 0) |
Definition at line 177 of file internal.h.
| #define stopped_action | ( | rsc, | |
| node, | |||
| optional | |||
| ) |
Definition at line 173 of file internal.h.
| #define stopped_key | ( | rsc | ) | generate_op_key(rsc->id, CRMD_ACTION_STOPPED, 0) |
Definition at line 172 of file internal.h.
| typedef struct notify_data_s notify_data_t |
| typedef struct op_digest_cache_s op_digest_cache_t |
| enum rsc_digest_cmp_val |
Definition at line 243 of file internal.h.
| void add_hash_param | ( | GHashTable * | hash, |
| const char * | name, | ||
| const char * | value | ||
| ) |
| gboolean add_tag_ref | ( | GHashTable * | tags, |
| const char * | tag_name, | ||
| const char * | obj_ref | ||
| ) |
| void append_hashtable | ( | gpointer | key, |
| gpointer | value, | ||
| gpointer | user_data | ||
| ) |
| void clear_bit_recursive | ( | resource_t * | rsc, |
| unsigned long long | flag | ||
| ) |
| gboolean clone_active | ( | resource_t * | rsc, |
| gboolean | all | ||
| ) |
| void clone_free | ( | resource_t * | rsc | ) |
| void clone_print | ( | resource_t * | rsc, |
| const char * | pre_text, | ||
| long | options, | ||
| void * | print_data | ||
| ) |
| enum rsc_role_e clone_resource_state | ( | const resource_t * | rsc, |
| gboolean | current | ||
| ) |
| gboolean clone_unpack | ( | resource_t * | rsc, |
| pe_working_set_t * | data_set | ||
| ) |
| void common_free | ( | resource_t * | rsc | ) |
| void common_print | ( | resource_t * | rsc, |
| const char * | pre_text, | ||
| long | options, | ||
| void * | print_data | ||
| ) |
| gboolean common_unpack | ( | xmlNode * | xml_obj, |
| resource_t ** | rsc, | ||
| resource_t * | parent, | ||
| pe_working_set_t * | data_set | ||
| ) |
| void common_update_score | ( | resource_t * | rsc, |
| const char * | id, | ||
| int | score | ||
| ) |
| action_t* custom_action | ( | resource_t * | rsc, |
| char * | key, | ||
| const char * | task, | ||
| node_t * | on_node, | ||
| gboolean | optional, | ||
| gboolean | foo, | ||
| pe_working_set_t * | data_set | ||
| ) |
| void dump_node_capacity | ( | int | level, |
| const char * | comment, | ||
| node_t * | node | ||
| ) |
| void dump_node_scores_worker | ( | int | level, |
| const char * | file, | ||
| const char * | function, | ||
| int | line, | ||
| resource_t * | rsc, | ||
| const char * | comment, | ||
| GHashTable * | nodes | ||
| ) |
| void dump_rsc_utilization | ( | int | level, |
| const char * | comment, | ||
| resource_t * | rsc, | ||
| node_t * | node | ||
| ) |
| resource_t* find_clone_instance | ( | resource_t * | rsc, |
| const char * | sub_id, | ||
| pe_working_set_t * | data_set | ||
| ) |
| xmlNode* find_rsc_op_entry | ( | resource_t * | rsc, |
| const char * | key | ||
| ) |
| enum action_tasks get_complex_task | ( | resource_t * | rsc, |
| const char * | name, | ||
| gboolean | allow_non_atomic | ||
| ) |
| time_t get_effective_time | ( | pe_working_set_t * | data_set | ) |
| int get_failcount | ( | node_t * | node, |
| resource_t * | rsc, | ||
| time_t * | last_failure, | ||
| pe_working_set_t * | data_set | ||
| ) |
| int get_failcount_all | ( | node_t * | node, |
| resource_t * | rsc, | ||
| time_t * | last_failure, | ||
| pe_working_set_t * | data_set | ||
| ) |
| int get_failcount_full | ( | node_t * | node, |
| resource_t * | rsc, | ||
| time_t * | last_failure, | ||
| bool | effective, | ||
| xmlNode * | xml_op, | ||
| pe_working_set_t * | data_set | ||
| ) |
| action_t* get_pseudo_op | ( | const char * | name, |
| pe_working_set_t * | data_set | ||
| ) |
| gboolean get_target_role | ( | resource_t * | rsc, |
| enum rsc_role_e * | role | ||
| ) |
| gboolean group_active | ( | resource_t * | rsc, |
| gboolean | all | ||
| ) |
| void group_free | ( | resource_t * | rsc | ) |
| void group_print | ( | resource_t * | rsc, |
| const char * | pre_text, | ||
| long | options, | ||
| void * | print_data | ||
| ) |
| enum rsc_role_e group_resource_state | ( | const resource_t * | rsc, |
| gboolean | current | ||
| ) |
| gboolean group_unpack | ( | resource_t * | rsc, |
| pe_working_set_t * | data_set | ||
| ) |
| bool is_set_recursive | ( | resource_t * | rsc, |
| long long | flag, | ||
| bool | any | ||
| ) |
| gboolean master_active | ( | resource_t * | rsc, |
| gboolean | all | ||
| ) |
| void master_free | ( | resource_t * | rsc | ) |
| void master_print | ( | resource_t * | rsc, |
| const char * | pre_text, | ||
| long | options, | ||
| void * | print_data | ||
| ) |
| enum rsc_role_e master_resource_state | ( | const resource_t * | rsc, |
| gboolean | current | ||
| ) |
| gboolean master_unpack | ( | resource_t * | rsc, |
| pe_working_set_t * | data_set | ||
| ) |
| gboolean native_active | ( | resource_t * | rsc, |
| gboolean | all | ||
| ) |
| void native_add_running | ( | resource_t * | rsc, |
| node_t * | node, | ||
| pe_working_set_t * | data_set | ||
| ) |
| resource_t* native_find_rsc | ( | resource_t * | rsc, |
| const char * | id, | ||
| node_t * | node, | ||
| int | flags | ||
| ) |
| void native_free | ( | resource_t * | rsc | ) |
| node_t* native_location | ( | resource_t * | rsc, |
| GListPtr * | list, | ||
| gboolean | current | ||
| ) |
| char* native_parameter | ( | resource_t * | rsc, |
| node_t * | node, | ||
| gboolean | create, | ||
| const char * | name, | ||
| pe_working_set_t * | data_set | ||
| ) |
| void native_print | ( | resource_t * | rsc, |
| const char * | pre_text, | ||
| long | options, | ||
| void * | print_data | ||
| ) |
| enum rsc_role_e native_resource_state | ( | const resource_t * | rsc, |
| gboolean | current | ||
| ) |
| gboolean native_unpack | ( | resource_t * | rsc, |
| pe_working_set_t * | data_set | ||
| ) |
| GHashTable* node_hash_dup | ( | GHashTable * | hash | ) |
| void node_list_exclude | ( | GHashTable * | list, |
| GListPtr | list2, | ||
| gboolean | merge_scores | ||
| ) |
| GListPtr node_list_from_hash | ( | GHashTable * | hash, |
| gboolean | reset, | ||
| gboolean | filter | ||
| ) |
| gboolean order_actions | ( | action_t * | lh_action, |
| action_t * | rh_action, | ||
| enum pe_ordering | order | ||
| ) |
| bool pe_can_fence | ( | pe_working_set_t * | data_set, |
| node_t * | node | ||
| ) |
| void pe_fence_node | ( | pe_working_set_t * | data_set, |
| node_t * | node, | ||
| const char * | reason | ||
| ) |
| action_t* pe_fence_op | ( | node_t * | node, |
| const char * | op, | ||
| bool | optional, | ||
| pe_working_set_t * | data_set | ||
| ) |
| void pe_free_shallow | ( | GListPtr | alist | ) |
| void pe_free_shallow_adv | ( | GListPtr | alist, |
| gboolean | with_data | ||
| ) |
| void print_node | ( | const char * | pre_text, |
| node_t * | node, | ||
| gboolean | details | ||
| ) |
| void print_resource | ( | int | log_level, |
| const char * | pre_text, | ||
| resource_t * | rsc, | ||
| gboolean | details | ||
| ) |
| void print_rscs_brief | ( | GListPtr | rsc_list, |
| const char * | pre_text, | ||
| long | options, | ||
| void * | print_data, | ||
| gboolean | print_all | ||
| ) |
| void resource_location | ( | resource_t * | rsc, |
| node_t * | node, | ||
| int | score, | ||
| const char * | tag, | ||
| pe_working_set_t * | data_set | ||
| ) |
| op_digest_cache_t* rsc_action_digest_cmp | ( | resource_t * | rsc, |
| xmlNode * | xml_op, | ||
| node_t * | node, | ||
| pe_working_set_t * | data_set | ||
| ) |
| resource_t* rsc_contains_remote_node | ( | pe_working_set_t * | data_set, |
| resource_t * | rsc | ||
| ) |
| node_t* rsc_known_on | ( | resource_t * | rsc, |
| GListPtr * | list | ||
| ) |
| void set_bit_recursive | ( | resource_t * | rsc, |
| unsigned long long | flag | ||
| ) |
| gint sort_op_by_callid | ( | gconstpointer | a, |
| gconstpointer | b | ||
| ) |
| ticket_t* ticket_new | ( | const char * | ticket_id, |
| pe_working_set_t * | data_set | ||
| ) |
| void trigger_unfencing | ( | resource_t * | rsc, |
| node_t * | node, | ||
| const char * | reason, | ||
| action_t * | dependency, | ||
| pe_working_set_t * | data_set | ||
| ) |
| pe_working_set_t* pe_dataset |
1.8.11