• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

taosdata / TDengine / #3587

23 Jan 2025 02:42AM UTC coverage: 63.549% (-0.09%) from 63.643%
#3587

push

travis-ci

web-flow
Merge pull request #29637 from taosdata/docs/TS-5944

docs/TS-5944 Correct typos in the descriptions of maximum and minimum values for taosBenchmark

141306 of 285630 branches covered (49.47%)

Branch coverage included in aggregate %.

219951 of 282844 relevant lines covered (77.76%)

19107446.53 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

72.39
/source/common/src/msg/streamMsg.c
1
/*
2
 * Copyright (c) 2019 TAOS Data, Inc. <jhtao@taosdata.com>
3
 *
4
 * This program is free software: you can use, redistribute, and/or modify
5
 * it under the terms of the GNU Affero General Public License, version 3
6
 * or later ("AGPL"), as published by the Free Software Foundation.
7
 *
8
 * This program is distributed in the hope that it will be useful, but WITHOUT
9
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10
 * FITNESS FOR A PARTICULAR PURPOSE.
11
 *
12
 * You should have received a copy of the GNU Affero General Public License
13
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
14
 */
15

16
#include "streamMsg.h"
17
#include "os.h"
18
#include "tcommon.h"
19

20
typedef struct STaskId {
21
  int64_t streamId;
22
  int64_t taskId;
23
} STaskId;
24

25
typedef struct STaskCkptInfo {
26
  int64_t latestId;          // saved checkpoint id
27
  int64_t latestVer;         // saved checkpoint ver
28
  int64_t latestTime;        // latest checkpoint time
29
  int64_t latestSize;        // latest checkpoint size
30
  int8_t  remoteBackup;      // latest checkpoint backup done
31
  int64_t activeId;          // current active checkpoint id
32
  int32_t activeTransId;     // checkpoint trans id
33
  int8_t  failed;            // denote if the checkpoint is failed or not
34
  int8_t  consensusChkptId;  // required the consensus-checkpointId
35
  int64_t consensusTs;       //
36
} STaskCkptInfo;
37

38
typedef struct STaskStatusEntry {
39
  STaskId       id;
40
  int32_t       status;
41
  int32_t       statusLastDuration;  // to record the last duration of current status
42
  int64_t       stage;
43
  int32_t       nodeId;
44
  SVersionRange verRange;      // start/end version in WAL, only valid for source task
45
  int64_t       processedVer;  // only valid for source task
46
  double        inputQUsed;    // in MiB
47
  double        inputRate;
48
  double        procsThroughput;   // duration between one element put into input queue and being processed.
49
  double        procsTotal;        // duration between one element put into input queue and being processed.
50
  double        outputThroughput;  // the size of dispatched result blocks in bytes
51
  double        outputTotal;       // the size of dispatched result blocks in bytes
52
  double        sinkQuota;         // existed quota size for sink task
53
  double        sinkDataSize;      // sink to dst data size
54
  int64_t       startTime;
55
  int64_t       startCheckpointId;
56
  int64_t       startCheckpointVer;
57
  int64_t       hTaskId;
58
  STaskCkptInfo checkpointInfo;
59
} STaskStatusEntry;
60

61
int32_t tEncodeStreamEpInfo(SEncoder* pEncoder, const SStreamUpstreamEpInfo* pInfo) {
193,861✔
62
  TAOS_CHECK_RETURN(tEncodeI32(pEncoder, pInfo->taskId));
387,722!
63
  TAOS_CHECK_RETURN(tEncodeI32(pEncoder, pInfo->nodeId));
387,722!
64
  TAOS_CHECK_RETURN(tEncodeI32(pEncoder, pInfo->childId));
387,722!
65
  TAOS_CHECK_RETURN(tEncodeSEpSet(pEncoder, &pInfo->epSet));
193,861!
66
  TAOS_CHECK_RETURN(tEncodeI64(pEncoder, pInfo->stage));
387,780!
67
  return 0;
193,890✔
68
}
69

70
int32_t tDecodeStreamEpInfo(SDecoder* pDecoder, SStreamUpstreamEpInfo* pInfo) {
67,310✔
71
  TAOS_CHECK_RETURN(tDecodeI32(pDecoder, &pInfo->taskId));
134,625!
72
  TAOS_CHECK_RETURN(tDecodeI32(pDecoder, &pInfo->nodeId));
134,618!
73
  TAOS_CHECK_RETURN(tDecodeI32(pDecoder, &pInfo->childId));
134,608!
74
  TAOS_CHECK_RETURN(tDecodeSEpSet(pDecoder, &pInfo->epSet));
67,305!
75
  TAOS_CHECK_RETURN(tDecodeI64(pDecoder, &pInfo->stage));
134,646!
76
  return 0;
67,323✔
77
}
78

79
int32_t tEncodeStreamCheckpointSourceReq(SEncoder* pEncoder, const SStreamCheckpointSourceReq* pReq) {
6,482✔
80
  TAOS_CHECK_RETURN(tStartEncode(pEncoder));
6,482!
81
  TAOS_CHECK_RETURN(tEncodeI64(pEncoder, pReq->streamId));
12,964!
82
  TAOS_CHECK_RETURN(tEncodeI64(pEncoder, pReq->checkpointId));
12,964!
83
  TAOS_CHECK_RETURN(tEncodeI32(pEncoder, pReq->taskId));
12,964!
84
  TAOS_CHECK_RETURN(tEncodeI32(pEncoder, pReq->nodeId));
12,964!
85
  TAOS_CHECK_RETURN(tEncodeSEpSet(pEncoder, &pReq->mgmtEps));
6,482!
86
  TAOS_CHECK_RETURN(tEncodeI32(pEncoder, pReq->mnodeId));
12,964!
87
  TAOS_CHECK_RETURN(tEncodeI64(pEncoder, pReq->expireTime));
12,964!
88
  TAOS_CHECK_RETURN(tEncodeI32(pEncoder, pReq->transId));
12,964!
89
  TAOS_CHECK_RETURN(tEncodeI8(pEncoder, pReq->mndTrigger));
12,964!
90
  tEndEncode(pEncoder);
6,482✔
91
  return pEncoder->pos;
6,482✔
92
}
93

