repmgrd: in BDR mode, have each repmgrd monitor each node

This will cover both the case when an entire node including
repmgrd goes down, and when one PostgreSQL instance goes down
but repmgrd is still up (in which case only one of the repmgrds
will handle the failover).
This commit is contained in:
Ian Barwick
2017-07-14 15:01:18 +09:00
parent e3b3fb65f0
commit 951c7dbd07
9 changed files with 211 additions and 89 deletions

View File

@@ -15,10 +15,6 @@ typedef enum {
NODE_STATUS_DOWN
} NodeStatus;
typedef enum {
MS_NORMAL = 0,
MS_DEGRADED = 1
} MonitoringState;
extern MonitoringState monitoring_state;
extern instr_time degraded_monitoring_start;
@@ -31,6 +27,8 @@ extern bool startup_event_logged;
PGconn *try_reconnect(const char *conninfo, NodeStatus *node_status);
int calculate_elapsed(instr_time start_time);
const char *print_monitoring_state(MonitoringState monitoring_state);
void update_registration(PGconn *conn);
void terminate(int retval);
#endif /* _REPMGRD_H_ */