pacemaker  2.1.6-802a72226b
Scalable High-Availability cluster resource manager
Functions
status.h File Reference

Cluster status and scheduling. More...

#include <glib.h>
#include <stdbool.h>
#include <crm/common/util.h>
#include <crm/common/iso8601.h>
#include <crm/pengine/common.h>
#include <crm/pengine/pe_types.h>
#include <crm/pengine/complex.h>
Include dependency graph for status.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

const char * rsc_printable_id (const pe_resource_t *rsc)
 
gboolean cluster_status (pe_working_set_t *data_set)
 
pe_working_set_tpe_new_working_set (void)
 Create a new working set. More...
 
void pe_free_working_set (pe_working_set_t *data_set)
 Free a working set. More...
 
void set_working_set_defaults (pe_working_set_t *data_set)
 
void cleanup_calculations (pe_working_set_t *data_set)
 Reset working set to default state without freeing it or constraints. More...
 
void pe_reset_working_set (pe_working_set_t *data_set)
 Reset a working set to default state without freeing it. More...
 
pe_resource_tpe_find_resource (GList *rsc_list, const char *id_rh)
 
pe_resource_tpe_find_resource_with_flags (GList *rsc_list, const char *id, enum pe_find flags)
 
pe_node_tpe_find_node (const GList *node_list, const char *node_name)
 Find a node by name in a list of nodes. More...
 
pe_node_tpe_find_node_id (const GList *node_list, const char *id)
 Find a node by ID in a list of nodes. More...
 
pe_node_tpe_find_node_any (const GList *node_list, const char *id, const char *node_name)
 Find a node by name or ID in a list of nodes. More...
 
GList * find_operations (const char *rsc, const char *node, gboolean active_filter, pe_working_set_t *data_set)
 
void calculate_active_ops (const GList *sorted_op_list, int *start_index, int *stop_index)
 
int pe_bundle_replicas (const pe_resource_t *rsc)
 Get the number of configured replicas in a bundle. More...
 

Detailed Description

Cluster status and scheduling.

Definition in file status.h.

Function Documentation

◆ calculate_active_ops()

void calculate_active_ops ( const GList *  sorted_op_list,
int *  start_index,
int *  stop_index 
)

Definition at line 2311 of file unpack.c.

◆ cleanup_calculations()

void cleanup_calculations ( pe_working_set_t data_set)

Reset working set to default state without freeing it or constraints.

Parameters
[in,out]data_setWorking set to reset
Deprecated:
This function is deprecated as part of the API; pe_reset_working_set() should be used instead.

Definition at line 279 of file status.c.

◆ cluster_status()

gboolean cluster_status ( pe_working_set_t data_set)

Definition at line 71 of file status.c.

◆ find_operations()

GList* find_operations ( const char *  rsc,
const char *  node,
gboolean  active_filter,
pe_working_set_t data_set 
)

Definition at line 4762 of file unpack.c.

◆ pe_bundle_replicas()

int pe_bundle_replicas ( const pe_resource_t rsc)

Get the number of configured replicas in a bundle.

Parameters
[in]rscBundle resource
Returns
Number of configured replicas, or 0 on error

Definition at line 1835 of file bundle.c.

◆ pe_find_node()

pe_node_t* pe_find_node ( const GList *  nodes,
const char *  node_name 
)

Find a node by name in a list of nodes.

Parameters
[in]nodesList of nodes (as pe_node_t*)
[in]node_nameName of node to find
Returns
Node from nodes that matches node_name if any, otherwise NULL

Definition at line 473 of file status.c.

◆ pe_find_node_any()

pe_node_t* pe_find_node_any ( const GList *  nodes,
const char *  id,
const char *  uname 
)

Find a node by name or ID in a list of nodes.

Parameters
[in]nodesList of nodes (as pe_node_t*)
[in]idIf not NULL, ID of node to find
[in]node_nameIf not NULL, name of node to find
Returns
Node from nodes that matches id if any, otherwise node from nodes that matches uname if any, otherwise NULL

Definition at line 426 of file status.c.

◆ pe_find_node_id()

pe_node_t* pe_find_node_id ( const GList *  nodes,
const char *  id 
)

Find a node by ID in a list of nodes.

Parameters
[in]nodesList of nodes (as pe_node_t*)
[in]idID of node to find
Returns
Node from nodes that matches id if any, otherwise NULL

Definition at line 448 of file status.c.

◆ pe_find_resource()

pe_resource_t* pe_find_resource ( GList *  rsc_list,
const char *  id_rh 
)

Definition at line 391 of file status.c.

◆ pe_find_resource_with_flags()

pe_resource_t* pe_find_resource_with_flags ( GList *  rsc_list,
const char *  id,
enum pe_find  flags 
)

Definition at line 397 of file status.c.

◆ pe_free_working_set()

void pe_free_working_set ( pe_working_set_t data_set)

Free a working set.

Parameters
[in,out]data_setWorking set to free

Definition at line 50 of file status.c.

◆ pe_new_working_set()

pe_working_set_t* pe_new_working_set ( void  )

Create a new working set.

Returns
New, initialized working set on success, else NULL (and set errno)
Note
Only pe_working_set_t objects created with this function (as opposed to statically declared or directly allocated) should be used with the functions in this library, to allow for future extensions to the data type. The caller is responsible for freeing the memory with pe_free_working_set() when the instance is no longer needed.

Definition at line 34 of file status.c.

◆ pe_reset_working_set()

void pe_reset_working_set ( pe_working_set_t data_set)

Reset a working set to default state without freeing it.

Parameters
[in,out]data_setWorking set to reset

Definition at line 338 of file status.c.

◆ rsc_printable_id()

const char* rsc_printable_id ( const pe_resource_t rsc)

Definition at line 583 of file utils.c.

◆ set_working_set_defaults()

void set_working_set_defaults ( pe_working_set_t data_set)

Definition at line 368 of file status.c.