pacemaker 3.0.1-16e74fc4da
Scalable High-Availability cluster resource manager
Loading...
Searching...
No Matches
pcmk_graph_producer.c File Reference
#include <crm_internal.h>
#include <sys/param.h>
#include <crm/crm.h>
#include <crm/cib.h>
#include <crm/common/xml.h>
#include <glib.h>
#include <pacemaker-internal.h>
#include "libpacemaker_private.h"
Include dependency graph for pcmk_graph_producer.c:

Go to the source code of this file.

Macros

#define action_type_str(flags)
 
#define action_optional_str(flags)
 
#define action_runnable_str(flags)
 
#define action_node_str(a)
 

Functions

bool pcmk__graph_has_loop (const pcmk_action_t *init_action, const pcmk_action_t *action, pcmk__related_action_t *input)
 
void pcmk__log_transition_summary (const pcmk_scheduler_t *scheduler, const char *filename)
 
void pcmk__add_rsc_actions_to_graph (pcmk_resource_t *rsc)
 
void pcmk__create_graph (pcmk_scheduler_t *scheduler)
 

Macro Definition Documentation

◆ action_node_str

#define action_node_str ( a)
Value:
(((a)->node == NULL)? "no node" : (a)->node->priv->name)

Definition at line 34 of file pcmk_graph_producer.c.

◆ action_optional_str

#define action_optional_str ( flags)
Value:
(pcmk_is_set((flags), pcmk__action_optional)? "optional" : "required")
@ pcmk__action_optional
uint64_t flags
Definition remote.c:3
#define pcmk_is_set(g, f)
Convenience alias for pcmk_all_flags_set(), to check single flag.
Definition util.h:80

Definition at line 28 of file pcmk_graph_producer.c.

◆ action_runnable_str

#define action_runnable_str ( flags)
Value:
(pcmk_is_set((flags), pcmk__action_runnable)? "runnable" : "unrunnable")
@ pcmk__action_runnable

Definition at line 31 of file pcmk_graph_producer.c.

◆ action_type_str

#define action_type_str ( flags)
Value:
(pcmk_is_set((flags), pcmk__action_pseudo)? "pseudo-action" : "action")
@ pcmk__action_pseudo

Definition at line 25 of file pcmk_graph_producer.c.

Function Documentation

◆ pcmk__add_rsc_actions_to_graph()

void pcmk__add_rsc_actions_to_graph ( pcmk_resource_t * rsc)

Definition at line 979 of file pcmk_graph_producer.c.

◆ pcmk__create_graph()

void pcmk__create_graph ( pcmk_scheduler_t * scheduler)

Definition at line 1006 of file pcmk_graph_producer.c.

◆ pcmk__graph_has_loop()

bool pcmk__graph_has_loop ( const pcmk_action_t * init_action,
const pcmk_action_t * action,
pcmk__related_action_t * input )

Definition at line 774 of file pcmk_graph_producer.c.

◆ pcmk__log_transition_summary()

void pcmk__log_transition_summary ( const pcmk_scheduler_t * scheduler,
const char * filename )

Definition at line 943 of file pcmk_graph_producer.c.