10 #ifndef PENGINE_AUTILS__H 11 # define PENGINE_AUTILS__H 38 extern void log_action(
unsigned int log_level,
const char *pre_text,
56 GHashTable * utilization, gboolean plus);
66 const char *caller_version,
int target_rc,
67 const char *node,
const char *origin,
70 # define LOAD_STOPPED "load_stopped" GList * pcmk__copy_node_list(const GList *list, bool reset)
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)
GList * sort_nodes_by_weight(GList *nodes, pe_node_t *active_node, pe_working_set_t *data_set)
pe__location_t * copy_constraint(pe__location_t *constraint)
pe_action_t * sched_shutdown_op(pe_node_t *node, pe_working_set_t *data_set)
gboolean native_assign_node(pe_resource_t *rsc, pe_node_t *chosen, gboolean force)
enum pe_action_flags summary_action_flags(pe_action_t *action, GList *children, pe_node_t *node)
gboolean is_child_compatible(pe_resource_t *child_rsc, pe_node_t *local_node, enum rsc_role_e filter, gboolean current)
gboolean can_run_resources(const pe_node_t *node)
void calculate_utilization(GHashTable *current_utilization, GHashTable *utilization, gboolean plus)
pe_action_t * create_pseudo_resource_op(pe_resource_t *rsc, const char *task, bool optional, bool runnable, pe_working_set_t *data_set)
pcmk__output_t * pcmk__new_logger(void)
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)
pcmk__colocation_t * invert_constraint(pcmk__colocation_t *constraint)
void process_utilization(pe_resource_t *rsc, pe_node_t **prefer, pe_working_set_t *data_set)
enum action_tasks clone_child_action(pe_action_t *action)
bool assign_node(pe_resource_t *rsc, pe_node_t *node, gboolean force)
void modify_configuration(pe_working_set_t *data_set, cib_t *cib, pcmk_injections_t *injections)
enum transition_status run_simulation(pe_working_set_t *data_set, cib_t *cib, GList *op_fail_list)
gboolean can_run_any(GHashTable *nodes)
GHashTable * pcmk__copy_node_table(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)
void log_action(unsigned int log_level, const char *pre_text, pe_action_t *action, gboolean details)
bool pcmk__threshold_reached(pe_resource_t *rsc, pe_node_t *node, pe_working_set_t *data_set, pe_resource_t **failed)
Synthetic cluster events that can be injected into the cluster for running simulations.
This structure contains everything that makes up a single output formatter.
rsc_role_e
Possible roles that a resource can be in.
void native_deallocate(pe_resource_t *rsc)
pe_resource_t * find_compatible_child_by_node(pe_resource_t *local_child, pe_node_t *local_node, pe_resource_t *rsc, enum rsc_role_e filter, gboolean current)
Data types for cluster status.
int compare_capacity(const pe_node_t *node1, const pe_node_t *node2)
int copies_per_node(pe_resource_t *rsc)