94
int32_t tDecodeStreamCheckpointSourceReq(SDecoder* pDecoder, SStreamCheckpointSourceReq* pReq) {
3,310✔
95
  TAOS_CHECK_RETURN(tStartDecode(pDecoder));
3,310!
96
  TAOS_CHECK_RETURN(tDecodeI64(pDecoder, &pReq->streamId));
6,628!
97
  TAOS_CHECK_RETURN(tDecodeI64(pDecoder, &pReq->checkpointId));
6,625!
98
  TAOS_CHECK_RETURN(tDecodeI32(pDecoder, &pReq->taskId));
6,622!
99
  TAOS_CHECK_RETURN(tDecodeI32(pDecoder, &pReq->nodeId));
6,622!
100
  TAOS_CHECK_RETURN(tDecodeSEpSet(pDecoder, &pReq->mgmtEps));
3,312!
101
  TAOS_CHECK_RETURN(tDecodeI32(pDecoder, &pReq->mnodeId));
6,629!
102
  TAOS_CHECK_RETURN(tDecodeI64(pDecoder, &pReq->expireTime));
6,627!
103
  TAOS_CHECK_RETURN(tDecodeI32(pDecoder, &pReq->transId));
6,624!
104
  TAOS_CHECK_RETURN(tDecodeI8(pDecoder, &pReq->mndTrigger));
6,625!
105
  tEndDecode(pDecoder);
3,313✔
106
  return 0;
3,313✔
107
}
108

109
int32_t tEncodeStreamCheckpointSourceRsp(SEncoder* pEncoder, const SStreamCheckpointSourceRsp* pRsp) {
6,627✔
110
  TAOS_CHECK_RETURN(tStartEncode(pEncoder));
6,627!
111
  TAOS_CHECK_RETURN(tEncodeI64(pEncoder, pRsp->streamId));
13,262!
112
  TAOS_CHECK_RETURN(tEncodeI64(pEncoder, pRsp->checkpointId));
13,262!
113
  TAOS_CHECK_RETURN(tEncodeI32(pEncoder, pRsp->taskId));
13,262!
114
  TAOS_CHECK_RETURN(tEncodeI32(pEncoder, pRsp->nodeId));
13,262!
115
  TAOS_CHECK_RETURN(tEncodeI64(pEncoder, pRsp->expireTime));
13,262!
116
  TAOS_CHECK_RETURN(tEncodeI8(pEncoder, pRsp->success));
13,262!
117
  tEndEncode(pEncoder);
6,631✔
118
  return pEncoder->pos;
6,631✔
119
}
120

121
int32_t tEncodeStreamTaskUpdateMsg(SEncoder* pEncoder, const SStreamTaskNodeUpdateMsg* pMsg) {
156✔
122
  int32_t code = 0;
156✔
123
  int32_t lino;
124

125
  TAOS_CHECK_EXIT(tStartEncode(pEncoder));
156!
126
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pMsg->streamId));
312!
127
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pMsg->taskId));
312!
128

129
  int32_t size = taosArrayGetSize(pMsg->pNodeList);
156✔
130
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, size));
156!
131

132
  for (int32_t i = 0; i < size; ++i) {
400✔
133
    SNodeUpdateInfo* pInfo = taosArrayGet(pMsg->pNodeList, i);
244✔
134
    if (pInfo == NULL) {
244!
135
      TAOS_CHECK_EXIT(terrno);
×
136
    }
137

138
    TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pInfo->nodeId));
488!
139
    TAOS_CHECK_EXIT(tEncodeSEpSet(pEncoder, &pInfo->prevEp));
244!
140
    TAOS_CHECK_EXIT(tEncodeSEpSet(pEncoder, &pInfo->newEp));
244!
141
  }
142

143
  // todo this new attribute will be result in being incompatible with previous version
144
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pMsg->transId));
312!
145
  tEndEncode(pEncoder);
156✔
146
_exit:
156✔
147
  if (code) {
156!
148
    return code;
×
149
  } else {
150
    return pEncoder->pos;
156✔
151
  }
152
}
153

154
int32_t tDecodeStreamTaskUpdateMsg(SDecoder* pDecoder, SStreamTaskNodeUpdateMsg* pMsg) {
120✔
155
  int32_t code = 0;
120✔
156
  int32_t lino;
157

158
  TAOS_CHECK_EXIT(tStartDecode(pDecoder));
120!
159
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pMsg->streamId));
240!
160
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pMsg->taskId));
240!
161

162
  int32_t size = 0;
120✔
163
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &size));
120!
164
  pMsg->pNodeList = taosArrayInit(size, sizeof(SNodeUpdateInfo));
120✔
165
  if (pMsg->pNodeList == NULL) {
120!
166
    TAOS_CHECK_EXIT(terrno);
×
167
  }
168
  for (int32_t i = 0; i < size; ++i) {
324✔
169
    SNodeUpdateInfo info = {0};
204✔
170
    TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &info.nodeId));
