refact: adjust sync log
This commit is contained in:
parent
a1c8db0f88
commit
4baafd3417
|
@ -93,9 +93,6 @@ typedef struct SRaftCfgMeta {
|
||||||
|
|
||||||
int32_t raftCfgCreateFile(SSyncCfg *pCfg, SRaftCfgMeta meta, const char *path);
|
int32_t raftCfgCreateFile(SSyncCfg *pCfg, SRaftCfgMeta meta, const char *path);
|
||||||
|
|
||||||
// for debug -------------------
|
|
||||||
void raftCfgIndexLog2(char *s, SRaftCfgIndex *pCfg);
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -20,15 +20,8 @@
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <stdint.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include "syncInt.h"
|
#include "syncInt.h"
|
||||||
#include "syncMessage.h"
|
|
||||||
#include "syncUtil.h"
|
|
||||||
#include "taosdef.h"
|
|
||||||
|
|
||||||
// SVotesGranted -----------------------------
|
|
||||||
typedef struct SVotesGranted {
|
typedef struct SVotesGranted {
|
||||||
SRaftId (*replicas)[TSDB_MAX_REPLICA];
|
SRaftId (*replicas)[TSDB_MAX_REPLICA];
|
||||||
bool isGranted[TSDB_MAX_REPLICA];
|
bool isGranted[TSDB_MAX_REPLICA];
|
||||||
|
@ -49,13 +42,6 @@ void voteGrantedReset(SVotesGranted *pVotesGranted, SyncTerm term);
|
||||||
cJSON *voteGranted2Json(SVotesGranted *pVotesGranted);
|
cJSON *voteGranted2Json(SVotesGranted *pVotesGranted);
|
||||||
char *voteGranted2Str(SVotesGranted *pVotesGranted);
|
char *voteGranted2Str(SVotesGranted *pVotesGranted);
|
||||||
|
|
||||||
// for debug -------------------
|
|
||||||
void voteGrantedPrint(SVotesGranted *pObj);
|
|
||||||
void voteGrantedPrint2(char *s, SVotesGranted *pObj);
|
|
||||||
void voteGrantedLog(SVotesGranted *pObj);
|
|
||||||
void voteGrantedLog2(char *s, SVotesGranted *pObj);
|
|
||||||
|
|
||||||
// SVotesRespond -----------------------------
|
|
||||||
typedef struct SVotesRespond {
|
typedef struct SVotesRespond {
|
||||||
SRaftId (*replicas)[TSDB_MAX_REPLICA];
|
SRaftId (*replicas)[TSDB_MAX_REPLICA];
|
||||||
bool isRespond[TSDB_MAX_REPLICA];
|
bool isRespond[TSDB_MAX_REPLICA];
|
||||||
|
@ -73,12 +59,6 @@ void votesRespondReset(SVotesRespond *pVotesRespond, SyncTerm term);
|
||||||
cJSON *votesRespond2Json(SVotesRespond *pVotesRespond);
|
cJSON *votesRespond2Json(SVotesRespond *pVotesRespond);
|
||||||
char *votesRespond2Str(SVotesRespond *pVotesRespond);
|
char *votesRespond2Str(SVotesRespond *pVotesRespond);
|
||||||
|
|
||||||
// for debug -------------------
|
|
||||||
void votesRespondPrint(SVotesRespond *pObj);
|
|
||||||
void votesRespondPrint2(char *s, SVotesRespond *pObj);
|
|
||||||
void votesRespondLog(SVotesRespond *pObj);
|
|
||||||
void votesRespondLog2(char *s, SVotesRespond *pObj);
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -13,11 +13,13 @@
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#define _DEFAULT_SOURCE
|
||||||
#include "syncElection.h"
|
#include "syncElection.h"
|
||||||
#include "syncMessage.h"
|
#include "syncMessage.h"
|
||||||
#include "syncRaftCfg.h"
|
#include "syncRaftCfg.h"
|
||||||
#include "syncRaftStore.h"
|
#include "syncRaftStore.h"
|
||||||
#include "syncVoteMgr.h"
|
#include "syncVoteMgr.h"
|
||||||
|
#include "syncUtil.h"
|
||||||
|
|
||||||
// TLA+ Spec
|
// TLA+ Spec
|
||||||
// RequestVote(i, j) ==
|
// RequestVote(i, j) ==
|
||||||
|
|
|
@ -349,7 +349,7 @@ _DEL_WAL:
|
||||||
sNTrace(pSyncNode, "wal snapshot begin, index:%" PRId64 ", last apply index:%" PRId64,
|
sNTrace(pSyncNode, "wal snapshot begin, index:%" PRId64 ", last apply index:%" PRId64,
|
||||||
pSyncNode->snapshottingIndex, lastApplyIndex);
|
pSyncNode->snapshottingIndex, lastApplyIndex);
|
||||||
} else {
|
} else {
|
||||||
sNTrace(pSyncNode, "wal snapshot begin error since:%s, index:%" PRId64 ", last apply index:%" PRId64,
|
sNError(pSyncNode, "wal snapshot begin error since:%s, index:%" PRId64 ", last apply index:%" PRId64,
|
||||||
terrstr(terrno), pSyncNode->snapshottingIndex, lastApplyIndex);
|
terrstr(terrno), pSyncNode->snapshottingIndex, lastApplyIndex);
|
||||||
atomic_store_64(&pSyncNode->snapshottingIndex, SYNC_INDEX_INVALID);
|
atomic_store_64(&pSyncNode->snapshottingIndex, SYNC_INDEX_INVALID);
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,8 +15,6 @@
|
||||||
|
|
||||||
#define _DEFAULT_SOURCE
|
#define _DEFAULT_SOURCE
|
||||||
#include "syncUtil.h"
|
#include "syncUtil.h"
|
||||||
#include "syncEnv.h"
|
|
||||||
#include "syncInt.h"
|
|
||||||
#include "syncRaftCfg.h"
|
#include "syncRaftCfg.h"
|
||||||
#include "syncRaftStore.h"
|
#include "syncRaftStore.h"
|
||||||
#include "syncSnapshot.h"
|
#include "syncSnapshot.h"
|
||||||
|
@ -26,7 +24,7 @@ extern void addEpIntoEpSet(SEpSet* pEpSet, const char* fqdn, uint16_t port);
|
||||||
uint64_t syncUtilAddr2U64(const char* host, uint16_t port) {
|
uint64_t syncUtilAddr2U64(const char* host, uint16_t port) {
|
||||||
uint32_t hostU32 = taosGetIpv4FromFqdn(host);
|
uint32_t hostU32 = taosGetIpv4FromFqdn(host);
|
||||||
if (hostU32 == (uint32_t)-1) {
|
if (hostU32 == (uint32_t)-1) {
|
||||||
sError("failed to resolve ipv4 addr. host:%s", host);
|
sError("failed to resolve ipv4 addr, host:%s", host);
|
||||||
terrno = TSDB_CODE_TSC_INVALID_FQDN;
|
terrno = TSDB_CODE_TSC_INVALID_FQDN;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
@ -62,7 +60,7 @@ void syncUtilraftId2EpSet(const SRaftId* raftId, SEpSet* pEpSet) {
|
||||||
bool syncUtilnodeInfo2raftId(const SNodeInfo* pInfo, SyncGroupId vgId, SRaftId* raftId) {
|
bool syncUtilnodeInfo2raftId(const SNodeInfo* pInfo, SyncGroupId vgId, SRaftId* raftId) {
|
||||||
uint32_t ipv4 = taosGetIpv4FromFqdn(pInfo->nodeFqdn);
|
uint32_t ipv4 = taosGetIpv4FromFqdn(pInfo->nodeFqdn);
|
||||||
if (ipv4 == 0xFFFFFFFF || ipv4 == 1) {
|
if (ipv4 == 0xFFFFFFFF || ipv4 == 1) {
|
||||||
sError("failed to resolve ipv4 addr. fqdn: %s", pInfo->nodeFqdn);
|
sError("failed to resolve ipv4 addr, fqdn: %s", pInfo->nodeFqdn);
|
||||||
terrno = TSDB_CODE_TSC_INVALID_FQDN;
|
terrno = TSDB_CODE_TSC_INVALID_FQDN;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,10 +13,10 @@
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#define _DEFAULT_SOURCE
|
||||||
#include "syncVoteMgr.h"
|
#include "syncVoteMgr.h"
|
||||||
#include "syncUtil.h"
|
#include "syncUtil.h"
|
||||||
|
|
||||||
// SVotesGranted -----------------------------
|
|
||||||
static void voteGrantedClearVotes(SVotesGranted *pVotesGranted) {
|
static void voteGrantedClearVotes(SVotesGranted *pVotesGranted) {
|
||||||
memset(pVotesGranted->isGranted, 0, sizeof(pVotesGranted->isGranted));
|
memset(pVotesGranted->isGranted, 0, sizeof(pVotesGranted->isGranted));
|
||||||
pVotesGranted->votes = 0;
|
pVotesGranted->votes = 0;
|
||||||
|
@ -140,34 +140,6 @@ char *voteGranted2Str(SVotesGranted *pVotesGranted) {
|
||||||
return serialized;
|
return serialized;
|
||||||
}
|
}
|
||||||
|
|
||||||
// for debug -------------------
|
|
||||||
void voteGrantedPrint(SVotesGranted *pObj) {
|
|
||||||
char *serialized = voteGranted2Str(pObj);
|
|
||||||
printf("voteGrantedPrint | len:%d | %s \n", (int32_t)strlen(serialized), serialized);
|
|
||||||
fflush(NULL);
|
|
||||||
taosMemoryFree(serialized);
|
|
||||||
}
|
|
||||||
|
|
||||||
void voteGrantedPrint2(char *s, SVotesGranted *pObj) {
|
|
||||||
char *serialized = voteGranted2Str(pObj);
|
|
||||||
printf("voteGrantedPrint2 | len:%d | %s | %s \n", (int32_t)strlen(serialized), s, serialized);
|
|
||||||
fflush(NULL);
|
|
||||||
taosMemoryFree(serialized);
|
|
||||||
}
|
|
||||||
|
|
||||||
void voteGrantedLog(SVotesGranted *pObj) {
|
|
||||||
char *serialized = voteGranted2Str(pObj);
|
|
||||||
sTrace("voteGrantedLog | len:%d | %s", (int32_t)strlen(serialized), serialized);
|
|
||||||
taosMemoryFree(serialized);
|
|
||||||
}
|
|
||||||
|
|
||||||
void voteGrantedLog2(char *s, SVotesGranted *pObj) {
|
|
||||||
char *serialized = voteGranted2Str(pObj);
|
|
||||||
sTrace("voteGrantedLog2 | len:%d | %s | %s", (int32_t)strlen(serialized), s, serialized);
|
|
||||||
taosMemoryFree(serialized);
|
|
||||||
}
|
|
||||||
|
|
||||||
// SVotesRespond -----------------------------
|
|
||||||
SVotesRespond *votesRespondCreate(SSyncNode *pSyncNode) {
|
SVotesRespond *votesRespondCreate(SSyncNode *pSyncNode) {
|
||||||
SVotesRespond *pVotesRespond = taosMemoryMalloc(sizeof(SVotesRespond));
|
SVotesRespond *pVotesRespond = taosMemoryMalloc(sizeof(SVotesRespond));
|
||||||
ASSERT(pVotesRespond != NULL);
|
ASSERT(pVotesRespond != NULL);
|
||||||
|
@ -272,30 +244,3 @@ char *votesRespond2Str(SVotesRespond *pVotesRespond) {
|
||||||
cJSON_Delete(pJson);
|
cJSON_Delete(pJson);
|
||||||
return serialized;
|
return serialized;
|
||||||
}
|
}
|
||||||
|
|
||||||
// for debug -------------------
|
|
||||||
void votesRespondPrint(SVotesRespond *pObj) {
|
|
||||||
char *serialized = votesRespond2Str(pObj);
|
|
||||||
printf("votesRespondPrint | len:%d | %s \n", (int32_t)strlen(serialized), serialized);
|
|
||||||
fflush(NULL);
|
|
||||||
taosMemoryFree(serialized);
|
|
||||||
}
|
|
||||||
|
|
||||||
void votesRespondPrint2(char *s, SVotesRespond *pObj) {
|
|
||||||
char *serialized = votesRespond2Str(pObj);
|
|
||||||
printf("votesRespondPrint2 | len:%d | %s | %s \n", (int32_t)strlen(serialized), s, serialized);
|
|
||||||
fflush(NULL);
|
|
||||||
taosMemoryFree(serialized);
|
|
||||||
}
|
|
||||||
|
|
||||||
void votesRespondLog(SVotesRespond *pObj) {
|
|
||||||
char *serialized = votesRespond2Str(pObj);
|
|
||||||
sTrace("votesRespondLog | len:%d | %s", (int32_t)strlen(serialized), serialized);
|
|
||||||
taosMemoryFree(serialized);
|
|
||||||
}
|
|
||||||
|
|
||||||
void votesRespondLog2(char *s, SVotesRespond *pObj) {
|
|
||||||
char *serialized = votesRespond2Str(pObj);
|
|
||||||
sTrace("votesRespondLog2 | len:%d | %s | %s", (int32_t)strlen(serialized), s, serialized);
|
|
||||||
taosMemoryFree(serialized);
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue