in iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/metric/SchemaRegionCachedMetric.java [82:272]
public void bindTo(AbstractMetricService metricService) {
memSchemaRegionMetric.bindTo(metricService);
metricService.createAutoGauge(
Metric.SCHEMA_REGION.toString(),
MetricLevel.IMPORTANT,
regionStatistics,
CachedSchemaRegionStatistics::getPinnedMNodeNum,
Tag.NAME.toString(),
PINNED_NODE_NUM,
Tag.REGION.toString(),
regionTagValue,
Tag.DATABASE.toString(),
database);
metricService.createAutoGauge(
Metric.SCHEMA_REGION.toString(),
MetricLevel.IMPORTANT,
regionStatistics,
CachedSchemaRegionStatistics::getUnpinnedMNodeNum,
Tag.NAME.toString(),
UNPINNED_NODE_NUM,
Tag.REGION.toString(),
regionTagValue,
Tag.DATABASE.toString(),
database);
metricService.createAutoGauge(
Metric.SCHEMA_REGION.toString(),
MetricLevel.IMPORTANT,
regionStatistics,
CachedSchemaRegionStatistics::getPinnedMemorySize,
Tag.NAME.toString(),
PINNED_MEM_SIZE,
Tag.REGION.toString(),
regionTagValue,
Tag.DATABASE.toString(),
database);
metricService.createAutoGauge(
Metric.SCHEMA_REGION.toString(),
MetricLevel.IMPORTANT,
regionStatistics,
CachedSchemaRegionStatistics::getUnpinnedMemorySize,
Tag.NAME.toString(),
UNPINNED_MEM_SIZE,
Tag.REGION.toString(),
regionTagValue,
Tag.DATABASE.toString(),
database);
metricService.createAutoGauge(
Metric.SCHEMA_REGION.toString(),
MetricLevel.IMPORTANT,
regionStatistics,
CachedSchemaRegionStatistics::getVolatileMNodeNum,
Tag.NAME.toString(),
VOLATILE_NODE_NUM,
Tag.REGION.toString(),
regionTagValue,
Tag.DATABASE.toString(),
database);
metricService.createAutoGauge(
Metric.SCHEMA_REGION.toString(),
MetricLevel.IMPORTANT,
regionStatistics,
CachedSchemaRegionStatistics::getCacheNodeNum,
Tag.NAME.toString(),
CACHE_NODE_NUM,
Tag.REGION.toString(),
regionTagValue,
Tag.DATABASE.toString(),
database);
metricService.createAutoGauge(
Metric.SCHEMA_REGION.toString(),
MetricLevel.IMPORTANT,
regionStatistics,
CachedSchemaRegionStatistics::getMLogLength,
Tag.NAME.toString(),
MLOG_LENGTH,
Tag.REGION.toString(),
regionTagValue,
Tag.DATABASE.toString(),
database);
metricService.createAutoGauge(
Metric.SCHEMA_REGION.toString(),
MetricLevel.IMPORTANT,
regionStatistics,
CachedSchemaRegionStatistics::getMlogCheckPoint,
Tag.NAME.toString(),
MLOG_CHECKPOINT,
Tag.REGION.toString(),
regionTagValue,
Tag.DATABASE.toString(),
database);
flushTimer =
metricService.getOrCreateTimer(
Metric.SCHEMA_REGION.toString(),
MetricLevel.IMPORTANT,
Tag.NAME.toString(),
FLUSH_TIMER,
Tag.REGION.toString(),
regionTagValue,
Tag.DATABASE.toString(),
database);
releaseTimer =
metricService.getOrCreateTimer(
Metric.SCHEMA_REGION.toString(),
MetricLevel.IMPORTANT,
Tag.NAME.toString(),
RELEASE_TIMER,
Tag.REGION.toString(),
regionTagValue,
Tag.DATABASE.toString(),
database);
releaseMem =
metricService.getOrCreateCounter(
Metric.SCHEMA_REGION.toString(),
MetricLevel.IMPORTANT,
Tag.NAME.toString(),
RELEASE_MEM,
Tag.REGION.toString(),
regionTagValue,
Tag.DATABASE.toString(),
database);
releaseNode =
metricService.getOrCreateCounter(
Metric.SCHEMA_REGION.toString(),
MetricLevel.IMPORTANT,
Tag.NAME.toString(),
RELEASE_NODE,
Tag.REGION.toString(),
regionTagValue,
Tag.DATABASE.toString(),
database);
flushMem =
metricService.getOrCreateCounter(
Metric.SCHEMA_REGION.toString(),
MetricLevel.IMPORTANT,
Tag.NAME.toString(),
FLUSH_MEM,
Tag.REGION.toString(),
regionTagValue,
Tag.DATABASE.toString(),
database);
flushNode =
metricService.getOrCreateCounter(
Metric.SCHEMA_REGION.toString(),
MetricLevel.IMPORTANT,
Tag.NAME.toString(),
FLUSH_NODE,
Tag.REGION.toString(),
regionTagValue,
Tag.DATABASE.toString(),
database);
loadNode =
metricService.getOrCreateCounter(
Metric.SCHEMA_REGION.toString(),
MetricLevel.IMPORTANT,
Tag.NAME.toString(),
LOAD_NODE,
Tag.REGION.toString(),
regionTagValue,
Tag.DATABASE.toString(),
database);
loadMem =
metricService.getOrCreateCounter(
Metric.SCHEMA_REGION.toString(),
MetricLevel.IMPORTANT,
Tag.NAME.toString(),
LOAD_MEM,
Tag.REGION.toString(),
regionTagValue,
Tag.DATABASE.toString(),
database);
flushPageNum =
metricService.getOrCreateCounter(
Metric.SCHEMA_REGION.toString(),
MetricLevel.IMPORTANT,
Tag.NAME.toString(),
FLUSH_PAGE_NUM,
Tag.REGION.toString(),
regionTagValue,
Tag.DATABASE.toString(),
database);
loadPageNum =
metricService.getOrCreateCounter(
Metric.SCHEMA_REGION.toString(),
MetricLevel.IMPORTANT,
Tag.NAME.toString(),
LOAD_PAGE_NUM,
Tag.REGION.toString(),
regionTagValue,
Tag.DATABASE.toString(),
database);
}