204!
171
    TAOS_CHECK_EXIT(tDecodeSEpSet(pDecoder, &info.prevEp));
204!
172
    TAOS_CHECK_EXIT(tDecodeSEpSet(pDecoder, &info.newEp));
204!
173

174
    if (taosArrayPush(pMsg->pNodeList, &info) == NULL) {
408!
175
      TAOS_CHECK_EXIT(terrno);
×
176
    }
177
  }
178

179
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pMsg->transId));
240!
180

181
  tEndDecode(pDecoder);
120✔
182
_exit:
120✔
183
  return code;
120✔
184
}
185

186
int32_t tEncodeStreamTaskCheckReq(SEncoder* pEncoder, const SStreamTaskCheckReq* pReq) {
45,427✔
187
  int32_t code = 0;
45,427✔
188
  int32_t lino;
189

190
  TAOS_CHECK_EXIT(tStartEncode(pEncoder));
45,427!
191
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pReq->reqId));
90,852!
192
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pReq->streamId));
90,852!
193
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->upstreamNodeId));
90,852!
194
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->upstreamTaskId));
90,852!
195
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->downstreamNodeId));
90,852!
196
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->downstreamTaskId));
90,852!
197
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->childId));
90,852!
198
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pReq->stage));
90,852!
199
  tEndEncode(pEncoder);
45,426✔
200

201
_exit:
45,429✔
202
  if (code) {
45,429!
203
    return code;
×
204
  } else {
205
    return pEncoder->pos;
45,429✔
206
  }
207
}
208

209
int32_t tDecodeStreamTaskCheckReq(SDecoder* pDecoder, SStreamTaskCheckReq* pReq) {
22,404✔
210
  int32_t code = 0;
22,404✔
211
  int32_t lino;
212

213
  TAOS_CHECK_EXIT(tStartDecode(pDecoder));
22,404!
214
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pReq->reqId));
44,818!
215
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pReq->streamId));
44,808!
216
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->upstreamNodeId));
44,794!
217
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->upstreamTaskId));
44,786!
218
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->downstreamNodeId));
44,787!
219
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->downstreamTaskId));
44,785!
220
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->childId));
44,779!
221
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pReq->stage));
44,774!
222
  tEndDecode(pDecoder);
22,386✔
223

224
_exit:
22,387✔
225
  return code;
22,387✔
226
}
227

228
int32_t tEncodeStreamTaskCheckRsp(SEncoder* pEncoder, const SStreamTaskCheckRsp* pRsp) {
44,712✔
229
  int32_t code = 0;
44,712✔
230
  int32_t lino;
231

232
  TAOS_CHECK_EXIT(tStartEncode(pEncoder));
44,712!
233
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pRsp->reqId));
89,472!
234
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pRsp->streamId));
89,472!
235
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pRsp->upstreamNodeId));
89,472!
236
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pRsp->upstreamTaskId));
89,472!
237
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pRsp->downstreamNodeId));
89,472!
238
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pRsp->downstreamTaskId));
89,472!
239
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pRsp->childId));
89,472!
240
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pRsp->oldStage));
89,472!
241
  TAOS_CHECK_EXIT(tEncodeI8(pEncoder, pRsp->status));
89,472!
242
  tEndEncode(pEncoder);
44,736✔
243

244
_exit:
44,734✔
245
  if (code) {
44,734!
246
    return code;
×
247
  } else {
248
    return pEncoder->pos;
44,734✔
249
  }
250
}
251

252
int32_t tDecodeStreamTaskCheckRsp(SDecoder* pDecoder, SStreamTaskCheckRsp* pRsp) {
22,623✔
253
  int32_t code = 0;
22,623✔
254
  int32_t lino;
255

256
  TAOS_CHECK_EXIT(tStartDecode(pDecoder));
22,623!
257
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pRsp->reqId));
45,239!
258
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pRsp->streamId));
45,227!
259
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pRsp->upstreamNodeId));
45,206!
260
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pRsp->upstreamTaskId));
45,192!
261
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pRsp->downstreamNodeId));
45,185!
262
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pRsp->downstreamTaskId));
45,175!
263
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pRsp->childId));
45,170!
264
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pRsp->oldStage));
45,166!
265
  TAOS_CHECK_EXIT(tDecodeI8(pDecoder, &pRsp->status));
45,165!
266
  tEndDecode(pDecoder);
22,583✔
267

268
_exit:
22,583✔
269
  return code;
22,583✔
270
}
271

272
int32_t tEncodeStreamCheckpointReadyMsg(SEncoder* pEncoder, const SStreamCheckpointReadyMsg* pReq) {
16,654✔
273
  int32_t code = 0;
16,654✔
274
  int32_t lino;
275

276
  TAOS_CHECK_EXIT(tStartEncode(pEncoder));
16,654!
277
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pReq->streamId));
33,318!
278
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pReq->checkpointId));
33,318!
279
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->downstreamTaskId));
33,318!
280
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->downstreamNodeId));
33,318!
281
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->upstreamTaskId));
33,318!
282
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->upstreamNodeId));
33,318!
283
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->childId));
33,318!
284
  tEndEncode(pEncoder);
16,659✔
285

286
_exit:
16,670✔
287
  if (code) {
16,670!
288
    return code;
×
289
  } else {
290
    return pEncoder->pos;
16,670✔
291
  }
292
}
293

