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

taosdata / TDengine / #3631

07 Mar 2025 03:18PM UTC coverage: 60.671% (-3.0%) from 63.629%
#3631

push

travis-ci

web-flow
Merge pull request #30074 from taosdata/ciup30

ci: update ci workflow to fix path issue

141481 of 300084 branches covered (47.15%)

Branch coverage included in aggregate %.

223132 of 300884 relevant lines covered (74.16%)

7878557.0 hits per line

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

79.17
/source/client/src/clientMonitorSql.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
#include "clientInt.h"
16
#include "clientMonitor.h"
17
#include "clientLog.h"
18
#include "tglobal.h"
19

20
const char* selectMonitorName = "taos_sql_req:count";
21
const char* selectMonitorHelp = "count for select sql";
22
const int   selectMonitorLabelCount = 4;
23
const char* selectMonitorLabels[] = {"cluster_id", "sql_type", "username", "result"};
24

25
void monitorClientSQLReqInit(int64_t clusterId) {
2,497✔
26
  monitorCreateClient(clusterId);
2,497✔
27
  monitorCreateClientCounter(clusterId, selectMonitorName, selectMonitorHelp, selectMonitorLabelCount, selectMonitorLabels);
2,497✔
28
}
2,497✔
29

30
void clientSQLReqLog(int64_t clusterId, const char* user, SQL_RESULT_CODE result, int8_t type) {
8,633,747✔
31
  const char* typeStr;
32
  switch (type) {
8,633,747✔
33
    case MONITORSQLTYPEDELETE:
56,960✔
34
      typeStr = "delete";
56,960✔
35
      break;
56,960✔
36
    case MONITORSQLTYPEINSERT:
8,394,547✔
37
      typeStr = "insert";
8,394,547✔
38
      break;
8,394,547✔
39
    default:
182,240✔
40
      typeStr = "select";
182,240✔
41
      break;
182,240✔
42
  }
43
  char clusterIdStr[32] = {0};
8,633,747✔
44
  if (snprintf(clusterIdStr, sizeof(clusterIdStr), "%" PRId64, clusterId) < 0){
8,633,747!
45
    uError("failed to generate clusterId:%" PRId64, clusterId);
×
46
  }
47
  const char* selectMonitorLabelValues[] = {clusterIdStr, typeStr, user, monitorResultStr(result)};
8,633,747✔
48
  monitorCounterInc(clusterId, selectMonitorName, selectMonitorLabelValues);
8,630,559✔
49
}
8,653,389✔
50

51
void sqlReqLog(int64_t rid,  bool killed, int32_t code, int8_t type) {
8,629,626✔
52
  SQL_RESULT_CODE result = SQL_RESULT_SUCCESS;
8,629,626✔
53
  if (TSDB_CODE_SUCCESS != code) {
8,629,626✔
54
    result = SQL_RESULT_FAILED;
3,190✔
55
  }
56
  // to do Distinguish active Kill events
57
  // else if (killed) {
58
  //   result = SQL_RESULT_CANCEL;
59
  // }
60

61
  STscObj* pTscObj = acquireTscObj(rid);
8,629,626✔
62
  if (pTscObj != NULL) {
8,641,899!
63
    if (pTscObj->pAppInfo == NULL) {
8,642,118!
64
      tscLog("sqlReqLog, not found pAppInfo");
×
65
    } else {
66
      clientSQLReqLog(pTscObj->pAppInfo->clusterId, pTscObj->user, result, type);
8,642,118✔
67
    }
68
    (void)releaseTscObj(rid);
8,653,350✔
69
  } else {
70
    tscLog("sqlReqLog, not found rid");
×
71
  }
72
}
8,653,408✔
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