enh: report time series by quantity

This commit is contained in:
kailixu 2023-08-30 11:39:21 +08:00
parent 9d1ac801ed
commit 8e20740622
2 changed files with 4 additions and 4 deletions

View File

@ -354,6 +354,7 @@ struct SVStatis {
int64_t nInsertSuccess; // delta
int64_t nBatchInsert; // delta
int64_t nBatchInsertSuccess; // delta
int64_t nComparedTables;
};
struct SVnodeInfo {

View File

@ -699,16 +699,15 @@ int64_t metaGetTbNum(SMeta *pMeta) {
// N.B. Called by statusReq per second
int64_t metaGetTimeSeriesNum(SMeta *pMeta) {
// sum of (number of columns of stable - 1) * number of ctables (excluding timestamp column)
static int64_t vndNumOfCTables = 0;
int64_t numOfCTables = pMeta->pVnode->config.vndStats.numOfCTables;
if (numOfCTables - vndNumOfCTables > 100 || pMeta->pVnode->config.vndStats.numOfTimeSeries <= 0 ||
int64_t nTables = metaGetTbNum(pMeta);
if (nTables - pMeta->pVnode->statis.nComparedTables > 100 || pMeta->pVnode->config.vndStats.numOfTimeSeries <= 0 ||
++pMeta->pVnode->config.vndStats.itvTimeSeries % (60 * 5) == 0) {
int64_t num = 0;
vnodeGetTimeSeriesNum(pMeta->pVnode, &num);
pMeta->pVnode->config.vndStats.numOfTimeSeries = num;
pMeta->pVnode->config.vndStats.itvTimeSeries = (TD_VID(pMeta->pVnode) % 100) * 2;
vndNumOfCTables = numOfCTables;
pMeta->pVnode->statis.nComparedTables = nTables;
}
return pMeta->pVnode->config.vndStats.numOfTimeSeries + pMeta->pVnode->config.vndStats.numOfNTimeSeries;