294
int32_t tDecodeStreamCheckpointReadyMsg(SDecoder* pDecoder, SStreamCheckpointReadyMsg* pRsp) {
8,336✔
295
  int32_t code = 0;
8,336✔
296
  int32_t lino;
297

298
  TAOS_CHECK_EXIT(tStartDecode(pDecoder));
8,336!
299
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pRsp->streamId));
16,673!
300
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pRsp->checkpointId));
16,658!
301
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pRsp->downstreamTaskId));
16,648!
302
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pRsp->downstreamNodeId));
16,648!
303
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pRsp->upstreamTaskId));
16,645!
304
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pRsp->upstreamNodeId));
16,642!
305
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pRsp->childId));
16,639!
306
  tEndDecode(pDecoder);
8,318✔
307

308
_exit:
8,318✔
309
  return code;
8,318✔
310
}
311

312
int32_t tEncodeStreamDispatchReq(SEncoder* pEncoder, const SStreamDispatchReq* pReq) {
118,510✔
313
  int32_t code = 0;
118,510✔
314
  int32_t lino;
315

316
  TAOS_CHECK_EXIT(tStartEncode(pEncoder));
118,510!
317
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pReq->stage));
237,032!
318
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->msgId));
237,032!
319
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->srcVgId));
237,032!
320
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->type));
237,032!
321
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pReq->streamId));
237,032!
322
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->taskId));
237,032!
323
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->type));
237,032!
324
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->upstreamTaskId));
237,032!
325
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->upstreamChildId));
237,032!
326
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->upstreamNodeId));
237,032!
327
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->upstreamRelTaskId));
237,032!
328
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->blockNum));
237,032!
329
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pReq->totalLen));
237,032!
330

331
  if (taosArrayGetSize(pReq->data) != pReq->blockNum || taosArrayGetSize(pReq->dataLen) != pReq->blockNum) {
118,516!
332
    uError("invalid dispatch req msg");
×
333
    TAOS_CHECK_EXIT(TSDB_CODE_INVALID_MSG);
1!
334
  }
335

336
  for (int32_t i = 0; i < pReq->blockNum; i++) {
489,036✔
337
    int32_t* pLen = taosArrayGet(pReq->dataLen, i);
370,568✔
338
    void*    data = taosArrayGetP(pReq->data, i);
370,548✔
339
    if (data == NULL || pLen == NULL) {
370,531!
340
      TAOS_CHECK_EXIT(terrno);
2!
341
    }
342

343
    TAOS_CHECK_EXIT(tEncodeI32(pEncoder, *pLen));
741,058!
344
    TAOS_CHECK_EXIT(tEncodeBinary(pEncoder, data, *pLen));
741,058!
345
  }
346
  tEndEncode(pEncoder);
118,468✔
347
_exit:
118,487✔
348
  if (code) {
118,487!
349
    return code;
×
350
  } else {
351
    return pEncoder->pos;
118,487✔
352
  }
353
}
354

355
int32_t tDecodeStreamDispatchReq(SDecoder* pDecoder, SStreamDispatchReq* pReq) {
59,230✔
356
  int32_t code = 0;
59,230✔
357
  int32_t lino;
358

359
  TAOS_CHECK_EXIT(tStartDecode(pDecoder));
59,230!
360
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pReq->stage));
118,479!
361
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->msgId));
118,471!
362
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->srcVgId));
118,463!
363
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->type));
118,455!
364
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pReq->streamId));
118,449!
365
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->taskId));
118,442!
366
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->type));
118,443!
367
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->upstreamTaskId));
118,444!
368
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->upstreamChildId));
118,435!
369
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->upstreamNodeId));
118,428!
370
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->upstreamRelTaskId));
118,426!
371
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->blockNum));
118,428!
372
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pReq->totalLen));
118,434!
373

374
  if ((pReq->data = taosArrayInit(pReq->blockNum, sizeof(void*))) == NULL) {
59,219!
375
    TAOS_CHECK_EXIT(terrno);
×
376
  }
377
  if ((pReq->dataLen = taosArrayInit(pReq->blockNum, sizeof(int32_t))) == NULL) {
59,238!
378
    TAOS_CHECK_EXIT(terrno);
×
379
  }
380
  for (int32_t i = 0; i < pReq->blockNum; i++) {
243,803✔
381
    int32_t  len1;
382
    uint64_t len2;
383
    void*    data;
384
    TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &len1));
184,592!
385
    TAOS_CHECK_EXIT(tDecodeBinaryAlloc(pDecoder, &data, &len2));
184,641!
386

387
    if (len1 != len2) {
184,641!
388
      TAOS_CHECK_EXIT(TSDB_CODE_INVALID_MSG);
×
389
    }
390

391
    if (taosArrayPush(pReq->dataLen, &len1) == NULL) {
369,245!
392
      TAOS_CHECK_EXIT(terrno);
×
393
    }
394

395
    if (taosArrayPush(pReq->data, &data) == NULL) {
369,169!
396
      TAOS_CHECK_EXIT(terrno);
×
397
    }
398
  }
399

400
  tEndDecode(pDecoder);
59,212✔
401
_exit:
59,212✔
402
  return code;
59,212✔
403
}
404

405
void tCleanupStreamDispatchReq(SStreamDispatchReq* pReq) {
59,229✔
406
  taosArrayDestroyP(pReq->data, NULL);
59,229✔
407
  taosArrayDestroy(pReq->dataLen);
59,233✔
408
}
59,227✔
409

