Merge pull request #22630 from taosdata/enh/TS-3812-3.0
enh: report time series by period and quantity
This commit is contained in:
commit
698b0b21f7
|
@ -288,6 +288,7 @@ typedef struct {
|
||||||
int64_t numOfSTables;
|
int64_t numOfSTables;
|
||||||
int64_t numOfCTables;
|
int64_t numOfCTables;
|
||||||
int64_t numOfNTables;
|
int64_t numOfNTables;
|
||||||
|
int64_t numOfCmprTables;
|
||||||
int64_t numOfNTimeSeries;
|
int64_t numOfNTimeSeries;
|
||||||
int64_t numOfTimeSeries;
|
int64_t numOfTimeSeries;
|
||||||
int64_t itvTimeSeries;
|
int64_t itvTimeSeries;
|
||||||
|
|
|
@ -699,13 +699,16 @@ int64_t metaGetTbNum(SMeta *pMeta) {
|
||||||
// N.B. Called by statusReq per second
|
// N.B. Called by statusReq per second
|
||||||
int64_t metaGetTimeSeriesNum(SMeta *pMeta) {
|
int64_t metaGetTimeSeriesNum(SMeta *pMeta) {
|
||||||
// sum of (number of columns of stable - 1) * number of ctables (excluding timestamp column)
|
// sum of (number of columns of stable - 1) * number of ctables (excluding timestamp column)
|
||||||
if (pMeta->pVnode->config.vndStats.numOfTimeSeries <= 0 ||
|
int64_t nTables = metaGetTbNum(pMeta);
|
||||||
|
if (nTables - pMeta->pVnode->config.vndStats.numOfCmprTables > 100 ||
|
||||||
|
pMeta->pVnode->config.vndStats.numOfTimeSeries <= 0 ||
|
||||||
++pMeta->pVnode->config.vndStats.itvTimeSeries % (60 * 5) == 0) {
|
++pMeta->pVnode->config.vndStats.itvTimeSeries % (60 * 5) == 0) {
|
||||||
int64_t num = 0;
|
int64_t num = 0;
|
||||||
vnodeGetTimeSeriesNum(pMeta->pVnode, &num);
|
vnodeGetTimeSeriesNum(pMeta->pVnode, &num);
|
||||||
pMeta->pVnode->config.vndStats.numOfTimeSeries = num;
|
pMeta->pVnode->config.vndStats.numOfTimeSeries = num;
|
||||||
|
|
||||||
pMeta->pVnode->config.vndStats.itvTimeSeries = (TD_VID(pMeta->pVnode) % 100) * 2;
|
pMeta->pVnode->config.vndStats.itvTimeSeries = (TD_VID(pMeta->pVnode) % 100) * 2;
|
||||||
|
pMeta->pVnode->config.vndStats.numOfCmprTables = nTables;
|
||||||
}
|
}
|
||||||
|
|
||||||
return pMeta->pVnode->config.vndStats.numOfTimeSeries + pMeta->pVnode->config.vndStats.numOfNTimeSeries;
|
return pMeta->pVnode->config.vndStats.numOfTimeSeries + pMeta->pVnode->config.vndStats.numOfNTimeSeries;
|
||||||
|
|
|
@ -545,13 +545,10 @@ int32_t vnodeGetCtbNum(SVnode *pVnode, int64_t suid, int64_t *num) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static int32_t vnodeGetStbColumnNum(SVnode *pVnode, tb_uid_t suid, int *num) {
|
static int32_t vnodeGetStbColumnNum(SVnode *pVnode, tb_uid_t suid, int *num) {
|
||||||
STSchema *pTSchema = metaGetTbTSchema(pVnode->pMeta, suid, -1, 1);
|
SSchemaWrapper *pSW = metaGetTableSchema(pVnode->pMeta, suid, -1, 1);
|
||||||
// metaGetTbTSchemaEx(pVnode->pMeta, suid, suid, -1, &pTSchema);
|
if (pSW) {
|
||||||
|
*num = pSW->nCols;
|
||||||
if (pTSchema) {
|
tDeleteSchemaWrapper(pSW);
|
||||||
*num = pTSchema->numOfCols;
|
|
||||||
|
|
||||||
taosMemoryFree(pTSchema);
|
|
||||||
} else {
|
} else {
|
||||||
*num = 2;
|
*num = 2;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue