 |
pacemaker
2.0.3-4b1f869f0f
Scalable High-Availability cluster resource manager
|
Go to the documentation of this file.
10 #ifndef PENGINE_AUTILS__H
11 # define PENGINE_AUTILS__H
28 const char *discovery_mode,
pe_node_t *node,
33 const char *state_lh,
const char *state_rh,
37 const char *state_lh,
const char *loss_policy,
48 extern void log_action(
unsigned int log_level,
const char *pre_text,
49 action_t * action, gboolean details);
76 GHashTable * utilization, gboolean plus);
86 const char *caller_version,
int target_rc,
87 const char *node,
const char *origin,
90 # define LOAD_STOPPED "load_stopped"
GList * sort_nodes_by_weight(GList *nodes, pe_node_t *active_node, pe_working_set_t *data_set)
pe_action_t * pe_cancel_op(pe_resource_t *rsc, const char *name, guint interval_ms, pe_node_t *node, pe_working_set_t *data_set)
bool assign_node(resource_t *rsc, node_t *node, gboolean force)
enum action_tasks clone_child_action(action_t *action)
int compare_capacity(const node_t *node1, const node_t *node2)
pe_action_t * sched_shutdown_op(pe_node_t *node, pe_working_set_t *data_set)
pe__location_t * copy_constraint(pe__location_t *constraint)
void native_deallocate(resource_t *rsc)
int copies_per_node(resource_t *rsc)
int run_simulation(pe_working_set_t *data_set, cib_t *cib, GListPtr op_fail_list, bool quiet)
gboolean native_assign_node(resource_t *rsc, GListPtr candidates, node_t *chosen, gboolean force)
gboolean rsc_colocation_new(const char *id, const char *node_attr, int score, resource_t *rsc_lh, resource_t *rsc_rh, const char *state_lh, const char *state_rh, pe_working_set_t *data_set)
void calculate_utilization(GHashTable *current_utilization, GHashTable *utilization, gboolean plus)
void log_action(unsigned int log_level, const char *pre_text, action_t *action, gboolean details)
pe__location_t * rsc2node_new(const char *id, pe_resource_t *rsc, int weight, const char *discovery_mode, pe_node_t *node, pe_working_set_t *data_set)
void process_utilization(resource_t *rsc, node_t **prefer, pe_working_set_t *data_set)
resource_t * find_compatible_child_by_node(resource_t *local_child, node_t *local_node, resource_t *rsc, enum rsc_role_e filter, gboolean current)
enum filter_colocation_res filter_colocation_constraint(resource_t *rsc_lh, resource_t *rsc_rh, rsc_colocation_t *constraint, gboolean preview)
xmlNode * pcmk__create_history_xml(xmlNode *parent, lrmd_event_data_t *event, const char *caller_version, int target_rc, const char *node, const char *origin, int level)
pe_action_t * create_pseudo_resource_op(resource_t *rsc, const char *task, bool optional, bool runnable, pe_working_set_t *data_set)
gboolean can_run_resources(const node_t *node)
enum pe_action_flags summary_action_flags(action_t *action, GListPtr children, node_t *node)
gboolean can_run_any(GHashTable *nodes)
pe_resource_t * find_compatible_child(pe_resource_t *local_child, pe_resource_t *rsc, enum rsc_role_e filter, gboolean current, pe_working_set_t *data_set)
gboolean rsc_ticket_new(const char *id, resource_t *rsc_lh, ticket_t *ticket, const char *state_lh, const char *loss_policy, pe_working_set_t *data_set)
Data types for cluster status.
void modify_configuration(pe_working_set_t *data_set, cib_t *cib, const char *quorum, const char *watchdog, GListPtr node_up, GListPtr node_down, GListPtr node_fail, GListPtr op_inject, GListPtr ticket_grant, GListPtr ticket_revoke, GListPtr ticket_standby, GListPtr ticket_activate)
rsc_colocation_t * invert_constraint(rsc_colocation_t *constraint)
gboolean is_child_compatible(resource_t *child_rsc, node_t *local_node, enum rsc_role_e filter, gboolean current)