410
int32_t tEncodeStreamRetrieveReq(SEncoder* pEncoder, const SStreamRetrieveReq* pReq) {
1,128✔
411
  int32_t code = 0;
1,128✔
412
  int32_t lino;
413

414
  TAOS_CHECK_EXIT(tStartEncode(pEncoder));
1,128!
415
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pReq->streamId));
2,256!
416
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pReq->reqId));
2,256!
417
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->dstNodeId));
2,256!
418
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->dstTaskId));
2,256!
419
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->srcNodeId));
2,256!
420
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->srcTaskId));
2,256!
421
  TAOS_CHECK_EXIT(tEncodeBinary(pEncoder, (const uint8_t*)pReq->pRetrieve, pReq->retrieveLen));
2,256!
422
  tEndEncode(pEncoder);
1,128✔
423

424
_exit:
1,128✔
425
  if (code) {
1,128!
426
    return code;
×
427
  } else {
428
    return pEncoder->pos;
1,128✔
429
  }
430
}
431

432
int32_t tDecodeStreamRetrieveReq(SDecoder* pDecoder, SStreamRetrieveReq* pReq) {
564✔
433
  int32_t code = 0;
564✔
434
  int32_t lino;
435

436
  TAOS_CHECK_EXIT(tStartDecode(pDecoder));
564!
437
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pReq->streamId));
1,128!
438
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pReq->reqId));
1,128!
439
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->dstNodeId));
1,128!
440
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->dstTaskId));
1,128!
441
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->srcNodeId));
1,128!
442
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->srcTaskId));
1,128!
443
  uint64_t len = 0;
564✔
444
  TAOS_CHECK_EXIT(tDecodeBinaryAlloc(pDecoder, (void**)&pReq->pRetrieve, &len));
1,128!
445
  pReq->retrieveLen = (int32_t)len;
564✔
446
  tEndDecode(pDecoder);
564✔
447

448
_exit:
564✔
449
  return code;
564✔
450
}
451

452
void tCleanupStreamRetrieveReq(SStreamRetrieveReq* pReq) { taosMemoryFree(pReq->pRetrieve); }
564!
453

454
int32_t tEncodeStreamTaskCheckpointReq(SEncoder* pEncoder, const SStreamTaskCheckpointReq* pReq) {
8,939✔
455
  int32_t code = 0;
8,939✔
456
  int32_t lino;
457

458
  TAOS_CHECK_EXIT(tStartEncode(pEncoder));
8,939!
459
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pReq->streamId));
17,882!
460
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->taskId));
17,882!
461
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->nodeId));
17,882!
462
  tEndEncode(pEncoder);
8,941✔
463

464
_exit:
8,945✔
465
  return code;
8,945✔
466
}
467

468
int32_t tDecodeStreamTaskCheckpointReq(SDecoder* pDecoder, SStreamTaskCheckpointReq* pReq) {
4,475✔
469
  int32_t code = 0;
4,475✔
470
  int32_t lino;
471

472
  TAOS_CHECK_EXIT(tStartDecode(pDecoder));
4,475!
473
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pReq->streamId));
8,950!
474
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->taskId));
8,950!
475
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->nodeId));
8,950!
476
  tEndDecode(pDecoder);
4,475✔
477

478
_exit:
4,475✔
479
  return code;
4,475✔
480
}
481

482
int32_t tEncodeStreamHbMsg(SEncoder* pEncoder, const SStreamHbMsg* pReq) {
58,866✔
483
  int32_t code = 0;
58,866✔
484
  int32_t lino;
485

486
  TAOS_CHECK_EXIT(tStartEncode(pEncoder));
58,866!
487
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->vgId));
117,732!
488
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->numOfTasks));
117,732!
489

490
  for (int32_t i = 0; i < pReq->numOfTasks; ++i) {
189,956✔
491
    STaskStatusEntry* ps = taosArrayGet(pReq->pTaskStatus, i);
131,090✔
492
    if (ps == NULL) {
131,090!
493
      TAOS_CHECK_EXIT(terrno);
×
494
    }
495

496
    TAOS_CHECK_EXIT(tEncodeI64(pEncoder, ps->id.streamId));
262,180!
497
    TAOS_CHECK_EXIT(tEncodeI32(pEncoder, ps->id.taskId));
262,180!
498
    TAOS_CHECK_EXIT(tEncodeI32(pEncoder, ps->status));
262,180!
499
    TAOS_CHECK_EXIT(tEncodeI64(pEncoder, ps->stage));
262,180!
500
    TAOS_CHECK_EXIT(tEncodeI32(pEncoder, ps->nodeId));
262,180!
501
    TAOS_CHECK_EXIT(tEncodeDouble(pEncoder, ps->inputQUsed));
262,180!
502
    TAOS_CHECK_EXIT(tEncodeDouble(pEncoder, ps->inputRate));
262,180!
503
    TAOS_CHECK_EXIT(tEncodeDouble(pEncoder, ps->procsTotal));
262,180!
504
    TAOS_CHECK_EXIT(tEncodeDouble(pEncoder, ps->procsThroughput));
262,180!
505
    TAOS_CHECK_EXIT(tEncodeDouble(pEncoder, ps->outputTotal));
262,180!
506
    TAOS_CHECK_EXIT(tEncodeDouble(pEncoder, ps->outputThroughput));
262,180!
507
    TAOS_CHECK_EXIT(tEncodeDouble(pEncoder, ps->sinkQuota));
262,180!
508
    TAOS_CHECK_EXIT(tEncodeDouble(pEncoder, ps->sinkDataSize));
262,180!
509
    TAOS_CHECK_EXIT(tEncodeI64(pEncoder, ps->processedVer));
262,180!
510
    TAOS_CHECK_EXIT(tEncodeI64(pEncoder, ps->verRange.minVer));
262,180!
511
    TAOS_CHECK_EXIT(tEncodeI64(pEncoder, ps->verRange.maxVer));
262,180!
512
    TAOS_CHECK_EXIT(tEncodeI64(pEncoder, ps->checkpointInfo.activeId));
262,180!
513
    TAOS_CHECK_EXIT(tEncodeI8(pEncoder, ps->checkpointInfo.failed));
262,180!
514
    TAOS_CHECK_EXIT(tEncodeI32(pEncoder, ps->checkpointInfo.activeTransId));
262,180!
515
    TAOS_CHECK_EXIT(tEncodeI64(pEncoder, ps->checkpointInfo.latestId));
262,180!
516
    TAOS_CHECK_EXIT(tEncodeI64(pEncoder, ps->checkpointInfo.latestVer));
262,180!
517
    TAOS_CHECK_EXIT(tEncodeI64(pEncoder, ps->checkpointInfo.latestTime));
262,180!
518
    TAOS_CHECK_EXIT(tEncodeI64(pEncoder, ps->checkpointInfo.latestSize));
262,180!
519
    TAOS_CHECK_EXIT(tEncodeI8(pEncoder, ps->checkpointInfo.remoteBackup));
262,180!
520
    TAOS_CHECK_EXIT(tEncodeI8(pEncoder, ps->checkpointInfo.consensusChkptId));
262,180!
521
    TAOS_CHECK_EXIT(tEncodeI64(pEncoder, ps->checkpointInfo.consensusTs));
262,180!
522
    TAOS_CHECK_EXIT(tEncodeI64(pEncoder, ps->startTime));
262,180!
523
    TAOS_CHECK_EXIT(tEncodeI64(pEncoder, ps->startCheckpointId));
262,180!
524
    TAOS_CHECK_EXIT(tEncodeI64(pEncoder, ps->startCheckpointVer));
262,180!
525
    TAOS_CHECK_EXIT(tEncodeI64(pEncoder, ps->hTaskId));
262,180!
526
  }
