Postgres-XC源码:Utilities for GTM standby global values
来源:互联网 发布:mui.js文档 编辑:程序博客网 时间:2024/06/06 06:45
come from :Postgres-XC source code 1.04
* standby_utils.c
* Utilities for GTM standby global values
#include "gtm/gtm_c.h"#include "gtm/standby_utils.h"#include "gtm/gtm_lock.h"/* * Variables to interact with GTM active under GTM standby mode. */bool GTM_StandbyMode = false;char *GTM_ActiveAddress;int GTM_ActivePort;/* For thread safety, values above are protected by a lock */static GTM_RWLock StandbyLock;boolRecovery_IsStandby(void){bool res;GTM_RWLockAcquire(&StandbyLock, GTM_LOCKMODE_READ);res = GTM_StandbyMode;GTM_RWLockRelease(&StandbyLock);return res;}voidRecovery_StandbySetStandby(bool standby){GTM_RWLockAcquire(&StandbyLock, GTM_LOCKMODE_WRITE);GTM_StandbyMode = standby;GTM_RWLockRelease(&StandbyLock);}voidRecovery_StandbySetConnInfo(const char *addr, int port){GTM_RWLockAcquire(&StandbyLock, GTM_LOCKMODE_WRITE);GTM_ActiveAddress = strdup(addr);GTM_ActivePort = port;GTM_RWLockRelease(&StandbyLock);}intRecovery_StandbyGetActivePort(void){int res;GTM_RWLockAcquire(&StandbyLock, GTM_LOCKMODE_READ);res = GTM_ActivePort;GTM_RWLockRelease(&StandbyLock);return res;}char *Recovery_StandbyGetActiveAddress(void){char *res;GTM_RWLockAcquire(&StandbyLock, GTM_LOCKMODE_READ);res = GTM_ActiveAddress;GTM_RWLockRelease(&StandbyLock);return res;}voidRecovery_InitStandbyLock(void){GTM_RWLockInit(&StandbyLock);}
0 0
- Postgres-XC源码:Utilities for GTM standby global values
- Postgres-XC源码: GTM lock
- postgres-xc
- 优化Postgres-x2 GTM
- 转载:Postgres-XC: Waiting for online data redistribution
- postgres-xc介绍
- Postgres-xc介绍
- postgres-xc介绍
- postgres实现异步standby
- 转载:Postgres-XC: online data redistribution
- Postgres-XC/XL/X2分布式数据库安装
- 转载:Implement Postgres-XC 0.9.7 with 8 servers
- Complex DML queries and clause push-down in Postgres-XC
- 使用postgres-xc报错Unsupported binary encoding of timestamp
- centos6.5下postgres-XC集群安装与配置
- Postgres-XC 1.0.2 install in 8 KVM host enviroment
- 在linux (CentOs7)上安装Postgres-xc
- Postgres-XC集群部署实例(单机调试)
- Android开发学习笔记
- 迷你MVVM框架 avalonjs 入门教程
- Java基本功练习十五(关于对象的思考【ATM机模拟、贷款类、堆栈类、选课类的实现】)
- Postgres-XC源码: GTM lock
- android设置图片为圆角
- Postgres-XC源码:Utilities for GTM standby global values
- 法制教育对未成年人的作用和实施字体
- C#调用SAPI实现语音识别的两种方法
- Subsets -- Leetcode
- 创建型模式--(再论)单例模式
- C#调用SAPI实现语音合成的两种方法
- 三星 wifi 登录至 无线网络 解决
- MyMathLib系列(行列式计算4--向量部分)
- 一个线程池的例子(三)