527

528
  int32_t numOfVgs = taosArrayGetSize(pReq->pUpdateNodes);
58,866✔
529
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, numOfVgs));
58,866!
530

531
  for (int j = 0; j < numOfVgs; ++j) {
58,934✔
532
    int32_t* pVgId = taosArrayGet(pReq->pUpdateNodes, j);
68✔
533
    if (pVgId == NULL) {
68!
534
      TAOS_CHECK_EXIT(terrno);
×
535
    }
536

537
    TAOS_CHECK_EXIT(tEncodeI32(pEncoder, *pVgId));
136!
538
  }
539

540
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->msgId));
117,732!
541
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pReq->ts));
117,732!
542
  tEndEncode(pEncoder);
58,866✔
543

544
_exit:
58,866✔
545
  if (code) {
58,866!
546
    return code;
×
547
  } else {
548
    return pEncoder->pos;
58,866✔
549
  }
550
}
551

552
int32_t tDecodeStreamHbMsg(SDecoder* pDecoder, SStreamHbMsg* pReq) {
29,113✔
553
  int32_t code = 0;
29,113✔
554
  int32_t lino;
555

556
  TAOS_CHECK_EXIT(tStartDecode(pDecoder));
29,113!
557
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->vgId));
58,259!
558
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->numOfTasks));
58,253!
559

560
  if ((pReq->pTaskStatus = taosArrayInit(pReq->numOfTasks, sizeof(STaskStatusEntry))) == NULL) {
29,127!
561
    TAOS_CHECK_EXIT(terrno);
×
562
  }
563
  for (int32_t i = 0; i < pReq->numOfTasks; ++i) {
93,814✔
564
    int32_t          taskId = 0;
64,714✔
565
    STaskStatusEntry entry = {0};
64,714✔
566

567
    TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &entry.id.streamId));
64,756!
568
    TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &taskId));
64,756!
569
    TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &entry.status));
64,733!
570
    TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &entry.stage));
64,733!
571
    TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &entry.nodeId));
64,726!
572
    TAOS_CHECK_EXIT(tDecodeDouble(pDecoder, &entry.inputQUsed));
64,714!
573
    TAOS_CHECK_EXIT(tDecodeDouble(pDecoder, &entry.inputRate));
64,712!
574
    TAOS_CHECK_EXIT(tDecodeDouble(pDecoder, &entry.procsTotal));
64,697!
575
    TAOS_CHECK_EXIT(tDecodeDouble(pDecoder, &entry.procsThroughput));
64,713!
576
    TAOS_CHECK_EXIT(tDecodeDouble(pDecoder, &entry.outputTotal));
64,697!
577
    TAOS_CHECK_EXIT(tDecodeDouble(pDecoder, &entry.outputThroughput));
64,704!
578
    TAOS_CHECK_EXIT(tDecodeDouble(pDecoder, &entry.sinkQuota));
64,676!
579
    TAOS_CHECK_EXIT(tDecodeDouble(pDecoder, &entry.sinkDataSize));
64,688!
580
    TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &entry.processedVer));
64,667!
581
    TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &entry.verRange.minVer));
64,649!
582
    TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &entry.verRange.maxVer));
64,664!
583
    TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &entry.checkpointInfo.activeId));
64,666!
584
    TAOS_CHECK_EXIT(tDecodeI8(pDecoder, &entry.checkpointInfo.failed));
64,660!
585
    TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &entry.checkpointInfo.activeTransId));
64,641!
586

587
    TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &entry.checkpointInfo.latestId));
64,647!
588
    TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &entry.checkpointInfo.latestVer));
64,655!
589
    TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &entry.checkpointInfo.latestTime));
64,655!
590
    TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &entry.checkpointInfo.latestSize));
64,649!
591
    TAOS_CHECK_EXIT(tDecodeI8(pDecoder, &entry.checkpointInfo.remoteBackup));
64,663!
592
    TAOS_CHECK_EXIT(tDecodeI8(pDecoder, &entry.checkpointInfo.consensusChkptId));
64,665!
593
    TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &entry.checkpointInfo.consensusTs));
64,659!
594
    TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &entry.startTime));
64,653!
595
    TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &entry.startCheckpointId));
64,665!
596
    TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &entry.startCheckpointVer));
64,664!
597
    TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &entry.hTaskId));
64,667!
598

599
    entry.id.taskId = taskId;
64,667✔
600
    if (taosArrayPush(pReq->pTaskStatus, &entry) == NULL) {
129,374!
601
      TAOS_CHECK_EXIT(terrno);
×
602
    }
603
  }
604

605
  int32_t numOfVgs = 0;
29,100✔
606
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &numOfVgs));
29,122!
607

608
  if ((pReq->pUpdateNodes = taosArrayInit(numOfVgs, sizeof(int32_t))) == NULL) {
29,122✔
609
    TAOS_CHECK_EXIT(terrno);
1!
610
  }
611

612
  for (int j = 0; j < numOfVgs; ++j) {
29,167✔
613
    int32_t vgId = 0;
30✔
614
    TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &vgId));
30!
615
    if (taosArrayPush(pReq->pUpdateNodes, &vgId) == NULL) {
60!
616
      TAOS_CHECK_EXIT(terrno);
×
617
    }
618
  }
619

620
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->msgId));
58,260!
621
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pReq->ts));
58,243!
622
  tEndDecode(pDecoder);
29,120✔
623

624
_exit:
29,121✔
625
  return code;
29,121✔
626
}
627

628
void tCleanupStreamHbMsg(SStreamHbMsg* pMsg) {
222,166✔
629
  if (pMsg == NULL) {
222,166!
630
    return;
×
631
  }
632

633
  if (pMsg->pUpdateNodes != NULL) {
222,166✔
634
    taosArrayDestroy(pMsg->pUpdateNodes);
210,750✔
635
    pMsg->pUpdateNodes = NULL;
210,753✔
636
  }
637

638
  if (pMsg->pTaskStatus != NULL) {
222,169✔
639
    taosArrayDestroy(pMsg->pTaskStatus);
210,753✔
640
    pMsg->pTaskStatus = NULL;
210,757✔
641
  }
642

643
  pMsg->msgId = -1;
222,173✔
644
  pMsg->vgId = -1;
222,173✔
645
  pMsg->numOfTasks = -1;
222,173✔
646
}
647

648
int32_t tEncodeStreamHbRsp(SEncoder* pEncoder, const SMStreamHbRspMsg* pRsp) {
58,280✔
649
  int32_t code = 0;
58,280✔
650
  int32_t lino;
651

652
  TAOS_CHECK_EXIT(tStartEncode(pEncoder));
58,280!
653
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pRsp->msgId));
116,560!
654
  TAOS_CHECK_EXIT(tEncodeSEpSet(pEncoder, &pRsp->mndEpset));
58,280!
655
  tEndEncode(pEncoder);
58,279✔
656

657
_exit:
58,279✔
658
  return code;
58,279✔
659
}
660

661
int32_t tDecodeStreamHbRsp(SDecoder* pDecoder, SMStreamHbRspMsg* pRsp) {
29,153✔
662
  int32_t code = 0;
29,153✔
663
  int32_t lino;
664

665
  TAOS_CHECK_EXIT(tStartDecode(pDecoder));
29,153!
666
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pRsp->msgId));
58,345!
667
  TAOS_CHECK_EXIT(tDecodeSEpSet(pDecoder, &pRsp->mndEpset));
29,173!
668
  tEndDecode(pDecoder);
29,169✔
669

670
_exit:
29,168✔
671
  return code;
29,168✔
672
}
673

674
int32_t tEncodeRetrieveChkptTriggerReq(SEncoder* pEncoder, const SRetrieveChkptTriggerReq* pReq) {
2✔
675
  int32_t code = 0;
2✔
676
  int32_t lino;
677

678
  TAOS_CHECK_EXIT(tStartEncode(pEncoder));
2!
679
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pReq->streamId));
4!
680
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pReq->checkpointId));
4!
681
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->upstreamNodeId));
4!
682
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->upstreamTaskId));
4!
683
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->downstreamNodeId));
4!
684
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pReq->downstreamTaskId));
4!
685
  tEndEncode(pEncoder);
2✔
686

687
_exit:
2✔
688
  return code;
2✔
689
}
690

691
int32_t tDecodeRetrieveChkptTriggerReq(SDecoder* pDecoder, SRetrieveChkptTriggerReq* pReq) {
×
692
  int32_t code = 0;
×
693
  int32_t lino;
694

695
  TAOS_CHECK_EXIT(tStartDecode(pDecoder));
×
696
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pReq->streamId));
×
697
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pReq->checkpointId));
×
698
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->upstreamNodeId));
×
699
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->upstreamTaskId));
×
700
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->downstreamNodeId));
×
701
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pReq->downstreamTaskId));
×
702
  tEndDecode(pDecoder);
×
703

704
_exit:
×
705
  return code;
×
706
}
707

708
int32_t tEncodeCheckpointTriggerRsp(SEncoder* pEncoder, const SCheckpointTriggerRsp* pRsp) {
2✔
709
  int32_t code = 0;
2✔
710
  int32_t lino;
711

712
  TAOS_CHECK_EXIT(tStartEncode(pEncoder));
2!
713
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pRsp->streamId));
4!
714
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pRsp->checkpointId));
4!
715
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pRsp->upstreamTaskId));
4!
716
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pRsp->taskId));
4!
717
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pRsp->transId));
4!
718
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pRsp->rspCode));
4!
719
  tEndEncode(pEncoder);
2✔
720

721
_exit:
2✔
722
  return code;
2✔
723
}
724

725
int32_t tDecodeCheckpointTriggerRsp(SDecoder* pDecoder, SCheckpointTriggerRsp* pRsp) {
×
726
  int32_t code = 0;
×
727
  int32_t lino;
728

729
  TAOS_CHECK_EXIT(tStartDecode(pDecoder));
×
730
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pRsp->streamId));
×
731
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pRsp->checkpointId));
×
732
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pRsp->upstreamTaskId));
×
733
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pRsp->taskId));
×
734
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pRsp->transId));
×
735
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pRsp->rspCode));
×
736
  tEndDecode(pDecoder);
×
737

738
_exit:
×
739
  return code;
×
740
}
741

742
int32_t tEncodeStreamTaskChkptReport(SEncoder* pEncoder, const SCheckpointReport* pReq) {
12,693✔
743
  int32_t code = 0;
12,693✔
744
  int32_t lino;
745

746
  TAOS_CHECK_EXIT(tStartEncode(pEncoder));
12,693!
747
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pReq->streamId));
25,382!
748
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->taskId));
25,382!
749
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->nodeId));
25,382!
750
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pReq->checkpointId));
25,382!
751
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pReq->checkpointVer));
25,382!
752
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pReq->checkpointTs));
25,382!
753
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->transId));
25,382!
754
  TAOS_CHECK_EXIT(tEncodeI8(pEncoder, pReq->dropHTask));
25,382!
755
  tEndEncode(pEncoder);
12,691✔
756

757
_exit:
12,692✔
758
  return code;
12,692✔
759
}
760

761
int32_t tDecodeStreamTaskChkptReport(SDecoder* pDecoder, SCheckpointReport* pReq) {
6,343✔
762
  int32_t code = 0;
6,343✔
763
  int32_t lino;
764

765
  TAOS_CHECK_EXIT(tStartDecode(pDecoder));
6,343!
766
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pReq->streamId));
12,686!
767
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->taskId));
12,686!
768
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->nodeId));
12,686!
769
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pReq->checkpointId));
12,686!
770
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pReq->checkpointVer));
12,686!
771
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pReq->checkpointTs));
12,686!
772
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->transId));
12,686!
773
  TAOS_CHECK_EXIT(tDecodeI8(pDecoder, &pReq->dropHTask));
12,686!
774
  tEndDecode(pDecoder);
6,343✔
775

776
_exit:
6,343✔
777
  return code;
6,343✔
778
}
779

780
int32_t tEncodeRestoreCheckpointInfo(SEncoder* pEncoder, const SRestoreCheckpointInfo* pReq) {
362✔
781
  int32_t code = 0;
362✔
782
  int32_t lino;
783

784
  TAOS_CHECK_EXIT(tStartEncode(pEncoder));
362!
785
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pReq->startTs));
724!
786
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pReq->streamId));
724!
787
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pReq->checkpointId));
724!
788
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->transId));
724!
789
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->taskId));
724!
790
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->nodeId));
724!
791
  tEndEncode(pEncoder);
362✔
792

793
_exit:
362✔
794
  return code;
362✔
795
}
796

797
int32_t tDecodeRestoreCheckpointInfo(SDecoder* pDecoder, SRestoreCheckpointInfo* pReq) {
181✔
798
  int32_t code = 0;
181✔
799
  int32_t lino;
800

801
  TAOS_CHECK_EXIT(tStartDecode(pDecoder));
181!
802
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pReq->startTs));
362!
803
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pReq->streamId));
362!
804
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pReq->checkpointId));
362!
805
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->transId));
362!
806
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->taskId));
362!
807
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->nodeId));
362!
808
  tEndDecode(pDecoder);
181✔
809

810
_exit:
181✔
811
  return code;
181✔
812
}
813

814
int32_t tEncodeStreamTaskRunReq (SEncoder* pEncoder, const SStreamTaskRunReq* pReq) {
344,895✔
815
  int32_t code = 0;
344,895✔
816
  int32_t lino;
817

818
  TAOS_CHECK_EXIT(tStartEncode(pEncoder));
344,895!
819
  TAOS_CHECK_EXIT(tEncodeI64(pEncoder, pReq->streamId));
689,962!
820
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->taskId));
689,962!
821
  TAOS_CHECK_EXIT(tEncodeI32(pEncoder, pReq->reqType));
689,962!
822
  tEndEncode(pEncoder);
344,981✔
823

824
_exit:
345,001✔
825
  return code;
345,001✔
826
}
827

828
int32_t tDecodeStreamTaskRunReq(SDecoder* pDecoder, SStreamTaskRunReq* pReq) {
272,770✔
829
  int32_t code = 0;
272,770✔
830
  int32_t lino;
831

832
  TAOS_CHECK_EXIT(tStartDecode(pDecoder));
272,770!
833
  TAOS_CHECK_EXIT(tDecodeI64(pDecoder, &pReq->streamId));
545,579!
834
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->taskId));
545,503!
835
  TAOS_CHECK_EXIT(tDecodeI32(pDecoder, &pReq->reqType));
545,445!
836
  tEndDecode(pDecoder);
272,707✔
837

838
_exit:
272,693✔
839
  return code;
272,693✔
840
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc