You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by mo...@apache.org on 2019/10/21 01:54:45 UTC

[incubator-doris-website] branch asf-site updated: update docs

This is an automated email from the ASF dual-hosted git repository.

morningman pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-doris-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new bebfed4  update docs
bebfed4 is described below

commit bebfed43f403c54efbf85e9904875362747aa70c
Author: morningman <mo...@163.com>
AuthorDate: Mon Oct 21 09:54:23 2019 +0800

    update docs
---
 content/_images/cpu-flame-demo.svg                 | 3587 ++++++++++++++++++++
 content/_images/cpu-flame-demo1.svg                | 3587 ++++++++++++++++++++
 content/_images/cpu-pprof-demo.png                 |  Bin 0 -> 306228 bytes
 content/_images/cpu-pprof-demo1.png                |  Bin 0 -> 306228 bytes
 content/_images/perf-report-demo.png               |  Bin 0 -> 133161 bytes
 content/_images/perf-report-demo1.png              |  Bin 0 -> 133161 bytes
 .../alter-table/alter-table-schema-change.md.txt   |    2 +-
 .../load-data/broker-load-manual.md.txt            |    4 +-
 .../load-data/load-manual.md.txt                   |   22 +
 .../load-data/routine-load-manual.md.txt           |    2 +-
 .../load-data/stream-load-manual.md.txt            |    4 +
 .../operation/monitor-alert.md.txt                 |    2 +-
 .../cn/community/subscribe-mail-list.md.txt        |   74 +-
 .../cn/developer-guide/debug-tool.md.txt           |  247 ++
 .../documentation/cn/developer-guide/index.rst.txt |    8 +
 .../cn/getting-started/data-partition.md.txt       |   34 +-
 content/_sources/documentation/cn/index.rst.txt    |    1 +
 .../documentation/cn/installing/compilation.md.txt |    6 +-
 .../cn/installing/install-deploy.md.txt            |   16 +-
 .../cn/internal/doris_storage_optimization.md.txt  |  412 +--
 .../aggregate-functions/percentile_approx.md.txt   |   12 +-
 .../Data Definition/ALTER TABLE.md.txt             |   15 +-
 .../Data Definition/CREATE TABLE.md.txt            |   46 +-
 .../sql-statements/Data Definition/HLL.md.txt      |   11 +-
 .../Data Definition/create-function.md.txt         |   45 +-
 .../Data Manipulation/BROKER LOAD.md.txt           |   11 +-
 .../Data Manipulation/MINI LOAD.md.txt             |    3 +
 .../Data Manipulation/ROUTINE LOAD.md.txt          |   31 +-
 .../Data Manipulation/STREAM LOAD.md.txt           |   12 +-
 .../load-data/broker-load-manual_EN.md.txt         |    4 +-
 .../load-data/load-manual_EN.md.txt                |   21 +
 .../load-data/routine-load-manual_EN.md.txt        |    2 +-
 .../load-data/stream-load-manual_EN.md.txt         |    4 +
 .../en/developer-guide/debug-tool.md.txt           |  247 ++
 .../documentation/en/developer-guide/index.rst.txt |    8 +
 .../en/getting-started/data-partition_EN.md.txt    |  361 +-
 content/_sources/documentation/en/index.rst.txt    |    1 +
 .../en/installing/compilation_EN.md.txt            |    8 +-
 .../en/installing/install-deploy_EN.md.txt         |   18 +-
 .../internal/doris_storage_optimization_EN.md.txt  |  168 +-
 .../percentile_approx_EN.md.txt                    |   11 +-
 .../Data Definition/ALTER TABLE_EN.md.txt          |  500 +--
 .../Data Definition/CREATE TABLE_EN.md.txt         |   49 +-
 .../sql-statements/Data Definition/HLL_EN.md.txt   |   16 +-
 .../Data Definition/create-function_EN.md.txt      |   70 +-
 .../Data Manipulation/BROKER LOAD_EN.md.txt        |   13 +-
 .../Data Manipulation/MINI LOAD_EN.md.txt          |    7 +-
 .../Data Manipulation/ROUTINE LOAD_EN.md.txt       |  423 ++-
 .../Data Manipulation/STREAM LOAD_EN.md.txt        |  198 +-
 .../alter-table/alter-table-rollup.html            |    1 +
 .../alter-table/alter-table-schema-change.html     |    3 +-
 .../cn/administrator-guide/alter-table/index.html  |    1 +
 .../cn/administrator-guide/backup-restore.html     |    1 +
 .../cn/administrator-guide/broker.html             |    1 +
 .../cn/administrator-guide/colocation-join.html    |    1 +
 .../cn/administrator-guide/export-manual.html      |    1 +
 .../http-actions/cancel-label.html                 |    1 +
 .../http-actions/fe-get-log-file.html              |    1 +
 .../http-actions/get-label-state.html              |    1 +
 .../cn/administrator-guide/http-actions/index.html |    1 +
 .../http-actions/restore-tablet.html               |    1 +
 .../cn/administrator-guide/index.html              |    1 +
 .../load-data/broker-load-manual.html              |    4 +-
 .../cn/administrator-guide/load-data/index.html    |    6 +-
 .../load-data/insert-into-manual.html              |    1 +
 .../administrator-guide/load-data/load-manual.html |   27 +-
 .../load-data/routine-load-manual.html             |    3 +-
 .../load-data/stream-load-manual.html              |    4 +
 .../operation/disk-capacity.html                   |    1 +
 .../cn/administrator-guide/operation/index.html    |    1 +
 .../operation/metadata-operation.html              |    1 +
 .../operation/monitor-alert.html                   |    3 +-
 .../operation/multi-tenant.html                    |    1 +
 .../operation/tablet-meta-tool.html                |    1 +
 .../operation/tablet-repair-and-balance.html       |    1 +
 .../operation/tablet-restore-tool.html             |    1 +
 .../cn/administrator-guide/privilege.html          |    1 +
 .../cn/administrator-guide/small-file-mgr.html     |    1 +
 .../cn/administrator-guide/time-zone.html          |    1 +
 content/documentation/cn/community/gitter.html     |    1 +
 .../cn/community/how-to-contribute.html            |    1 +
 content/documentation/cn/community/index.html      |    5 +-
 content/documentation/cn/community/members.html    |    1 +
 .../documentation/cn/community/pull-request.html   |    1 +
 .../cn/community/release-process.html              |    1 +
 .../cn/community/subscribe-mail-list.html          |    1 +
 .../cn/community/verify-apache-release.html        |    1 +
 .../cn/developer-guide/debug-tool.html             |  438 +++
 .../{sql-reference => developer-guide}/index.html  |   43 +-
 .../cn/extending-doris/doris-on-es.html            |    1 +
 .../documentation/cn/extending-doris/index.html    |    1 +
 .../cn/extending-doris/user-defined-function.html  |    1 +
 .../cn/getting-started/advance-usage.html          |    1 +
 .../cn/getting-started/basic-usage.html            |    1 +
 .../cn/getting-started/best-practice.html          |    1 +
 .../cn/getting-started/data-model-rollup.html      |    1 +
 .../cn/getting-started/data-partition.html         |   36 +-
 .../cn/getting-started/hit-the-rollup.html         |    1 +
 .../documentation/cn/getting-started/index.html    |    1 +
 content/documentation/cn/index.html                |   21 +
 .../documentation/cn/installing/compilation.html   |    5 +-
 content/documentation/cn/installing/index.html     |    1 +
 .../cn/installing/install-deploy.html              |   11 +-
 content/documentation/cn/installing/upgrade.html   |    1 +
 .../cn/internal/doris_storage_optimization.html    |    1 +
 content/documentation/cn/internal/index.html       |    1 +
 .../documentation/cn/internal/metadata-design.html |    1 +
 content/documentation/cn/sql-reference/index.html  |    1 +
 .../sql-functions/aggregate-functions/avg.html     |    1 +
 .../sql-functions/aggregate-functions/bitmap.html  |    1 +
 .../sql-functions/aggregate-functions/count.html   |    1 +
 .../aggregate-functions/count_distinct.html        |    1 +
 .../aggregate-functions/hll_union_agg.html         |    1 +
 .../sql-functions/aggregate-functions/index.html   |    1 +
 .../sql-functions/aggregate-functions/max.html     |    1 +
 .../sql-functions/aggregate-functions/min.html     |    1 +
 .../sql-functions/aggregate-functions/ndv.html     |    1 +
 .../aggregate-functions/percentile_approx.html     |   12 +-
 .../sql-functions/aggregate-functions/stddev.html  |    1 +
 .../aggregate-functions/stddev_samp.html           |    1 +
 .../sql-functions/aggregate-functions/sum.html     |    1 +
 .../aggregate-functions/var_samp.html              |    1 +
 .../aggregate-functions/variance.html              |    1 +
 .../cn/sql-reference/sql-functions/cast.html       |    1 +
 .../date-time-functions/convert_tz.html            |    1 +
 .../date-time-functions/current_timestamp.html     |    1 +
 .../sql-functions/date-time-functions/curtime.html |    1 +
 .../date-time-functions/date_add.html              |    1 +
 .../date-time-functions/date_format.html           |    1 +
 .../date-time-functions/date_sub.html              |    1 +
 .../date-time-functions/datediff.html              |    1 +
 .../sql-functions/date-time-functions/day.html     |    1 +
 .../sql-functions/date-time-functions/dayname.html |    1 +
 .../date-time-functions/dayofmonth.html            |    1 +
 .../date-time-functions/dayofweek.html             |    1 +
 .../date-time-functions/dayofyear.html             |    1 +
 .../date-time-functions/from_days.html             |    1 +
 .../date-time-functions/from_unixtime.html         |    1 +
 .../sql-functions/date-time-functions/index.html   |    1 +
 .../sql-functions/date-time-functions/month.html   |    1 +
 .../date-time-functions/monthname.html             |    1 +
 .../sql-functions/date-time-functions/now.html     |    1 +
 .../date-time-functions/str_to_date.html           |    1 +
 .../date-time-functions/timediff.html              |    1 +
 .../sql-functions/date-time-functions/to_days.html |    1 +
 .../date-time-functions/unix_timestamp.html        |    1 +
 .../date-time-functions/utc_timestamp.html         |    1 +
 .../date-time-functions/workofyear.html            |    1 +
 .../sql-functions/date-time-functions/year.html    |    1 +
 .../cn/sql-reference/sql-functions/index.html      |    1 +
 .../sql-functions/spatial-functions/index.html     |    1 +
 .../sql-functions/spatial-functions/st_astext.html |    1 +
 .../sql-functions/spatial-functions/st_circle.html |    1 +
 .../spatial-functions/st_contains.html             |    1 +
 .../spatial-functions/st_distance_sphere.html      |    1 +
 .../spatial-functions/st_geometryfromtext.html     |    1 +
 .../spatial-functions/st_linefromtext.html         |    1 +
 .../sql-functions/spatial-functions/st_point.html  |    1 +
 .../spatial-functions/st_polygon.html              |    1 +
 .../sql-functions/spatial-functions/st_x.html      |    1 +
 .../sql-functions/spatial-functions/st_y.html      |    1 +
 .../sql-functions/string-functions/ascii.html      |    1 +
 .../sql-functions/string-functions/concat.html     |    1 +
 .../sql-functions/string-functions/concat_ws.html  |    1 +
 .../string-functions/find_in_set.html              |    1 +
 .../string-functions/get_json_double.html          |    1 +
 .../string-functions/get_json_int.html             |    1 +
 .../string-functions/get_json_string.html          |    1 +
 .../string-functions/group_concat.html             |    1 +
 .../sql-functions/string-functions/index.html      |    1 +
 .../sql-functions/string-functions/instr.html      |    1 +
 .../sql-functions/string-functions/lcase.html      |    1 +
 .../sql-functions/string-functions/left.html       |    1 +
 .../sql-functions/string-functions/length.html     |    1 +
 .../sql-functions/string-functions/locate.html     |    1 +
 .../sql-functions/string-functions/lower.html      |    1 +
 .../sql-functions/string-functions/lpad.html       |    1 +
 .../sql-functions/string-functions/ltrim.html      |    1 +
 .../string-functions/money_format.html             |    1 +
 .../string-functions/regexp_extract.html           |    1 +
 .../string-functions/regexp_replace.html           |    1 +
 .../sql-functions/string-functions/repeat.html     |    1 +
 .../sql-functions/string-functions/right.html      |    1 +
 .../sql-functions/string-functions/split_part.html |    1 +
 .../sql-functions/string-functions/strleft.html    |    1 +
 .../sql-functions/string-functions/strright.html   |    1 +
 .../Account Management/CREATE ROLE.html            |    1 +
 .../Account Management/CREATE USER.html            |    1 +
 .../Account Management/DROP ROLE.html              |    1 +
 .../Account Management/DROP USER.html              |    1 +
 .../sql-statements/Account Management/GRANT.html   |    1 +
 .../sql-statements/Account Management/REVOKE.html  |    1 +
 .../Account Management/SET PASSWORD.html           |    1 +
 .../Account Management/SET PROPERTY.html           |    1 +
 .../Account Management/SHOW GRANTS.html            |    1 +
 .../Account Management/SHOW ROLES.html             |    1 +
 .../sql-statements/Account Management/index.html   |    1 +
 .../Administration/ADMIN CANCEL REPAIR.html        |    1 +
 .../Administration/ADMIN REPAIR.html               |    1 +
 .../Administration/ADMIN SET CONFIG.html           |    1 +
 .../Administration/ADMIN SHOW CONFIG.html          |    1 +
 .../ADMIN SHOW REPLICA DISTRIBUTION.html           |    1 +
 .../Administration/ADMIN SHOW REPLICA STATUS.html  |    1 +
 .../Administration/ALTER CLUSTER.html              |    1 +
 .../Administration/ALTER SYSTEM.html               |    1 +
 .../Administration/CANCEL DECOMMISSION.html        |    1 +
 .../Administration/CREATE CLUSTER.html             |    1 +
 .../sql-statements/Administration/CREATE FILE.html |    1 +
 .../Administration/DROP CLUSTER.html               |    1 +
 .../sql-statements/Administration/DROP FILE.html   |    1 +
 .../sql-statements/Administration/ENTER.html       |    1 +
 .../Administration/LINK DATABASE.html              |    1 +
 .../Administration/MIGRATE DATABASE.html           |    1 +
 .../Administration/SHOW BACKENDS.html              |    1 +
 .../sql-statements/Administration/SHOW BROKER.html |    1 +
 .../sql-statements/Administration/SHOW FILE.html   |    1 +
 .../Administration/SHOW FRONTENDS.html             |    1 +
 .../Administration/SHOW FULL COLUMNS.html          |    1 +
 .../Administration/SHOW MIGRATIONS.html            |    1 +
 .../Administration/SHOW TABLE STATUS.html          |    1 +
 .../sql-statements/Administration/index.html       |    1 +
 .../Data Definition/ALTER DATABASE.html            |    1 +
 .../Data Definition/ALTER TABLE.html               |   16 +-
 .../sql-statements/Data Definition/BACKUP.html     |    1 +
 .../Data Definition/CANCEL ALTER.html              |    1 +
 .../Data Definition/CANCEL BACKUP.html             |    1 +
 .../Data Definition/CANCEL RESTORE.html            |    1 +
 .../Data Definition/CREATE DATABASE.html           |    1 +
 .../Data Definition/CREATE REPOSITORY.html         |    1 +
 .../Data Definition/CREATE TABLE.html              |   45 +-
 .../Data Definition/CREATE VIEW.html               |    1 +
 .../Data Definition/DROP DATABASE.html             |    1 +
 .../Data Definition/DROP REPOSITORY.html           |    1 +
 .../sql-statements/Data Definition/DROP TABLE.html |    1 +
 .../sql-statements/Data Definition/DROP VIEW.html  |    1 +
 .../sql-statements/Data Definition/HLL.html        |   12 +-
 .../sql-statements/Data Definition/RECOVER.html    |    1 +
 .../sql-statements/Data Definition/RESTORE.html    |    1 +
 .../Data Definition/TRUNCATE TABLE.html            |    1 +
 .../Data Definition/create-function.html           |   31 +-
 .../Data Definition/drop-function.html             |    1 +
 .../sql-statements/Data Definition/index.html      |    1 +
 .../Data Definition/show-function.html             |    1 +
 .../Data Manipulation/BROKER LOAD.html             |   11 +-
 .../Data Manipulation/CANCEL LOAD.html             |    1 +
 .../sql-statements/Data Manipulation/DELETE.html   |    1 +
 .../sql-statements/Data Manipulation/EXPORT.html   |    1 +
 .../sql-statements/Data Manipulation/LOAD.html     |    1 +
 .../Data Manipulation/MINI LOAD.html               |    4 +
 .../Data Manipulation/MULTI LOAD.html              |    1 +
 .../Data Manipulation/PAUSE ROUTINE LOAD.html      |    1 +
 .../Data Manipulation/RESUME ROUTINE LOAD.html     |    1 +
 .../Data Manipulation/ROUTINE LOAD.html            |   33 +-
 .../Data Manipulation/SHOW ALTER.html              |    1 +
 .../Data Manipulation/SHOW BACKUP.html             |    1 +
 .../Data Manipulation/SHOW DATA.html               |    1 +
 .../Data Manipulation/SHOW DATABASES.html          |    1 +
 .../Data Manipulation/SHOW DELETE.html             |    1 +
 .../Data Manipulation/SHOW EXPORT.html             |    1 +
 .../Data Manipulation/SHOW LOAD.html               |    1 +
 .../Data Manipulation/SHOW PARTITIONS.html         |    1 +
 .../Data Manipulation/SHOW PROPERTY.html           |    1 +
 .../Data Manipulation/SHOW REPOSITORIES.html       |    1 +
 .../Data Manipulation/SHOW RESTORE.html            |    1 +
 .../Data Manipulation/SHOW ROUTINE LOAD TASK.html  |    1 +
 .../Data Manipulation/SHOW ROUTINE LOAD.html       |    1 +
 .../Data Manipulation/SHOW SNAPSHOT.html           |    1 +
 .../Data Manipulation/SHOW TABLES.html             |    1 +
 .../Data Manipulation/SHOW TABLET.html             |    1 +
 .../Data Manipulation/STOP ROUTINE LOAD.html       |    1 +
 .../Data Manipulation/STREAM LOAD.html             |   13 +-
 .../sql-statements/Data Manipulation/index.html    |    1 +
 .../sql-statements/Data Manipulation/insert.html   |    1 +
 .../sql-statements/Data Types/BIGINT.html          |    1 +
 .../sql-statements/Data Types/BOOLEAN.html         |    1 +
 .../sql-statements/Data Types/CHAR.html            |    1 +
 .../sql-statements/Data Types/DATE.html            |    1 +
 .../sql-statements/Data Types/DATETIME.html        |    1 +
 .../sql-statements/Data Types/DECIMAL.html         |    1 +
 .../sql-statements/Data Types/DOUBLE.html          |    1 +
 .../sql-statements/Data Types/FLOAT.html           |    1 +
 .../sql-statements/Data Types/HLL.html             |    1 +
 .../sql-statements/Data Types/INT.html             |    1 +
 .../sql-statements/Data Types/LARGEINT.html        |    1 +
 .../sql-statements/Data Types/SMALLINT.html        |    1 +
 .../sql-statements/Data Types/TINYINT.html         |    1 +
 .../sql-statements/Data Types/VARCHAR.html         |    1 +
 .../sql-statements/Data Types/index.html           |    1 +
 .../sql-statements/Utility/DESCRIBE.html           |    5 +-
 .../sql-statements/Utility/index.html              |    1 +
 .../cn/sql-reference/sql-statements/index.html     |    1 +
 .../en/administrator-guide/backup-restore_EN.html  |    1 +
 .../en/administrator-guide/colocation-join_EN.html |    1 +
 .../en/administrator-guide/export_manual_EN.html   |    1 +
 .../http-actions/cancel-label_EN.html              |    1 +
 .../http-actions/fe-get-log-file_EN.html           |    1 +
 .../http-actions/get-label-state_EN.html           |    1 +
 .../en/administrator-guide/http-actions/index.html |    1 +
 .../http-actions/restore-tablet_EN.html            |    1 +
 .../en/administrator-guide/index.html              |    1 +
 .../load-data/broker-load-manual_EN.html           |    4 +-
 .../en/administrator-guide/load-data/index.html    |    2 +
 .../load-data/insert-into-manual_EN.html           |    1 +
 .../load-data/load-manual_EN.html                  |   18 +
 .../load-data/routine-load-manual_EN.html          |    3 +-
 .../load-data/stream-load-manual_EN.html           |    4 +
 .../en/administrator-guide/operation/index.html    |    1 +
 .../operation/metadata-operation_EN.html           |    1 +
 .../operation/monitor-alert_EN.html                |    1 +
 .../operation/multi-tenant_EN.html                 |    1 +
 .../operation/tablet-meta-tool_EN.html             |    1 +
 .../operation/tablet-repair-and-balance_EN.html    |    1 +
 .../en/administrator-guide/privilege_EN.html       |    1 +
 .../en/administrator-guide/small-file-mgr_EN.html  |    1 +
 .../en/administrator-guide/time-zone_EN.html       |    1 +
 content/documentation/en/community/gitter_EN.html  |    1 +
 .../en/community/how-to-contribute_EN.html         |    1 +
 content/documentation/en/community/index.html      |    5 +-
 content/documentation/en/community/members_EN.html |    1 +
 .../en/community/pull-request_EN.html              |    1 +
 .../en/community/release-process_EN.html           |    1 +
 .../en/community/subscribe-mail-list_EN.html       |    1 +
 .../en/community/verify-apache-release_EN.html     |    1 +
 .../en/developer-guide/debug-tool.html             |  438 +++
 .../{sql-reference => developer-guide}/index.html  |   43 +-
 .../en/extending-doris/doris-on-es_EN.html         |    1 +
 .../documentation/en/extending-doris/index.html    |    1 +
 .../extending-doris/user-defined-function_EN.html  |    1 +
 .../en/getting-started/advance-usage_EN.html       |    3 +-
 .../en/getting-started/basic-usage_EN.html         |    3 +-
 .../en/getting-started/best-practice_EN.html       |    7 +-
 .../en/getting-started/data-model-rollup_EN.html   |    7 +-
 .../en/getting-started/data-partition_EN.html      |  366 +-
 .../en/getting-started/hit-the-rollup_EN.html      |    3 +-
 .../documentation/en/getting-started/index.html    |   18 +-
 content/documentation/en/index.html                |   36 +-
 .../en/installing/compilation_EN.html              |    7 +-
 content/documentation/en/installing/index.html     |    1 +
 .../en/installing/install-deploy_EN.html           |   12 +-
 .../documentation/en/installing/upgrade_EN.html    |    1 +
 .../en/internal/doris_storage_optimization_EN.html |    1 +
 content/documentation/en/internal/index.html       |    1 +
 .../en/internal/metadata-design_EN.html            |    1 +
 content/documentation/en/sql-reference/index.html  |    1 +
 .../sql-functions/aggregate-functions/avg_EN.html  |    1 +
 .../aggregate-functions/bitmap_EN.html             |    1 +
 .../aggregate-functions/count_EN.html              |    1 +
 .../aggregate-functions/count_distinct_EN.html     |    1 +
 .../aggregate-functions/hll_union_agg_EN.html      |    1 +
 .../sql-functions/aggregate-functions/index.html   |    1 +
 .../sql-functions/aggregate-functions/max_EN.html  |    1 +
 .../sql-functions/aggregate-functions/min_EN.html  |    1 +
 .../sql-functions/aggregate-functions/ndv_EN.html  |    1 +
 .../aggregate-functions/percentile_approx_EN.html  |   10 +-
 .../aggregate-functions/stddev_EN.html             |    1 +
 .../aggregate-functions/stddev_samp_EN.html        |    1 +
 .../sql-functions/aggregate-functions/sum_EN.html  |    1 +
 .../aggregate-functions/var_samp_EN.html           |    1 +
 .../aggregate-functions/variance_EN.html           |    1 +
 .../en/sql-reference/sql-functions/cast_EN.html    |    1 +
 .../date-time-functions/current_timestamp_EN.html  |    1 +
 .../date-time-functions/date_add_EN.html           |    1 +
 .../date-time-functions/date_format_EN.html        |    1 +
 .../date-time-functions/date_sub_EN.html           |    1 +
 .../date-time-functions/datediff_EN.html           |    1 +
 .../sql-functions/date-time-functions/day_EN.html  |    1 +
 .../date-time-functions/dayname_EN.html            |    1 +
 .../date-time-functions/dayofmonth_EN.html         |    1 +
 .../date-time-functions/dayofweek_EN.html          |    1 +
 .../date-time-functions/dayofyear_EN.html          |    1 +
 .../date-time-functions/from_days_EN.html          |    1 +
 .../date-time-functions/from_unixtime_EN.html      |    1 +
 .../sql-functions/date-time-functions/index.html   |    1 +
 .../date-time-functions/month_EN.html              |    1 +
 .../date-time-functions/monthname_EN.html          |    1 +
 .../sql-functions/date-time-functions/now_EN.html  |    1 +
 .../date-time-functions/str_to_date_EN.html        |    1 +
 .../date-time-functions/timediff_EN.html           |    1 +
 .../date-time-functions/to_days_EN.html            |    1 +
 .../date-time-functions/unix_timestamp_EN.html     |    1 +
 .../date-time-functions/utc_timestamp_EN.html      |    1 +
 .../date-time-functions/workofyear_EN.html         |    1 +
 .../sql-functions/date-time-functions/year_EN.html |    1 +
 .../en/sql-reference/sql-functions/index.html      |    1 +
 .../sql-functions/spatial-functions/index.html     |    1 +
 .../spatial-functions/st_astext_EN.html            |    1 +
 .../spatial-functions/st_circle_EN.html            |    1 +
 .../spatial-functions/st_contains_EN.html          |    1 +
 .../spatial-functions/st_distance_sphere_EN.html   |    1 +
 .../spatial-functions/st_geometryfromtext_EN.html  |    1 +
 .../spatial-functions/st_linefromtext_EN.html      |    1 +
 .../spatial-functions/st_point_EN.html             |    1 +
 .../spatial-functions/st_polygon_EN.html           |    1 +
 .../sql-functions/spatial-functions/st_x_EN.html   |    1 +
 .../sql-functions/spatial-functions/st_y_EN.html   |    1 +
 .../sql-functions/string-functions/ascii_EN.html   |    1 +
 .../sql-functions/string-functions/concat_EN.html  |    1 +
 .../string-functions/concat_ws_EN.html             |    1 +
 .../string-functions/find_in_set_EN.html           |    1 +
 .../string-functions/get_json_double_EN.html       |    1 +
 .../string-functions/get_json_int_EN.html          |    1 +
 .../string-functions/get_json_string_EN.html       |    1 +
 .../string-functions/group_concat_EN.html          |    1 +
 .../sql-functions/string-functions/index.html      |    1 +
 .../sql-functions/string-functions/instr_EN.html   |    1 +
 .../sql-functions/string-functions/lcase_EN.html   |    1 +
 .../sql-functions/string-functions/left_EN.html    |    1 +
 .../sql-functions/string-functions/length_EN.html  |    1 +
 .../sql-functions/string-functions/locate_EN.html  |    1 +
 .../sql-functions/string-functions/lower_EN.html   |    1 +
 .../sql-functions/string-functions/lpad_EN.html    |    1 +
 .../sql-functions/string-functions/ltrim_EN.html   |    1 +
 .../string-functions/money_format_EN.html          |    1 +
 .../string-functions/regexp_extract_EN.html        |    1 +
 .../string-functions/regexp_replace_EN.html        |    1 +
 .../sql-functions/string-functions/repeat_EN.html  |    1 +
 .../sql-functions/string-functions/right_EN.html   |    1 +
 .../string-functions/split_part_EN.html            |    1 +
 .../sql-functions/string-functions/strleft_EN.html |    1 +
 .../string-functions/strright_EN.html              |    1 +
 .../Account Management/CREATE ROLE_EN.html         |    1 +
 .../Account Management/CREATE USER_EN.html         |    1 +
 .../Account Management/DROP ROLE_EN.html           |    1 +
 .../Account Management/DROP USER_EN.html           |    1 +
 .../Account Management/GRANT_EN.html               |    1 +
 .../Account Management/REVOKE_EN.html              |    1 +
 .../Account Management/SET PASSWORD_EN.html        |    1 +
 .../Account Management/SET PROPERTY_EN.html        |    1 +
 .../Account Management/SHOW GRANTS_EN.html         |    1 +
 .../Account Management/SHOW ROLES_EN.html          |    1 +
 .../sql-statements/Account Management/index.html   |    1 +
 .../Administration/ADMIN CANCEL REPAIR_EN.html     |    1 +
 .../Administration/ADMIN REPAIR_EN.html            |    1 +
 .../Administration/ADMIN SET CONFIG_EN.html        |    1 +
 .../Administration/ADMIN SHOW CONFIG_EN.html       |    1 +
 .../ADMIN SHOW REPLICA DISTRIBUTION_EN.html        |    1 +
 .../ADMIN SHOW REPLICA STATUS_EN.html              |    1 +
 .../Administration/ALTER CLUSTER_EN.html           |    1 +
 .../Administration/ALTER SYSTEM_EN.html            |    1 +
 .../Administration/CANCEL DECOMMISSION_EN.html     |    1 +
 .../Administration/CREATE CLUSTER_EN.html          |    1 +
 .../Administration/CREATE FILE_EN.html             |    1 +
 .../Administration/DROP CLUSTER_EN.html            |    1 +
 .../Administration/DROP FILE_EN.html               |    1 +
 .../sql-statements/Administration/ENTER_EN.html    |    1 +
 .../Administration/LINK DATABASE_EN.html           |    1 +
 .../Administration/MIGRATE DATABASE_EN.html        |    1 +
 .../Administration/SHOW BACKENDS_EN.html           |    1 +
 .../Administration/SHOW BROKER_EN.html             |    1 +
 .../Administration/SHOW FILE_EN.html               |    1 +
 .../Administration/SHOW FRONTENDS_EN.html          |    1 +
 .../Administration/SHOW FULL COLUMNS_EN.html       |    1 +
 .../Administration/SHOW MIGRATIONS_EN.html         |    1 +
 .../Administration/SHOW TABLE STATUS_EN.html       |    1 +
 .../sql-statements/Administration/index.html       |    1 +
 .../Data Definition/ALTER DATABASE_EN.html         |    1 +
 .../Data Definition/ALTER TABLE_EN.html            |  484 ++-
 .../sql-statements/Data Definition/BACKUP_EN.html  |    1 +
 .../Data Definition/CANCEL ALTER_EN.html           |    1 +
 .../Data Definition/CANCEL BACKUP_EN.html          |    1 +
 .../Data Definition/CANCEL RESTORE_EN.html         |    1 +
 .../Data Definition/CREATE DATABASE_EN.html        |    1 +
 .../Data Definition/CREATE REPOSITORY_EN.html      |    1 +
 .../Data Definition/CREATE TABLE_EN.html           |   48 +-
 .../Data Definition/CREATE VIEW_EN.html            |    1 +
 .../Data Definition/Colocate Join_EN.html          |    1 +
 .../Data Definition/DROP DATABASE_EN.html          |    1 +
 .../Data Definition/DROP REPOSITORY_EN.html        |    1 +
 .../Data Definition/DROP TABLE_EN.html             |    1 +
 .../Data Definition/DROP VIEW_EN.html              |    1 +
 .../sql-statements/Data Definition/HLL_EN.html     |   33 +-
 .../sql-statements/Data Definition/RECOVER_EN.html |    1 +
 .../sql-statements/Data Definition/RESTORE_EN.html |    1 +
 .../Data Definition/TRUNCATE TABLE_EN.html         |    1 +
 .../Data Definition/create-function_EN.html        |   59 +-
 .../Data Definition/drop-function_EN.html          |    1 +
 .../sql-statements/Data Definition/index.html      |    3 +-
 .../Data Definition/show-function_EN.html          |    1 +
 .../Data Manipulation/BROKER LOAD_EN.html          |   14 +-
 .../Data Manipulation/CANCEL DELETE_EN.html        |    1 +
 .../Data Manipulation/CANCEL LABEL_EN.html         |    1 +
 .../Data Manipulation/CANCEL LOAD_EN.html          |    1 +
 .../Data Manipulation/DELETE_EN.html               |    1 +
 .../Data Manipulation/EXPORT_EN.html               |    1 +
 .../Data Manipulation/GET LABEL STATE_EN.html      |    1 +
 .../sql-statements/Data Manipulation/LOAD_EN.html  |    1 +
 .../Data Manipulation/MINI LOAD_EN.html            |   38 +-
 .../Data Manipulation/MULTI LOAD_EN.html           |    1 +
 .../Data Manipulation/PAUSE ROUTINE LOAD_EN.html   |    1 +
 .../Data Manipulation/RESTORE TABLET_EN.html       |    1 +
 .../Data Manipulation/RESUME ROUTINE LOAD_EN.html  |    1 +
 .../Data Manipulation/ROUTINE LOAD_EN.html         |  444 ++-
 .../Data Manipulation/SHOW ALTER_EN.html           |    1 +
 .../Data Manipulation/SHOW BACKUP_EN.html          |    1 +
 .../Data Manipulation/SHOW DATABASES_EN.html       |    1 +
 .../Data Manipulation/SHOW DATA_EN.html            |    1 +
 .../Data Manipulation/SHOW DELETE_EN.html          |    1 +
 .../Data Manipulation/SHOW EXPORT_EN.html          |    1 +
 .../Data Manipulation/SHOW LOAD_EN.html            |    1 +
 .../Data Manipulation/SHOW PARTITIONS_EN.html      |    1 +
 .../Data Manipulation/SHOW PROPERTY_EN.html        |    1 +
 .../Data Manipulation/SHOW REPOSITORIES_EN.html    |    1 +
 .../Data Manipulation/SHOW RESTORE_EN.html         |    1 +
 .../SHOW ROUTINE LOAD TASK_EN.html                 |    1 +
 .../Data Manipulation/SHOW ROUTINE LOAD_EN.html    |    1 +
 .../Data Manipulation/SHOW SNAPSHOT_EN.html        |    1 +
 .../Data Manipulation/SHOW TABLES_EN.html          |    1 +
 .../Data Manipulation/SHOW TABLET_EN.html          |    1 +
 .../Data Manipulation/STOP ROUTINE LOAD_EN.html    |    1 +
 .../Data Manipulation/STREAM LOAD_EN.html          |  168 +-
 .../sql-statements/Data Manipulation/index.html    |    5 +-
 .../Data Manipulation/insert_EN.html               |    1 +
 .../sql-statements/Data Types/BIGINT_EN.html       |    1 +
 .../sql-statements/Data Types/BOOLEAN_EN.html      |    1 +
 .../sql-statements/Data Types/CHAR_EN.html         |    1 +
 .../sql-statements/Data Types/DATETIME_EN.html     |    1 +
 .../sql-statements/Data Types/DATE_EN.html         |    1 +
 .../sql-statements/Data Types/DECIMAL_EN.html      |    1 +
 .../sql-statements/Data Types/DOUBLE_EN.html       |    1 +
 .../sql-statements/Data Types/FLOAT_EN.html        |    1 +
 .../Data Types/HLL(HyperLogLog)_EN.html            |    1 +
 .../sql-statements/Data Types/INT_EN.html          |    1 +
 .../sql-statements/Data Types/SMALLINT_EN.html     |    1 +
 .../sql-statements/Data Types/TINYINT_EN.html      |    1 +
 .../sql-statements/Data Types/VARCHAR_EN.html      |    1 +
 .../sql-statements/Data Types/index.html           |    1 +
 .../sql-statements/Utility/index.html              |    1 +
 .../sql-statements/Utility/util_stmt_EN.html       |    5 +-
 .../en/sql-reference/sql-statements/index.html     |    1 +
 content/nohup.out                                  |   58 +-
 content/objects.inv                                |  Bin 8543 -> 8634 bytes
 content/searchindex.js                             |    2 +-
 532 files changed, 11881 insertions(+), 2009 deletions(-)

diff --git a/content/_images/cpu-flame-demo.svg b/content/_images/cpu-flame-demo.svg
new file mode 100644
index 0000000..f08a8a7
--- /dev/null
+++ b/content/_images/cpu-flame-demo.svg
@@ -0,0 +1,3587 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" width="1200" height="418" onload="init(evt)" viewBox="0 0 1200 418" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<!-- Flame graph stack visualization. See https://github.com/brendangregg/FlameGraph for latest version, and http://www.brendangregg.com/flamegraphs.html for examples. -->
+<defs >
+	<linearGradient id="background" y1="0" y2="1" x1="0" x2="0" >
+		<stop stop-color="#eeeeee" offset="5%" />
+		<stop stop-color="#eeeeb0" offset="95%" />
+	</linearGradient>
+</defs>
+<style type="text/css">
+	.func_g:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
+</style>
+<script type="text/ecmascript">
+<![CDATA[
+	var details, searchbtn, matchedtxt, svg;
+	function init(evt) {
+		details = document.getElementById("details").firstChild;
+		searchbtn = document.getElementById("search");
+		matchedtxt = document.getElementById("matched");
+		svg = document.getElementsByTagName("svg")[0];
+		searching = 0;
+	}
+
+	// mouse-over for info
+	function s(node) {		// show
+		info = g_to_text(node);
+		details.nodeValue = "Function: " + info;
+	}
+	function c() {			// clear
+		details.nodeValue = ' ';
+	}
+
+	// ctrl-F for search
+	window.addEventListener("keydown",function (e) {
+		if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
+			e.preventDefault();
+			search_prompt();
+		}
+	})
+
+	// functions
+	function find_child(parent, name, attr) {
+		var children = parent.childNodes;
+		for (var i=0; i<children.length;i++) {
+			if (children[i].tagName == name)
+				return (attr != undefined) ? children[i].attributes[attr].value : children[i];
+		}
+		return;
+	}
+	function orig_save(e, attr, val) {
+		if (e.attributes["_orig_"+attr] != undefined) return;
+		if (e.attributes[attr] == undefined) return;
+		if (val == undefined) val = e.attributes[attr].value;
+		e.setAttribute("_orig_"+attr, val);
+	}
+	function orig_load(e, attr) {
+		if (e.attributes["_orig_"+attr] == undefined) return;
+		e.attributes[attr].value = e.attributes["_orig_"+attr].value;
+		e.removeAttribute("_orig_"+attr);
+	}
+	function g_to_text(e) {
+		var text = find_child(e, "title").firstChild.nodeValue;
+		return (text)
+	}
+	function g_to_func(e) {
+		var func = g_to_text(e);
+		if (func != null)
+			func = func.replace(/ .*/, "");
+		return (func);
+	}
+	function update_text(e) {
+		var r = find_child(e, "rect");
+		var t = find_child(e, "text");
+		var w = parseFloat(r.attributes["width"].value) -3;
+		var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,"");
+		t.attributes["x"].value = parseFloat(r.attributes["x"].value) +3;
+
+		// Smaller than this size won't fit anything
+		if (w < 2*12*0.59) {
+			t.textContent = "";
+			return;
+		}
+
+		t.textContent = txt;
+		// Fit in full text width
+		if (/^ *$/.test(txt) || t.getSubStringLength(0, txt.length) < w)
+			return;
+
+		for (var x=txt.length-2; x>0; x--) {
+			if (t.getSubStringLength(0, x+2) <= w) {
+				t.textContent = txt.substring(0,x) + "..";
+				return;
+			}
+		}
+		t.textContent = "";
+	}
+
+	// zoom
+	function zoom_reset(e) {
+		if (e.attributes != undefined) {
+			orig_load(e, "x");
+			orig_load(e, "width");
+		}
+		if (e.childNodes == undefined) return;
+		for(var i=0, c=e.childNodes; i<c.length; i++) {
+			zoom_reset(c[i]);
+		}
+	}
+	function zoom_child(e, x, ratio) {
+		if (e.attributes != undefined) {
+			if (e.attributes["x"] != undefined) {
+				orig_save(e, "x");
+				e.attributes["x"].value = (parseFloat(e.attributes["x"].value) - x - 10) * ratio + 10;
+				if(e.tagName == "text") e.attributes["x"].value = find_child(e.parentNode, "rect", "x") + 3;
+			}
+			if (e.attributes["width"] != undefined) {
+				orig_save(e, "width");
+				e.attributes["width"].value = parseFloat(e.attributes["width"].value) * ratio;
+			}
+		}
+
+		if (e.childNodes == undefined) return;
+		for(var i=0, c=e.childNodes; i<c.length; i++) {
+			zoom_child(c[i], x-10, ratio);
+		}
+	}
+	function zoom_parent(e) {
+		if (e.attributes) {
+			if (e.attributes["x"] != undefined) {
+				orig_save(e, "x");
+				e.attributes["x"].value = 10;
+			}
+			if (e.attributes["width"] != undefined) {
+				orig_save(e, "width");
+				e.attributes["width"].value = parseInt(svg.width.baseVal.value) - (10*2);
+			}
+		}
+		if (e.childNodes == undefined) return;
+		for(var i=0, c=e.childNodes; i<c.length; i++) {
+			zoom_parent(c[i]);
+		}
+	}
+	function zoom(node) {
+		var attr = find_child(node, "rect").attributes;
+		var width = parseFloat(attr["width"].value);
+		var xmin = parseFloat(attr["x"].value);
+		var xmax = parseFloat(xmin + width);
+		var ymin = parseFloat(attr["y"].value);
+		var ratio = (svg.width.baseVal.value - 2*10) / width;
+
+		// XXX: Workaround for JavaScript float issues (fix me)
+		var fudge = 0.0001;
+
+		var unzoombtn = document.getElementById("unzoom");
+		unzoombtn.style["opacity"] = "1.0";
+
+		var el = document.getElementsByTagName("g");
+		for(var i=0;i<el.length;i++){
+			var e = el[i];
+			var a = find_child(e, "rect").attributes;
+			var ex = parseFloat(a["x"].value);
+			var ew = parseFloat(a["width"].value);
+			// Is it an ancestor
+			if (0 == 0) {
+				var upstack = parseFloat(a["y"].value) > ymin;
+			} else {
+				var upstack = parseFloat(a["y"].value) < ymin;
+			}
+			if (upstack) {
+				// Direct ancestor
+				if (ex <= xmin && (ex+ew+fudge) >= xmax) {
+					e.style["opacity"] = "0.5";
+					zoom_parent(e);
+					e.onclick = function(e){unzoom(); zoom(this);};
+					update_text(e);
+				}
+				// not in current path
+				else
+					e.style["display"] = "none";
+			}
+			// Children maybe
+			else {
+				// no common path
+				if (ex < xmin || ex + fudge >= xmax) {
+					e.style["display"] = "none";
+				}
+				else {
+					zoom_child(e, xmin, ratio);
+					e.onclick = function(e){zoom(this);};
+					update_text(e);
+				}
+			}
+		}
+	}
+	function unzoom() {
+		var unzoombtn = document.getElementById("unzoom");
+		unzoombtn.style["opacity"] = "0.0";
+
+		var el = document.getElementsByTagName("g");
+		for(i=0;i<el.length;i++) {
+			el[i].style["display"] = "block";
+			el[i].style["opacity"] = "1";
+			zoom_reset(el[i]);
+			update_text(el[i]);
+		}
+	}
+
+	// search
+	function reset_search() {
+		var el = document.getElementsByTagName("rect");
+		for (var i=0; i < el.length; i++) {
+			orig_load(el[i], "fill")
+		}
+	}
+	function search_prompt() {
+		if (!searching) {
+			var term = prompt("Enter a search term (regexp " +
+			    "allowed, eg: ^ext4_)", "");
+			if (term != null) {
+				search(term)
+			}
+		} else {
+			reset_search();
+			searching = 0;
+			searchbtn.style["opacity"] = "0.1";
+			searchbtn.firstChild.nodeValue = "Search"
+			matchedtxt.style["opacity"] = "0.0";
+			matchedtxt.firstChild.nodeValue = ""
+		}
+	}
+	function search(term) {
+		var re = new RegExp(term);
+		var el = document.getElementsByTagName("g");
+		var matches = new Object();
+		var maxwidth = 0;
+		for (var i = 0; i < el.length; i++) {
+			var e = el[i];
+			if (e.attributes["class"].value != "func_g")
+				continue;
+			var func = g_to_func(e);
+			var rect = find_child(e, "rect");
+			if (rect == null) {
+				// the rect might be wrapped in an anchor
+				// if nameattr href is being used
+				if (rect = find_child(e, "a")) {
+				    rect = find_child(r, "rect");
+				}
+			}
+			if (func == null || rect == null)
+				continue;
+
+			// Save max width. Only works as we have a root frame
+			var w = parseFloat(rect.attributes["width"].value);
+			if (w > maxwidth)
+				maxwidth = w;
+
+			if (func.match(re)) {
+				// highlight
+				var x = parseFloat(rect.attributes["x"].value);
+				orig_save(rect, "fill");
+				rect.attributes["fill"].value =
+				    "rgb(230,0,230)";
+
+				// remember matches
+				if (matches[x] == undefined) {
+					matches[x] = w;
+				} else {
+					if (w > matches[x]) {
+						// overwrite with parent
+						matches[x] = w;
+					}
+				}
+				searching = 1;
+			}
+		}
+		if (!searching)
+			return;
+
+		searchbtn.style["opacity"] = "1.0";
+		searchbtn.firstChild.nodeValue = "Reset Search"
+
+		// calculate percent matched, excluding vertical overlap
+		var count = 0;
+		var lastx = -1;
+		var lastw = 0;
+		var keys = Array();
+		for (k in matches) {
+			if (matches.hasOwnProperty(k))
+				keys.push(k);
+		}
+		// sort the matched frames by their x location
+		// ascending, then width descending
+		keys.sort(function(a, b){
+				return a - b;
+			if (a < b || a > b)
+				return a - b;
+			return matches[b] - matches[a];
+		});
+		// Step through frames saving only the biggest bottom-up frames
+		// thanks to the sort order. This relies on the tree property
+		// where children are always smaller than their parents.
+		for (var k in keys) {
+			var x = parseFloat(keys[k]);
+			var w = matches[keys[k]];
+			if (x >= lastx + lastw) {
+				count += w;
+				lastx = x;
+				lastw = w;
+			}
+		}
+		// display matched percent
+		matchedtxt.style["opacity"] = "1.0";
+		pct = 100 * count / maxwidth;
+		if (pct == 100)
+			pct = "100"
+		else
+			pct = pct.toFixed(1)
+		matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%";
+	}
+	function searchover(e) {
+		searchbtn.style["opacity"] = "1.0";
+	}
+	function searchout(e) {
+		if (searching) {
+			searchbtn.style["opacity"] = "1.0";
+		} else {
+			searchbtn.style["opacity"] = "0.1";
+		}
+	}
+]]>
+</script>
+<rect x="0.0" y="0" width="1200.0" height="418.0" fill="url(#background)"  />
+<text text-anchor="middle" x="600.00" y="24" font-size="17" font-family="Verdana" fill="rgb(0,0,0)"  >Flame Graph</text>
+<text text-anchor="" x="10.00" y="401" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="details" > </text>
+<text text-anchor="" x="10.00" y="24" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="unzoom" onclick="unzoom()" style="opacity:0.0;cursor:pointer" >Reset Zoom</text>
+<text text-anchor="" x="1090.00" y="24" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="search" onmouseover="searchover()" onmouseout="searchout()" onclick="search_prompt()" style="opacity:0.1;cursor:pointer" >Search</text>
+<text text-anchor="" x="1090.00" y="401" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="matched" > </text>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PInternalServiceImpl&lt;doris::PBackendService&gt;::exec_plan_fragment (128 samples, 0.08%)</title><rect x="841.7" y="225" width="1.0" height="15.0" fill="rgb(251,123,48)" rx="2" ry="2" />
+<text text-anchor="" x="844.70" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (212 samples, 0.14%)</title><rect x="237.7" y="209" width="1.6" height="15.0" fill="rgb(224,218,20)" rx="2" ry="2" />
+<text text-anchor="" x="240.69" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentWriter::~SegmentWriter (35 samples, 0.02%)</title><rect x="573.6" y="193" width="0.3" height="15.0" fill="rgb(210,220,2)" rx="2" ry="2" />
+<text text-anchor="" x="576.61" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowBlock::~RowBlock (33 samples, 0.02%)</title><rect x="854.8" y="209" width="0.2" height="15.0" fill="rgb(240,26,32)" rx="2" ry="2" />
+<text text-anchor="" x="857.78" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>sys_pread64 (29 samples, 0.02%)</title><rect x="53.1" y="321" width="0.2" height="15.0" fill="rgb(246,152,28)" rx="2" ry="2" />
+<text text-anchor="" x="56.07" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::_seek_to_block (15 samples, 0.01%)</title><rect x="1180.7" y="177" width="0.1" height="15.0" fill="rgb(224,145,6)" rx="2" ry="2" />
+<text text-anchor="" x="1183.67" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::get_block (1,650 samples, 1.06%)</title><rect x="266.2" y="177" width="12.6" height="15.0" fill="rgb(226,164,20)" rx="2" ry="2" />
+<text text-anchor="" x="269.23" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>void std::__adjust_heap&lt;__gnu_cxx::__normal_iterator&lt;doris::CollectIterator::ChildCtx**, std::vector&lt;doris::CollectIterator::ChildCtx*, std::allocator&lt;doris::CollectIterator::ChildCtx*&gt; &gt; &gt;, long, doris::CollectIterator::ChildCtx*, __gnu_cxx::__ops::_Iter_comp_iter&lt;doris::CollectIterator::ChildCtxComparator&gt; &gt; (990 samples, 0.64%)</title><rect x="303.3" y="209" width="7.5" height="15.0" fill="rgb(212,135,52)" rx="2" ry="2" />
+<text text-anchor="" x="306.31" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::write (2,047 samples, 1.32%)</title><rect x="187.5" y="177" width="15.5" height="15.0" fill="rgb(223,98,22)" rx="2" ry="2" />
+<text text-anchor="" x="190.46" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::_create_new_input_buffer (33 samples, 0.02%)</title><rect x="562.3" y="113" width="0.2" height="15.0" fill="rgb(242,45,5)" rx="2" ry="2" />
+<text text-anchor="" x="565.26" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (55 samples, 0.04%)</title><rect x="137.9" y="321" width="0.4" height="15.0" fill="rgb(253,83,3)" rx="2" ry="2" />
+<text text-anchor="" x="140.90" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VarStringColumnReader&lt;doris::StringColumnDirectReader&gt;::next_vector (321 samples, 0.21%)</title><rect x="276.2" y="145" width="2.5" height="15.0" fill="rgb(246,83,16)" rx="2" ry="2" />
+<text text-anchor="" x="279.24" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>intel_pmu_enable_all (60 samples, 0.04%)</title><rect x="53.4" y="305" width="0.4" height="15.0" fill="rgb(248,45,19)" rx="2" ry="2" />
+<text text-anchor="" x="56.39" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_var_unsigned (37 samples, 0.02%)</title><rect x="667.5" y="97" width="0.3" height="15.0" fill="rgb(248,46,43)" rx="2" ry="2" />
+<text text-anchor="" x="670.48" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (1,026 samples, 0.66%)</title><rect x="743.6" y="209" width="7.8" height="15.0" fill="rgb(245,3,20)" rx="2" ry="2" />
+<text text-anchor="" x="746.59" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>find_next_bit (18 samples, 0.01%)</title><rect x="128.9" y="321" width="0.1" height="15.0" fill="rgb(219,164,35)" rx="2" ry="2" />
+<text text-anchor="" x="131.88" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_patched_base_values (786 samples, 0.51%)</title><rect x="1057.0" y="129" width="6.0" height="15.0" fill="rgb(244,60,1)" rx="2" ry="2" />
+<text text-anchor="" x="1059.99" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::TPlanNode::read (16 samples, 0.01%)</title><rect x="842.4" y="129" width="0.2" height="15.0" fill="rgb(230,149,54)" rx="2" ry="2" />
+<text text-anchor="" x="845.44" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (78 samples, 0.05%)</title><rect x="146.6" y="337" width="0.6" height="15.0" fill="rgb(234,178,12)" rx="2" ry="2" />
+<text text-anchor="" x="149.62" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (36 samples, 0.02%)</title><rect x="1053.2" y="97" width="0.3" height="15.0" fill="rgb(228,145,51)" rx="2" ry="2" />
+<text text-anchor="" x="1056.24" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (20 samples, 0.01%)</title><rect x="278.3" y="113" width="0.1" height="15.0" fill="rgb(229,149,47)" rx="2" ry="2" />
+<text text-anchor="" x="281.27" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>brpc::ProcessInputMessage (148 samples, 0.10%)</title><rect x="841.7" y="273" width="1.1" height="15.0" fill="rgb(206,8,24)" rx="2" ry="2" />
+<text text-anchor="" x="844.66" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>bvar::LatencyRecorder::latency_percentile (19 samples, 0.01%)</title><rect x="848.4" y="273" width="0.2" height="15.0" fill="rgb(214,13,42)" rx="2" ry="2" />
+<text text-anchor="" x="851.41" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (388 samples, 0.25%)</title><rect x="667.8" y="113" width="2.9" height="15.0" fill="rgb(237,187,12)" rx="2" ry="2" />
+<text text-anchor="" x="670.77" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (15 samples, 0.01%)</title><rect x="1036.7" y="97" width="0.2" height="15.0" fill="rgb(209,116,30)" rx="2" ry="2" />
+<text text-anchor="" x="1039.74" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (14 samples, 0.01%)</title><rect x="127.8" y="321" width="0.1" height="15.0" fill="rgb(224,100,6)" rx="2" ry="2" />
+<text text-anchor="" x="130.83" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::NewPartitionedAggregationNode::open (34 samples, 0.02%)</title><rect x="1189.3" y="225" width="0.2" height="15.0" fill="rgb(218,206,1)" rx="2" ry="2" />
+<text text-anchor="" x="1192.28" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;int, true&gt;::next_vector (149 samples, 0.10%)</title><rect x="865.8" y="161" width="1.1" height="15.0" fill="rgb(219,115,29)" rx="2" ry="2" />
+<text text-anchor="" x="868.79" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>memset (17 samples, 0.01%)</title><rect x="1189.0" y="289" width="0.1" height="15.0" fill="rgb(205,25,0)" rx="2" ry="2" />
+<text text-anchor="" x="1192.01" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (34 samples, 0.02%)</title><rect x="1094.1" y="161" width="0.3" height="15.0" fill="rgb(209,101,25)" rx="2" ry="2" />
+<text text-anchor="" x="1097.14" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (27 samples, 0.02%)</title><rect x="1166.8" y="129" width="0.2" height="15.0" fill="rgb(217,127,35)" rx="2" ry="2" />
+<text text-anchor="" x="1169.77" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::MasterServerClient::report (34 samples, 0.02%)</title><rect x="850.8" y="305" width="0.3" height="15.0" fill="rgb(237,162,7)" rx="2" ry="2" />
+<text text-anchor="" x="853.84" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnStatistics::attach (29 samples, 0.02%)</title><rect x="1183.9" y="161" width="0.2" height="15.0" fill="rgb(215,165,7)" rx="2" ry="2" />
+<text text-anchor="" x="1186.89" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>audit_syscall_entry (47 samples, 0.03%)</title><rect x="34.0" y="321" width="0.4" height="15.0" fill="rgb(252,191,33)" rx="2" ry="2" />
+<text text-anchor="" x="37.01" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (17 samples, 0.01%)</title><rect x="135.5" y="321" width="0.2" height="15.0" fill="rgb(228,104,22)" rx="2" ry="2" />
+<text text-anchor="" x="138.53" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::get_block (14 samples, 0.01%)</title><rect x="1180.5" y="161" width="0.1" height="15.0" fill="rgb(208,161,41)" rx="2" ry="2" />
+<text text-anchor="" x="1183.54" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::LargeIntColumnWriter::write_batch (91 samples, 0.06%)</title><rect x="136.8" y="337" width="0.7" height="15.0" fill="rgb(248,78,52)" rx="2" ry="2" />
+<text text-anchor="" x="139.82" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (25 samples, 0.02%)</title><rect x="145.1" y="337" width="0.2" height="15.0" fill="rgb(211,25,1)" rx="2" ry="2" />
+<text text-anchor="" x="148.08" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VectorizedRowBatch::dump_to_row_block (51 samples, 0.03%)</title><rect x="872.2" y="193" width="0.4" height="15.0" fill="rgb(217,166,43)" rx="2" ry="2" />
+<text text-anchor="" x="875.17" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_set_column_map (22 samples, 0.01%)</title><rect x="1182.3" y="161" width="0.2" height="15.0" fill="rgb(207,143,48)" rx="2" ry="2" />
+<text text-anchor="" x="1185.29" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_var_unsigned (135 samples, 0.09%)</title><rect x="1052.5" y="113" width="1.0" height="15.0" fill="rgb(232,66,46)" rx="2" ry="2" />
+<text text-anchor="" x="1055.49" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (49 samples, 0.03%)</title><rect x="137.1" y="321" width="0.4" height="15.0" fill="rgb(221,198,21)" rx="2" ry="2" />
+<text text-anchor="" x="140.10" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (41 samples, 0.03%)</title><rect x="1092.0" y="129" width="0.3" height="15.0" fill="rgb(217,118,12)" rx="2" ry="2" />
+<text text-anchor="" x="1095.03" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::ReleaseToCentralCache (18 samples, 0.01%)</title><rect x="1173.0" y="145" width="0.2" height="15.0" fill="rgb(214,174,37)" rx="2" ry="2" />
+<text text-anchor="" x="1176.02" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::olap_crc32 (74 samples, 0.05%)</title><rect x="571.9" y="161" width="0.6" height="15.0" fill="rgb(222,63,5)" rx="2" ry="2" />
+<text text-anchor="" x="574.89" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>copy_user_generic_string (1,027 samples, 0.66%)</title><rect x="34.8" y="321" width="7.8" height="15.0" fill="rgb(224,121,31)" rx="2" ry="2" />
+<text text-anchor="" x="37.76" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FragmentMgr::exec_plan_fragment (84 samples, 0.05%)</title><rect x="841.7" y="177" width="0.7" height="15.0" fill="rgb(246,89,38)" rx="2" ry="2" />
+<text text-anchor="" x="844.74" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::olap_decompress (45 samples, 0.03%)</title><rect x="850.0" y="209" width="0.4" height="15.0" fill="rgb(253,72,33)" rx="2" ry="2" />
+<text text-anchor="" x="853.05" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (86 samples, 0.06%)</title><rect x="870.7" y="129" width="0.7" height="15.0" fill="rgb(250,26,51)" rx="2" ry="2" />
+<text text-anchor="" x="873.72" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_proxy (44,046 samples, 28.41%)</title><rect x="854.5" y="337" width="335.2" height="15.0" fill="rgb(226,162,4)" rx="2" ry="2" />
+<text text-anchor="" x="857.48" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >thread_proxy</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::prepare_block_read (32 samples, 0.02%)</title><rect x="829.5" y="193" width="0.3" height="15.0" fill="rgb(222,192,34)" rx="2" ry="2" />
+<text text-anchor="" x="832.54" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;short, true&gt;::next_vector (192 samples, 0.12%)</title><rect x="867.4" y="161" width="1.5" height="15.0" fill="rgb(210,224,15)" rx="2" ry="2" />
+<text text-anchor="" x="870.45" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::set_read_params (89 samples, 0.06%)</title><rect x="872.8" y="241" width="0.7" height="15.0" fill="rgb(208,228,13)" rx="2" ry="2" />
+<text text-anchor="" x="875.79" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (78 samples, 0.05%)</title><rect x="144.4" y="321" width="0.5" height="15.0" fill="rgb(251,44,0)" rx="2" ry="2" />
+<text text-anchor="" x="147.35" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>default_send_IPI_mask_sequence_phys (35 samples, 0.02%)</title><rect x="128.6" y="321" width="0.3" height="15.0" fill="rgb(234,217,15)" rx="2" ry="2" />
+<text text-anchor="" x="131.61" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::InsertRange (17 samples, 0.01%)</title><rect x="855.4" y="145" width="0.1" height="15.0" fill="rgb(250,46,30)" rx="2" ry="2" />
+<text text-anchor="" x="858.42" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPTable::acquire_data_sources (54 samples, 0.03%)</title><rect x="873.5" y="241" width="0.4" height="15.0" fill="rgb(211,199,26)" rx="2" ry="2" />
+<text text-anchor="" x="876.49" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_var_unsigned (19 samples, 0.01%)</title><rect x="393.0" y="129" width="0.2" height="15.0" fill="rgb(239,138,17)" rx="2" ry="2" />
+<text text-anchor="" x="396.02" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::find_closet_num_bits (27 samples, 0.02%)</title><rect x="565.7" y="129" width="0.2" height="15.0" fill="rgb(217,90,35)" rx="2" ry="2" />
+<text text-anchor="" x="568.67" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (174 samples, 0.11%)</title><rect x="1163.9" y="113" width="1.4" height="15.0" fill="rgb(219,34,8)" rx="2" ry="2" />
+<text text-anchor="" x="1166.93" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (63 samples, 0.04%)</title><rect x="565.0" y="129" width="0.5" height="15.0" fill="rgb(205,189,15)" rx="2" ry="2" />
+<text text-anchor="" x="567.97" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (1,569 samples, 1.01%)</title><rect x="239.4" y="225" width="11.9" height="15.0" fill="rgb(246,68,49)" rx="2" ry="2" />
+<text text-anchor="" x="242.40" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (14 samples, 0.01%)</title><rect x="674.2" y="81" width="0.1" height="15.0" fill="rgb(217,206,27)" rx="2" ry="2" />
+<text text-anchor="" x="677.22" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnStatistics::merge (35 samples, 0.02%)</title><rect x="165.9" y="177" width="0.3" height="15.0" fill="rgb(246,163,16)" rx="2" ry="2" />
+<text text-anchor="" x="168.94" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>sysret_check (15 samples, 0.01%)</title><rect x="53.9" y="321" width="0.1" height="15.0" fill="rgb(223,52,35)" rx="2" ry="2" />
+<text text-anchor="" x="56.92" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (680 samples, 0.44%)</title><rect x="1173.2" y="177" width="5.1" height="15.0" fill="rgb(250,15,41)" rx="2" ry="2" />
+<text text-anchor="" x="1176.16" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (53 samples, 0.03%)</title><rect x="868.4" y="129" width="0.4" height="15.0" fill="rgb(230,182,51)" rx="2" ry="2" />
+<text text-anchor="" x="871.40" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__alloc_pages_nodemask (17 samples, 0.01%)</title><rect x="30.7" y="305" width="0.1" height="15.0" fill="rgb(242,179,30)" rx="2" ry="2" />
+<text text-anchor="" x="33.71" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnWriterWrapper&lt;long, true&gt;::write_batch (2,372 samples, 1.53%)</title><rect x="397.4" y="193" width="18.0" height="15.0" fill="rgb(226,96,36)" rx="2" ry="2" />
+<text text-anchor="" x="400.36" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;int, true&gt;::next_vector (52 samples, 0.03%)</title><rect x="268.6" y="145" width="0.4" height="15.0" fill="rgb(246,59,45)" rx="2" ry="2" />
+<text text-anchor="" x="271.59" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>radix_tree_lookup_slot (133 samples, 0.09%)</title><rect x="51.4" y="321" width="1.1" height="15.0" fill="rgb(251,157,30)" rx="2" ry="2" />
+<text text-anchor="" x="54.44" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (74 samples, 0.05%)</title><rect x="139.4" y="321" width="0.6" height="15.0" fill="rgb(252,36,36)" rx="2" ry="2" />
+<text text-anchor="" x="142.43" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::~ColumnData (183 samples, 0.12%)</title><rect x="854.7" y="225" width="1.4" height="15.0" fill="rgb(238,136,17)" rx="2" ry="2" />
+<text text-anchor="" x="857.69" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::init (36 samples, 0.02%)</title><rect x="829.5" y="225" width="0.3" height="15.0" fill="rgb(230,4,20)" rx="2" ry="2" />
+<text text-anchor="" x="832.52" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::MemPool::free_all (14 samples, 0.01%)</title><rect x="732.0" y="161" width="0.1" height="15.0" fill="rgb(224,220,27)" rx="2" ry="2" />
+<text text-anchor="" x="735.04" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (57 samples, 0.04%)</title><rect x="147.3" y="337" width="0.5" height="15.0" fill="rgb(209,75,51)" rx="2" ry="2" />
+<text text-anchor="" x="150.32" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_attach_data_to_merge_set (41,285 samples, 26.63%)</title><rect x="873.9" y="257" width="314.3" height="15.0" fill="rgb(207,143,21)" rx="2" ry="2" />
+<text text-anchor="" x="876.92" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::Reader::_attach_data_to_merge_set</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (15 samples, 0.01%)</title><rect x="216.5" y="193" width="0.1" height="15.0" fill="rgb(244,99,31)" rx="2" ry="2" />
+<text text-anchor="" x="219.52" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_delta_values (107 samples, 0.07%)</title><rect x="413.6" y="145" width="0.8" height="15.0" fill="rgb(217,80,44)" rx="2" ry="2" />
+<text text-anchor="" x="416.59" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>void std::__adjust_heap&lt;__gnu_cxx::__normal_iterator&lt;doris::CollectIterator::ChildCtx**, std::vector&lt;doris::CollectIterator::ChildCtx*, std::allocator&lt;doris::CollectIterator::ChildCtx*&gt; &gt; &gt;, long, doris::CollectIterator::ChildCtx*, __gnu_cxx::__ops::_Iter_comp_iter&lt;doris::CollectIterator::ChildCtxComparator&gt; &gt; (6,633 samples, 4.28%)</title><rect x="779.0" y="209" width="50.5" height="15.0" fill="rgb(244,137,16)" rx="2" ry="2" />
+<text text-anchor="" x="782.03" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >void ..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__GI___libc_write (93 samples, 0.06%)</title><rect x="572.6" y="161" width="0.7" height="15.0" fill="rgb(213,224,11)" rx="2" ry="2" />
+<text text-anchor="" x="575.55" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::FetchFromOneSpansSafe (18 samples, 0.01%)</title><rect x="554.7" y="49" width="0.1" height="15.0" fill="rgb(223,129,31)" rx="2" ry="2" />
+<text text-anchor="" x="557.70" y="59.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__GI___libc_nanosleep (82 samples, 0.05%)</title><rect x="120.1" y="337" width="0.6" height="15.0" fill="rgb(221,226,54)" rx="2" ry="2" />
+<text text-anchor="" x="123.06" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (19 samples, 0.01%)</title><rect x="697.7" y="81" width="0.2" height="15.0" fill="rgb(235,26,30)" rx="2" ry="2" />
+<text text-anchor="" x="700.72" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__might_sleep (22 samples, 0.01%)</title><rect x="33.3" y="321" width="0.2" height="15.0" fill="rgb(221,181,17)" rx="2" ry="2" />
+<text text-anchor="" x="36.28" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_prepare_patched_blob (164 samples, 0.11%)</title><rect x="543.4" y="161" width="1.2" height="15.0" fill="rgb(206,68,49)" rx="2" ry="2" />
+<text text-anchor="" x="546.36" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>  (15 samples, 0.01%)</title><rect x="1166.4" y="113" width="0.1" height="15.0" fill="rgb(226,160,48)" rx="2" ry="2" />
+<text text-anchor="" x="1169.35" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::allocate_memory_for_string_type (19 samples, 0.01%)</title><rect x="140.0" y="337" width="0.2" height="15.0" fill="rgb(227,223,27)" rx="2" ry="2" />
+<text text-anchor="" x="143.04" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (46 samples, 0.03%)</title><rect x="1088.4" y="97" width="0.3" height="15.0" fill="rgb(223,44,21)" rx="2" ry="2" />
+<text text-anchor="" x="1091.37" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::lz4_decompress (32 samples, 0.02%)</title><rect x="1138.1" y="113" width="0.3" height="15.0" fill="rgb(219,60,47)" rx="2" ry="2" />
+<text text-anchor="" x="1141.14" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (53 samples, 0.03%)</title><rect x="138.5" y="337" width="0.4" height="15.0" fill="rgb(234,149,1)" rx="2" ry="2" />
+<text text-anchor="" x="141.50" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_seek_to_block_directly (877 samples, 0.57%)</title><rect x="1160.3" y="177" width="6.7" height="15.0" fill="rgb(254,15,2)" rx="2" ry="2" />
+<text text-anchor="" x="1163.31" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;short, true&gt;::next_vector (235 samples, 0.15%)</title><rect x="274.3" y="145" width="1.8" height="15.0" fill="rgb(236,111,45)" rx="2" ry="2" />
+<text text-anchor="" x="277.31" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_load_to_vectorized_row_batch (1,645 samples, 1.06%)</title><rect x="266.3" y="161" width="12.5" height="15.0" fill="rgb(206,101,24)" rx="2" ry="2" />
+<text text-anchor="" x="269.26" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnDataWriter::attached_by (9,791 samples, 6.32%)</title><rect x="148.8" y="225" width="74.6" height="15.0" fill="rgb(223,93,43)" rx="2" ry="2" />
+<text text-anchor="" x="151.85" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::C..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::MemPool::~MemPool (36 samples, 0.02%)</title><rect x="855.3" y="193" width="0.2" height="15.0" fill="rgb(217,149,52)" rx="2" ry="2" />
+<text text-anchor="" x="858.28" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (20 samples, 0.01%)</title><rect x="673.9" y="97" width="0.1" height="15.0" fill="rgb(232,46,8)" rx="2" ry="2" />
+<text text-anchor="" x="676.87" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>find_busiest_group (32 samples, 0.02%)</title><rect x="164.5" y="177" width="0.2" height="15.0" fill="rgb(214,25,18)" rx="2" ry="2" />
+<text text-anchor="" x="167.46" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::init (21 samples, 0.01%)</title><rect x="873.7" y="193" width="0.2" height="15.0" fill="rgb(241,128,26)" rx="2" ry="2" />
+<text text-anchor="" x="876.73" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (22 samples, 0.01%)</title><rect x="136.2" y="321" width="0.1" height="15.0" fill="rgb(241,10,35)" rx="2" ry="2" />
+<text text-anchor="" x="139.16" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_attach_data_to_merge_set (33 samples, 0.02%)</title><rect x="829.5" y="209" width="0.3" height="15.0" fill="rgb(232,205,5)" rx="2" ry="2" />
+<text text-anchor="" x="832.53" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (21 samples, 0.01%)</title><rect x="547.1" y="97" width="0.2" height="15.0" fill="rgb(242,200,51)" rx="2" ry="2" />
+<text text-anchor="" x="550.14" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>brpc::policy::ProcessRpcRequest (144 samples, 0.09%)</title><rect x="841.7" y="257" width="1.1" height="15.0" fill="rgb(235,94,52)" rx="2" ry="2" />
+<text text-anchor="" x="844.67" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;long, true&gt;::next_vector (2,963 samples, 1.91%)</title><rect x="1041.1" y="161" width="22.5" height="15.0" fill="rgb(218,1,44)" rx="2" ry="2" />
+<text text-anchor="" x="1044.06" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::find_closet_num_bits (23 samples, 0.01%)</title><rect x="566.1" y="161" width="0.2" height="15.0" fill="rgb(222,75,8)" rx="2" ry="2" />
+<text text-anchor="" x="569.13" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::_spill (15 samples, 0.01%)</title><rect x="171.0" y="161" width="0.2" height="15.0" fill="rgb(222,117,1)" rx="2" ry="2" />
+<text text-anchor="" x="174.04" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::write (85 samples, 0.05%)</title><rect x="216.7" y="193" width="0.6" height="15.0" fill="rgb(227,83,52)" rx="2" ry="2" />
+<text text-anchor="" x="219.66" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_seek_to_block_directly (50 samples, 0.03%)</title><rect x="871.8" y="177" width="0.4" height="15.0" fill="rgb(206,0,44)" rx="2" ry="2" />
+<text text-anchor="" x="874.79" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (134 samples, 0.09%)</title><rect x="186.3" y="177" width="1.1" height="15.0" fill="rgb(222,200,46)" rx="2" ry="2" />
+<text text-anchor="" x="189.34" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (37 samples, 0.02%)</title><rect x="692.4" y="81" width="0.2" height="15.0" fill="rgb(254,105,12)" rx="2" ry="2" />
+<text text-anchor="" x="695.37" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;short, true&gt;::seek (301 samples, 0.19%)</title><rect x="1163.0" y="161" width="2.3" height="15.0" fill="rgb(242,182,25)" rx="2" ry="2" />
+<text text-anchor="" x="1165.98" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_direct_values (190 samples, 0.12%)</title><rect x="200.8" y="145" width="1.4" height="15.0" fill="rgb(235,45,12)" rx="2" ry="2" />
+<text text-anchor="" x="203.76" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>fget_light (18 samples, 0.01%)</title><rect x="1135.6" y="97" width="0.2" height="15.0" fill="rgb(250,54,20)" rx="2" ry="2" />
+<text text-anchor="" x="1138.62" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>  (17 samples, 0.01%)</title><rect x="1166.1" y="129" width="0.1" height="15.0" fill="rgb(215,61,8)" rx="2" ry="2" />
+<text text-anchor="" x="1169.09" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::FetchFromOneSpansSafe (52 samples, 0.03%)</title><rect x="219.9" y="81" width="0.4" height="15.0" fill="rgb(225,4,9)" rx="2" ry="2" />
+<text text-anchor="" x="222.88" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>memset (76 samples, 0.05%)</title><rect x="48.3" y="321" width="0.5" height="15.0" fill="rgb(234,67,51)" rx="2" ry="2" />
+<text text-anchor="" x="51.26" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>base::internal::SpinLockWake (20 samples, 0.01%)</title><rect x="131.2" y="337" width="0.2" height="15.0" fill="rgb(216,88,33)" rx="2" ry="2" />
+<text text-anchor="" x="134.23" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (34 samples, 0.02%)</title><rect x="691.5" y="97" width="0.2" height="15.0" fill="rgb(238,137,34)" rx="2" ry="2" />
+<text text-anchor="" x="694.49" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::InListPredicate&lt;doris::StringValue&gt;::evaluate (967 samples, 0.62%)</title><rect x="857.2" y="193" width="7.3" height="15.0" fill="rgb(209,37,37)" rx="2" ry="2" />
+<text text-anchor="" x="860.19" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::RemoveRange (14 samples, 0.01%)</title><rect x="396.3" y="65" width="0.1" height="15.0" fill="rgb(209,114,31)" rx="2" ry="2" />
+<text text-anchor="" x="399.26" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (50 samples, 0.03%)</title><rect x="1050.0" y="129" width="0.3" height="15.0" fill="rgb(224,171,3)" rx="2" ry="2" />
+<text text-anchor="" x="1052.96" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::NewPartitionedAggregationNode::init (16 samples, 0.01%)</title><rect x="841.9" y="97" width="0.2" height="15.0" fill="rgb(220,209,13)" rx="2" ry="2" />
+<text text-anchor="" x="844.94" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_values (25 samples, 0.02%)</title><rect x="216.3" y="161" width="0.2" height="15.0" fill="rgb(246,82,39)" rx="2" ry="2" />
+<text text-anchor="" x="219.32" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>intel_pmu_enable_all (288 samples, 0.19%)</title><rect x="845.9" y="321" width="2.2" height="15.0" fill="rgb(240,150,12)" rx="2" ry="2" />
+<text text-anchor="" x="848.88" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (31 samples, 0.02%)</title><rect x="171.8" y="177" width="0.2" height="15.0" fill="rgb(224,76,22)" rx="2" ry="2" />
+<text text-anchor="" x="174.81" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>ext4_mark_iloc_dirty (29 samples, 0.02%)</title><rect x="124.6" y="321" width="0.2" height="15.0" fill="rgb(209,160,26)" rx="2" ry="2" />
+<text text-anchor="" x="127.58" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__madvise (291 samples, 0.19%)</title><rect x="128.3" y="337" width="2.2" height="15.0" fill="rgb(242,67,22)" rx="2" ry="2" />
+<text text-anchor="" x="131.28" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::MemPool::FindChunk (55 samples, 0.04%)</title><rect x="1128.6" y="113" width="0.4" height="15.0" fill="rgb(236,168,35)" rx="2" ry="2" />
+<text text-anchor="" x="1131.61" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::Populate (17 samples, 0.01%)</title><rect x="1183.1" y="81" width="0.1" height="15.0" fill="rgb(217,74,45)" rx="2" ry="2" />
+<text text-anchor="" x="1186.10" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (14 samples, 0.01%)</title><rect x="685.5" y="129" width="0.1" height="15.0" fill="rgb(246,102,40)" rx="2" ry="2" />
+<text text-anchor="" x="688.53" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::create (68 samples, 0.04%)</title><rect x="219.8" y="129" width="0.5" height="15.0" fill="rgb(215,166,5)" rx="2" ry="2" />
+<text text-anchor="" x="222.76" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_create_reader (94 samples, 0.06%)</title><rect x="1182.6" y="177" width="0.8" height="15.0" fill="rgb(233,58,39)" rx="2" ry="2" />
+<text text-anchor="" x="1185.65" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (18 samples, 0.01%)</title><rect x="216.4" y="129" width="0.1" height="15.0" fill="rgb(244,164,32)" rx="2" ry="2" />
+<text text-anchor="" x="219.36" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>void std::__adjust_heap&lt;__gnu_cxx::__normal_iterator&lt;doris::CollectIterator::ChildCtx**, std::vector&lt;doris::CollectIterator::ChildCtx*, std::allocator&lt;doris::CollectIterator::ChildCtx*&gt; &gt; &gt;, long, doris::CollectIterator::ChildCtx*, __gnu_cxx::__ops::_Iter_comp_iter&lt;doris::CollectIterator::ChildCtxComparator&gt; &gt; (34 samples, 0.02%)</title><rect x="1189.7" y="337" width="0.3" height="15.0" fill="rgb(242,141,14)" rx="2" ry="2" />
+<text text-anchor="" x="1192.74" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>syscall (14 samples, 0.01%)</title><rect x="854.2" y="337" width="0.1" height="15.0" fill="rgb(235,131,51)" rx="2" ry="2" />
+<text text-anchor="" x="857.22" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PushHandler::_convert (215 samples, 0.14%)</title><rect x="848.8" y="257" width="1.6" height="15.0" fill="rgb(235,66,37)" rx="2" ry="2" />
+<text text-anchor="" x="851.81" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (488 samples, 0.31%)</title><rect x="688.9" y="113" width="3.7" height="15.0" fill="rgb(210,156,24)" rx="2" ry="2" />
+<text text-anchor="" x="691.93" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__GI___strncmp_ssse3 (70 samples, 0.05%)</title><rect x="857.5" y="177" width="0.5" height="15.0" fill="rgb(212,41,7)" rx="2" ry="2" />
+<text text-anchor="" x="860.48" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ExecNode::create_tree (32 samples, 0.02%)</title><rect x="841.8" y="129" width="0.3" height="15.0" fill="rgb(248,175,39)" rx="2" ry="2" />
+<text text-anchor="" x="844.82" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>bvar::detail::combine (16 samples, 0.01%)</title><rect x="848.4" y="257" width="0.1" height="15.0" fill="rgb(219,225,40)" rx="2" ry="2" />
+<text text-anchor="" x="851.43" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (45 samples, 0.03%)</title><rect x="1162.6" y="113" width="0.4" height="15.0" fill="rgb(236,226,30)" rx="2" ry="2" />
+<text text-anchor="" x="1165.64" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (68 samples, 0.04%)</title><rect x="667.0" y="97" width="0.5" height="15.0" fill="rgb(210,175,3)" rx="2" ry="2" />
+<text text-anchor="" x="669.97" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::prepare_block_read (41,267 samples, 26.62%)</title><rect x="874.1" y="241" width="314.1" height="15.0" fill="rgb(231,109,47)" rx="2" ry="2" />
+<text text-anchor="" x="877.05" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::ColumnData::prepare_block_read</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_pick_row_groups (194 samples, 0.13%)</title><rect x="1183.4" y="177" width="1.4" height="15.0" fill="rgb(249,10,47)" rx="2" ry="2" />
+<text text-anchor="" x="1186.36" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>start_thread (498 samples, 0.32%)</title><rect x="848.2" y="337" width="3.8" height="15.0" fill="rgb(245,221,48)" rx="2" ry="2" />
+<text text-anchor="" x="851.25" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (18 samples, 0.01%)</title><rect x="200.9" y="129" width="0.2" height="15.0" fill="rgb(207,63,35)" rx="2" ry="2" />
+<text text-anchor="" x="203.94" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::init (23 samples, 0.01%)</title><rect x="873.7" y="209" width="0.2" height="15.0" fill="rgb(225,166,42)" rx="2" ry="2" />
+<text text-anchor="" x="876.73" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::DoubleColumnWriterBase&lt;double&gt;::write_batch (742 samples, 0.48%)</title><rect x="166.4" y="193" width="5.6" height="15.0" fill="rgb(227,170,38)" rx="2" ry="2" />
+<text text-anchor="" x="169.39" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (20 samples, 0.01%)</title><rect x="141.8" y="321" width="0.1" height="15.0" fill="rgb(227,183,19)" rx="2" ry="2" />
+<text text-anchor="" x="144.79" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::get_total_buffer_size (19 samples, 0.01%)</title><rect x="149.7" y="209" width="0.1" height="15.0" fill="rgb(226,86,6)" rx="2" ry="2" />
+<text text-anchor="" x="152.69" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::FetchFromCentralCache (22 samples, 0.01%)</title><rect x="872.9" y="209" width="0.2" height="15.0" fill="rgb(222,10,23)" rx="2" ry="2" />
+<text text-anchor="" x="875.93" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::ReleaseToSpans (16 samples, 0.01%)</title><rect x="855.4" y="113" width="0.1" height="15.0" fill="rgb(221,35,25)" rx="2" ry="2" />
+<text text-anchor="" x="858.42" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::get_total_buffer_size (1,785 samples, 1.15%)</title><rect x="150.6" y="193" width="13.6" height="15.0" fill="rgb(250,66,46)" rx="2" ry="2" />
+<text text-anchor="" x="153.65" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (3,076 samples, 1.98%)</title><rect x="601.9" y="225" width="23.4" height="15.0" fill="rgb(206,76,9)" rx="2" ry="2" />
+<text text-anchor="" x="604.92" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentWriter::finalize (206 samples, 0.13%)</title><rect x="164.2" y="209" width="1.6" height="15.0" fill="rgb(252,2,23)" rx="2" ry="2" />
+<text text-anchor="" x="167.23" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;int, true&gt;::seek (70 samples, 0.05%)</title><rect x="1161.6" y="161" width="0.5" height="15.0" fill="rgb(215,0,29)" rx="2" ry="2" />
+<text text-anchor="" x="1164.57" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_agg_key_next_row (7,814 samples, 5.04%)</title><rect x="251.4" y="225" width="59.4" height="15.0" fill="rgb(243,147,20)" rx="2" ry="2" />
+<text text-anchor="" x="254.37" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris:..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (60 samples, 0.04%)</title><rect x="275.6" y="129" width="0.5" height="15.0" fill="rgb(213,60,6)" rx="2" ry="2" />
+<text text-anchor="" x="278.64" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (61 samples, 0.04%)</title><rect x="171.2" y="161" width="0.4" height="15.0" fill="rgb(234,195,9)" rx="2" ry="2" />
+<text text-anchor="" x="174.15" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::index_cmp (54 samples, 0.03%)</title><rect x="1181.1" y="161" width="0.4" height="15.0" fill="rgb(247,26,27)" rx="2" ry="2" />
+<text text-anchor="" x="1184.08" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FragmentExecState::execute (61 samples, 0.04%)</title><rect x="1189.2" y="273" width="0.5" height="15.0" fill="rgb(226,154,42)" rx="2" ry="2" />
+<text text-anchor="" x="1192.22" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::RemoveRange (59 samples, 0.04%)</title><rect x="219.8" y="97" width="0.5" height="15.0" fill="rgb(214,133,2)" rx="2" ry="2" />
+<text text-anchor="" x="222.83" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StreamIndexWriter::add_index_entry (55 samples, 0.04%)</title><rect x="569.6" y="193" width="0.4" height="15.0" fill="rgb(226,210,41)" rx="2" ry="2" />
+<text text-anchor="" x="572.61" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (18 samples, 0.01%)</title><rect x="1024.4" y="145" width="0.2" height="15.0" fill="rgb(245,31,47)" rx="2" ry="2" />
+<text text-anchor="" x="1027.44" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>rw_verify_area (26 samples, 0.02%)</title><rect x="52.5" y="321" width="0.2" height="15.0" fill="rgb(210,144,14)" rx="2" ry="2" />
+<text text-anchor="" x="55.51" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>base::internal::SpinLockDelay (32 samples, 0.02%)</title><rect x="131.0" y="337" width="0.2" height="15.0" fill="rgb(210,48,53)" rx="2" ry="2" />
+<text text-anchor="" x="133.99" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::RemoveRange (22 samples, 0.01%)</title><rect x="872.9" y="193" width="0.2" height="15.0" fill="rgb(230,174,44)" rx="2" ry="2" />
+<text text-anchor="" x="875.93" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (641 samples, 0.41%)</title><rect x="1058.1" y="113" width="4.9" height="15.0" fill="rgb(246,7,7)" rx="2" ry="2" />
+<text text-anchor="" x="1061.09" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (501 samples, 0.32%)</title><rect x="598.1" y="209" width="3.8" height="15.0" fill="rgb(238,37,53)" rx="2" ry="2" />
+<text text-anchor="" x="601.10" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>std::vector&lt;doris::TTabletInfo, std::allocator&lt;doris::TTabletInfo&gt; &gt;::operator= (16 samples, 0.01%)</title><rect x="851.7" y="257" width="0.2" height="15.0" fill="rgb(227,15,48)" rx="2" ry="2" />
+<text text-anchor="" x="854.74" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PositionEntryReader::positions (18 samples, 0.01%)</title><rect x="1165.8" y="145" width="0.2" height="15.0" fill="rgb(239,172,37)" rx="2" ry="2" />
+<text text-anchor="" x="1168.83" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::ReleaseListToSpans (26 samples, 0.02%)</title><rect x="855.8" y="145" width="0.2" height="15.0" fill="rgb(241,45,52)" rx="2" ry="2" />
+<text text-anchor="" x="858.81" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>bvar::detail::Percentile::reset (15 samples, 0.01%)</title><rect x="848.7" y="273" width="0.1" height="15.0" fill="rgb(205,123,24)" rx="2" ry="2" />
+<text text-anchor="" x="851.65" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentWriter::_make_file_header (40 samples, 0.03%)</title><rect x="573.3" y="177" width="0.3" height="15.0" fill="rgb(245,73,48)" rx="2" ry="2" />
+<text text-anchor="" x="576.28" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (72 samples, 0.05%)</title><rect x="1145.4" y="97" width="0.6" height="15.0" fill="rgb(223,56,52)" rx="2" ry="2" />
+<text text-anchor="" x="1148.43" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_ints (133 samples, 0.09%)</title><rect x="201.2" y="129" width="1.0" height="15.0" fill="rgb(245,223,3)" rx="2" ry="2" />
+<text text-anchor="" x="204.19" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentWriter::write_batch (28,202 samples, 18.19%)</title><rect x="355.4" y="209" width="214.6" height="15.0" fill="rgb(238,189,37)" rx="2" ry="2" />
+<text text-anchor="" x="358.37" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::SegmentWriter::write_..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_direct_values (49 samples, 0.03%)</title><rect x="414.4" y="145" width="0.4" height="15.0" fill="rgb(242,153,17)" rx="2" ry="2" />
+<text text-anchor="" x="417.40" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__GI___libc_write (38 samples, 0.02%)</title><rect x="165.4" y="177" width="0.3" height="15.0" fill="rgb(217,165,39)" rx="2" ry="2" />
+<text text-anchor="" x="168.44" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::CumulativeCompaction::_do_cumulative_compaction (67,697 samples, 43.67%)</title><rect x="326.1" y="257" width="515.3" height="15.0" fill="rgb(228,192,17)" rx="2" ry="2" />
+<text text-anchor="" x="329.14" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::CumulativeCompaction::_do_cumulative_compaction</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (25 samples, 0.02%)</title><rect x="147.9" y="321" width="0.2" height="15.0" fill="rgb(241,79,1)" rx="2" ry="2" />
+<text text-anchor="" x="150.94" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;unsigned long, false&gt;::next_vector (193 samples, 0.12%)</title><rect x="1090.9" y="161" width="1.4" height="15.0" fill="rgb(214,122,5)" rx="2" ry="2" />
+<text text-anchor="" x="1093.88" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::create (24 samples, 0.02%)</title><rect x="554.7" y="97" width="0.1" height="15.0" fill="rgb(237,128,28)" rx="2" ry="2" />
+<text text-anchor="" x="557.65" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::bytes_to_long_be (71 samples, 0.05%)</title><rect x="1090.2" y="129" width="0.5" height="15.0" fill="rgb(232,116,52)" rx="2" ry="2" />
+<text text-anchor="" x="1093.19" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::InsertRange (28 samples, 0.02%)</title><rect x="855.8" y="161" width="0.2" height="15.0" fill="rgb(227,53,8)" rx="2" ry="2" />
+<text text-anchor="" x="858.79" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnDataWriter::mem_pool (21 samples, 0.01%)</title><rect x="573.9" y="225" width="0.1" height="15.0" fill="rgb(234,168,35)" rx="2" ry="2" />
+<text text-anchor="" x="576.88" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FloatintPointColumnReader&lt;double&gt;::seek (59 samples, 0.04%)</title><rect x="1161.1" y="161" width="0.5" height="15.0" fill="rgb(253,35,31)" rx="2" ry="2" />
+<text text-anchor="" x="1164.12" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStreamFactory::~OutStreamFactory (35 samples, 0.02%)</title><rect x="573.6" y="177" width="0.3" height="15.0" fill="rgb(254,179,46)" rx="2" ry="2" />
+<text text-anchor="" x="576.61" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::get_block (40 samples, 0.03%)</title><rect x="856.7" y="225" width="0.3" height="15.0" fill="rgb(251,159,38)" rx="2" ry="2" />
+<text text-anchor="" x="859.68" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::FetchFromOneSpansSafe (17 samples, 0.01%)</title><rect x="1183.1" y="97" width="0.1" height="15.0" fill="rgb(210,220,4)" rx="2" ry="2" />
+<text text-anchor="" x="1186.10" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (103 samples, 0.07%)</title><rect x="688.1" y="113" width="0.8" height="15.0" fill="rgb(222,163,28)" rx="2" ry="2" />
+<text text-anchor="" x="691.15" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (51 samples, 0.03%)</title><rect x="546.9" y="113" width="0.4" height="15.0" fill="rgb(240,62,14)" rx="2" ry="2" />
+<text text-anchor="" x="549.91" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>_raw_spin_lock (17 samples, 0.01%)</title><rect x="132.7" y="321" width="0.2" height="15.0" fill="rgb(211,123,3)" rx="2" ry="2" />
+<text text-anchor="" x="135.73" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (14 samples, 0.01%)</title><rect x="268.9" y="129" width="0.1" height="15.0" fill="rgb(225,216,39)" rx="2" ry="2" />
+<text text-anchor="" x="271.88" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (198 samples, 0.13%)</title><rect x="1163.8" y="129" width="1.5" height="15.0" fill="rgb(244,171,1)" rx="2" ry="2" />
+<text text-anchor="" x="1166.76" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::full_key_cmp (184 samples, 0.12%)</title><rect x="140.2" y="337" width="1.4" height="15.0" fill="rgb(217,26,10)" rx="2" ry="2" />
+<text text-anchor="" x="143.19" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::full_key_cmp (1,303 samples, 0.84%)</title><rect x="830.5" y="225" width="10.0" height="15.0" fill="rgb(231,113,25)" rx="2" ry="2" />
+<text text-anchor="" x="833.54" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write_to_file (47 samples, 0.03%)</title><rect x="165.4" y="193" width="0.3" height="15.0" fill="rgb(214,163,19)" rx="2" ry="2" />
+<text text-anchor="" x="168.37" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>_raw_spin_lock (49 samples, 0.03%)</title><rect x="122.1" y="321" width="0.4" height="15.0" fill="rgb(224,140,5)" rx="2" ry="2" />
+<text text-anchor="" x="125.08" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnWriterWrapper&lt;long, true&gt;::write_batch (47 samples, 0.03%)</title><rect x="136.0" y="337" width="0.3" height="15.0" fill="rgb(241,70,21)" rx="2" ry="2" />
+<text text-anchor="" x="138.99" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (49 samples, 0.03%)</title><rect x="1185.8" y="209" width="0.3" height="15.0" fill="rgb(209,147,11)" rx="2" ry="2" />
+<text text-anchor="" x="1188.77" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPEngine::_cumulative_compaction_thread_callback (67,740 samples, 43.70%)</title><rect x="326.0" y="305" width="515.6" height="15.0" fill="rgb(247,204,6)" rx="2" ry="2" />
+<text text-anchor="" x="328.95" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::OLAPEngine::_cumulative_compaction_thread_callback</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>clear_page_c_e (50 samples, 0.03%)</title><rect x="31.0" y="305" width="0.4" height="15.0" fill="rgb(230,144,52)" rx="2" ry="2" />
+<text text-anchor="" x="34.01" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::Scavenge (26 samples, 0.02%)</title><rect x="854.8" y="193" width="0.2" height="15.0" fill="rgb(250,229,41)" rx="2" ry="2" />
+<text text-anchor="" x="857.83" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>system_call (32 samples, 0.02%)</title><rect x="54.1" y="321" width="0.2" height="15.0" fill="rgb(239,70,30)" rx="2" ry="2" />
+<text text-anchor="" x="57.06" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (21 samples, 0.01%)</title><rect x="674.4" y="97" width="0.1" height="15.0" fill="rgb(207,124,11)" rx="2" ry="2" />
+<text text-anchor="" x="677.36" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::ReleaseToSpans (17 samples, 0.01%)</title><rect x="854.9" y="129" width="0.1" height="15.0" fill="rgb(245,45,31)" rx="2" ry="2" />
+<text text-anchor="" x="857.90" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>inotify_inode_queue_event (14 samples, 0.01%)</title><rect x="47.7" y="321" width="0.1" height="15.0" fill="rgb(247,46,30)" rx="2" ry="2" />
+<text text-anchor="" x="50.72" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_determined_encoding (62 samples, 0.04%)</title><rect x="222.2" y="145" width="0.5" height="15.0" fill="rgb(252,165,16)" rx="2" ry="2" />
+<text text-anchor="" x="225.22" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (105 samples, 0.07%)</title><rect x="272.1" y="113" width="0.8" height="15.0" fill="rgb(233,14,44)" rx="2" ry="2" />
+<text text-anchor="" x="275.10" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::full_key_cmp (886 samples, 0.57%)</title><rect x="296.5" y="209" width="6.7" height="15.0" fill="rgb(236,36,21)" rx="2" ry="2" />
+<text text-anchor="" x="299.49" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Conditions::append_condition (51 samples, 0.03%)</title><rect x="1188.2" y="225" width="0.4" height="15.0" fill="rgb(240,185,34)" rx="2" ry="2" />
+<text text-anchor="" x="1191.18" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnDataWriter::finalize (469 samples, 0.30%)</title><rect x="570.3" y="225" width="3.6" height="15.0" fill="rgb(237,111,53)" rx="2" ry="2" />
+<text text-anchor="" x="573.32" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::TaskWorkerPool::_report_olap_table_worker_thread_callback (153 samples, 0.10%)</title><rect x="850.8" y="321" width="1.2" height="15.0" fill="rgb(244,203,23)" rx="2" ry="2" />
+<text text-anchor="" x="853.84" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::_get_block (19 samples, 0.01%)</title><rect x="1180.5" y="177" width="0.2" height="15.0" fill="rgb(212,194,1)" rx="2" ry="2" />
+<text text-anchor="" x="1183.52" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VarStringColumnWriter::write (27 samples, 0.02%)</title><rect x="849.2" y="193" width="0.2" height="15.0" fill="rgb(208,177,40)" rx="2" ry="2" />
+<text text-anchor="" x="852.22" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (40 samples, 0.03%)</title><rect x="393.2" y="129" width="0.4" height="15.0" fill="rgb(229,84,26)" rx="2" ry="2" />
+<text text-anchor="" x="396.25" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::bytes_to_long_be (115 samples, 0.07%)</title><rect x="704.1" y="113" width="0.9" height="15.0" fill="rgb(209,212,15)" rx="2" ry="2" />
+<text text-anchor="" x="707.13" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>intel_pmu_enable_all (49 samples, 0.03%)</title><rect x="120.3" y="321" width="0.3" height="15.0" fill="rgb(246,76,30)" rx="2" ry="2" />
+<text text-anchor="" x="123.28" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VarStringColumnReader&lt;doris::StringColumnDirectReader&gt;::seek (159 samples, 0.10%)</title><rect x="1165.8" y="161" width="1.2" height="15.0" fill="rgb(242,19,19)" rx="2" ry="2" />
+<text text-anchor="" x="1168.77" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (527 samples, 0.34%)</title><rect x="693.9" y="97" width="4.0" height="15.0" fill="rgb(234,194,37)" rx="2" ry="2" />
+<text text-anchor="" x="696.86" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (22 samples, 0.01%)</title><rect x="1095.9" y="145" width="0.2" height="15.0" fill="rgb(220,139,27)" rx="2" ry="2" />
+<text text-anchor="" x="1098.93" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::BaseCompaction::_do_base_compaction (23,342 samples, 15.06%)</title><rect x="148.3" y="257" width="177.6" height="15.0" fill="rgb(232,176,9)" rx="2" ry="2" />
+<text text-anchor="" x="151.26" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::BaseCompaction::..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::Scavenge (28 samples, 0.02%)</title><rect x="855.3" y="177" width="0.2" height="15.0" fill="rgb(241,3,12)" rx="2" ry="2" />
+<text text-anchor="" x="858.34" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (39 samples, 0.03%)</title><rect x="275.8" y="113" width="0.3" height="15.0" fill="rgb(229,178,5)" rx="2" ry="2" />
+<text text-anchor="" x="278.80" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (1,470 samples, 0.95%)</title><rect x="790.2" y="193" width="11.2" height="15.0" fill="rgb(232,30,27)" rx="2" ry="2" />
+<text text-anchor="" x="793.20" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>radix_tree_lookup_slot (15 samples, 0.01%)</title><rect x="1136.0" y="97" width="0.1" height="15.0" fill="rgb(218,169,6)" rx="2" ry="2" />
+<text text-anchor="" x="1139.00" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PInternalServiceImpl&lt;doris::PBackendService&gt;::_exec_plan_fragment (125 samples, 0.08%)</title><rect x="841.7" y="209" width="1.0" height="15.0" fill="rgb(242,95,23)" rx="2" ry="2" />
+<text text-anchor="" x="844.72" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::_spill (75 samples, 0.05%)</title><rect x="219.7" y="145" width="0.6" height="15.0" fill="rgb(254,114,52)" rx="2" ry="2" />
+<text text-anchor="" x="222.74" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>intel_pmu_enable_all (225 samples, 0.15%)</title><rect x="49.2" y="305" width="1.8" height="15.0" fill="rgb(235,68,20)" rx="2" ry="2" />
+<text text-anchor="" x="52.25" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_read_all_data_streams (52 samples, 0.03%)</title><rect x="1184.8" y="177" width="0.4" height="15.0" fill="rgb(230,92,3)" rx="2" ry="2" />
+<text text-anchor="" x="1187.84" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_determined_encoding (1,132 samples, 0.73%)</title><rect x="191.1" y="161" width="8.6" height="15.0" fill="rgb(205,93,43)" rx="2" ry="2" />
+<text text-anchor="" x="194.09" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_var_unsigned (37 samples, 0.02%)</title><rect x="272.6" y="97" width="0.3" height="15.0" fill="rgb(241,158,0)" rx="2" ry="2" />
+<text text-anchor="" x="275.61" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (87 samples, 0.06%)</title><rect x="273.3" y="97" width="0.6" height="15.0" fill="rgb(247,55,46)" rx="2" ry="2" />
+<text text-anchor="" x="276.27" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnDataWriter::_finalize_segment (468 samples, 0.30%)</title><rect x="570.3" y="209" width="3.6" height="15.0" fill="rgb(216,8,41)" rx="2" ry="2" />
+<text text-anchor="" x="573.32" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::init (16 samples, 0.01%)</title><rect x="829.6" y="161" width="0.2" height="15.0" fill="rgb(215,124,35)" rx="2" ry="2" />
+<text text-anchor="" x="832.65" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (18 samples, 0.01%)</title><rect x="202.1" y="113" width="0.1" height="15.0" fill="rgb(230,144,28)" rx="2" ry="2" />
+<text text-anchor="" x="205.07" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnStatistics::merge (69 samples, 0.04%)</title><rect x="355.8" y="177" width="0.6" height="15.0" fill="rgb(230,199,8)" rx="2" ry="2" />
+<text text-anchor="" x="358.83" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PositionEntryReader::positions (35 samples, 0.02%)</title><rect x="1163.2" y="129" width="0.3" height="15.0" fill="rgb(238,50,16)" rx="2" ry="2" />
+<text text-anchor="" x="1166.20" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (24 samples, 0.02%)</title><rect x="1063.3" y="113" width="0.2" height="15.0" fill="rgb(230,65,8)" rx="2" ry="2" />
+<text text-anchor="" x="1066.34" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;short, true&gt;::next_vector (40 samples, 0.03%)</title><rect x="135.4" y="337" width="0.3" height="15.0" fill="rgb(213,149,43)" rx="2" ry="2" />
+<text text-anchor="" x="138.37" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__memcpy_sse2_unaligned (45 samples, 0.03%)</title><rect x="130.6" y="337" width="0.3" height="15.0" fill="rgb(226,144,50)" rx="2" ry="2" />
+<text text-anchor="" x="133.55" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::MemPool::free_all (37 samples, 0.02%)</title><rect x="1172.9" y="177" width="0.3" height="15.0" fill="rgb(228,175,0)" rx="2" ry="2" />
+<text text-anchor="" x="1175.87" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (797 samples, 0.51%)</title><rect x="1082.7" y="129" width="6.0" height="15.0" fill="rgb(211,132,39)" rx="2" ry="2" />
+<text text-anchor="" x="1085.65" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (364 samples, 0.23%)</title><rect x="1054.2" y="113" width="2.8" height="15.0" fill="rgb(228,70,40)" rx="2" ry="2" />
+<text text-anchor="" x="1057.22" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (26 samples, 0.02%)</title><rect x="392.8" y="113" width="0.2" height="15.0" fill="rgb(212,202,45)" rx="2" ry="2" />
+<text text-anchor="" x="395.82" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::prepare_block_read (2,052 samples, 1.32%)</title><rect x="857.1" y="241" width="15.7" height="15.0" fill="rgb(252,155,2)" rx="2" ry="2" />
+<text text-anchor="" x="860.15" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (40 samples, 0.03%)</title><rect x="670.4" y="81" width="0.3" height="15.0" fill="rgb(244,21,48)" rx="2" ry="2" />
+<text text-anchor="" x="673.41" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::olap_crc32 (48 samples, 0.03%)</title><rect x="165.0" y="177" width="0.4" height="15.0" fill="rgb(227,170,49)" rx="2" ry="2" />
+<text text-anchor="" x="168.00" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::full_key_cmp (3,695 samples, 2.38%)</title><rect x="801.4" y="193" width="28.1" height="15.0" fill="rgb(240,218,38)" rx="2" ry="2" />
+<text text-anchor="" x="804.39" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_load_to_vectorized_row_batch (21,293 samples, 13.73%)</title><rect x="998.2" y="177" width="162.1" height="15.0" fill="rgb(210,55,52)" rx="2" ry="2" />
+<text text-anchor="" x="1001.24" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::SegmentReader..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__memcpy_sse2_unaligned (19 samples, 0.01%)</title><rect x="355.7" y="177" width="0.1" height="15.0" fill="rgb(226,182,23)" rx="2" ry="2" />
+<text text-anchor="" x="358.69" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (1,229 samples, 0.79%)</title><rect x="451.1" y="177" width="9.4" height="15.0" fill="rgb(254,21,37)" rx="2" ry="2" />
+<text text-anchor="" x="454.14" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>clear_page_c_e (14 samples, 0.01%)</title><rect x="1157.7" y="113" width="0.1" height="15.0" fill="rgb(217,40,54)" rx="2" ry="2" />
+<text text-anchor="" x="1160.70" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (27 samples, 0.02%)</title><rect x="413.7" y="129" width="0.2" height="15.0" fill="rgb(252,50,41)" rx="2" ry="2" />
+<text text-anchor="" x="416.65" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::full_key_cmp (272 samples, 0.18%)</title><rect x="317.3" y="225" width="2.1" height="15.0" fill="rgb(208,157,41)" rx="2" ry="2" />
+<text text-anchor="" x="320.29" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (69 samples, 0.04%)</title><rect x="209.1" y="177" width="0.5" height="15.0" fill="rgb(234,20,37)" rx="2" ry="2" />
+<text text-anchor="" x="212.12" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>syscall (80 samples, 0.05%)</title><rect x="53.3" y="321" width="0.6" height="15.0" fill="rgb(218,18,10)" rx="2" ry="2" />
+<text text-anchor="" x="56.29" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_values (261 samples, 0.17%)</title><rect x="413.4" y="161" width="2.0" height="15.0" fill="rgb(235,75,52)" rx="2" ry="2" />
+<text text-anchor="" x="416.42" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;long, true&gt;::seek (115 samples, 0.07%)</title><rect x="1162.1" y="161" width="0.9" height="15.0" fill="rgb(211,225,50)" rx="2" ry="2" />
+<text text-anchor="" x="1165.10" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (270 samples, 0.17%)</title><rect x="132.6" y="337" width="2.0" height="15.0" fill="rgb(250,185,40)" rx="2" ry="2" />
+<text text-anchor="" x="135.59" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_fill_compressed (21 samples, 0.01%)</title><rect x="1017.6" y="129" width="0.1" height="15.0" fill="rgb(225,47,34)" rx="2" ry="2" />
+<text text-anchor="" x="1020.56" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_short_repeat_values (221 samples, 0.14%)</title><rect x="564.2" y="145" width="1.7" height="15.0" fill="rgb(211,159,12)" rx="2" ry="2" />
+<text text-anchor="" x="567.20" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StringColumnDirectReader::next_vector (58 samples, 0.04%)</title><rect x="145.3" y="337" width="0.4" height="15.0" fill="rgb(242,127,49)" rx="2" ry="2" />
+<text text-anchor="" x="148.28" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>std::_Rb_tree&lt;doris::StringValue, doris::StringValue, std::_Identity&lt;doris::StringValue&gt;, std::less&lt;doris::StringValue&gt;, std::allocator&lt;doris::StringValue&gt; &gt;::find (85 samples, 0.05%)</title><rect x="1179.8" y="193" width="0.7" height="15.0" fill="rgb(210,186,14)" rx="2" ry="2" />
+<text text-anchor="" x="1182.81" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_short_repeat_values (72 samples, 0.05%)</title><rect x="414.8" y="145" width="0.5" height="15.0" fill="rgb(230,19,14)" rx="2" ry="2" />
+<text text-anchor="" x="417.77" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FragmentExecState::prepare (83 samples, 0.05%)</title><rect x="841.7" y="161" width="0.7" height="15.0" fill="rgb(222,119,51)" rx="2" ry="2" />
+<text text-anchor="" x="844.75" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (136 samples, 0.09%)</title><rect x="272.9" y="113" width="1.0" height="15.0" fill="rgb(217,106,37)" rx="2" ry="2" />
+<text text-anchor="" x="275.89" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OlapScanner::get_batch (2,175 samples, 1.40%)</title><rect x="856.2" y="289" width="16.6" height="15.0" fill="rgb(248,17,42)" rx="2" ry="2" />
+<text text-anchor="" x="859.22" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (30 samples, 0.02%)</title><rect x="391.8" y="129" width="0.2" height="15.0" fill="rgb(235,177,39)" rx="2" ry="2" />
+<text text-anchor="" x="394.79" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__memcmp_sse4_1 (103 samples, 0.07%)</title><rect x="236.9" y="209" width="0.8" height="15.0" fill="rgb(231,101,2)" rx="2" ry="2" />
+<text text-anchor="" x="239.91" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (36 samples, 0.02%)</title><rect x="268.3" y="129" width="0.3" height="15.0" fill="rgb(229,210,18)" rx="2" ry="2" />
+<text text-anchor="" x="271.31" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (91 samples, 0.06%)</title><rect x="556.6" y="129" width="0.7" height="15.0" fill="rgb(251,83,12)" rx="2" ry="2" />
+<text text-anchor="" x="559.58" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (15 samples, 0.01%)</title><rect x="548.9" y="113" width="0.1" height="15.0" fill="rgb(210,165,9)" rx="2" ry="2" />
+<text text-anchor="" x="551.88" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>_ZN5doris10ColumnData10_get_blockEbi.constprop.168 (40,153 samples, 25.90%)</title><rect x="874.8" y="209" width="305.7" height="15.0" fill="rgb(246,152,40)" rx="2" ry="2" />
+<text text-anchor="" x="877.83" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >_ZN5doris10ColumnData10_get_blockEbi.cons..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (67 samples, 0.04%)</title><rect x="1093.6" y="161" width="0.5" height="15.0" fill="rgb(227,36,46)" rx="2" ry="2" />
+<text text-anchor="" x="1096.63" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentGroup::find_short_key (86 samples, 0.06%)</title><rect x="1180.9" y="193" width="0.6" height="15.0" fill="rgb(219,48,22)" rx="2" ry="2" />
+<text text-anchor="" x="1183.87" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (46 samples, 0.03%)</title><rect x="1150.2" y="97" width="0.4" height="15.0" fill="rgb(247,11,43)" rx="2" ry="2" />
+<text text-anchor="" x="1153.21" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::Populate (14 samples, 0.01%)</title><rect x="396.3" y="33" width="0.1" height="15.0" fill="rgb(217,203,48)" rx="2" ry="2" />
+<text text-anchor="" x="399.26" y="43.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (20 samples, 0.01%)</title><rect x="142.2" y="321" width="0.2" height="15.0" fill="rgb(235,14,25)" rx="2" ry="2" />
+<text text-anchor="" x="145.22" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_values (744 samples, 0.48%)</title><rect x="391.6" y="161" width="5.7" height="15.0" fill="rgb(210,25,25)" rx="2" ry="2" />
+<text text-anchor="" x="394.65" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__GI___strncmp_ssse3 (26 samples, 0.02%)</title><rect x="127.7" y="337" width="0.2" height="15.0" fill="rgb(212,179,14)" rx="2" ry="2" />
+<text text-anchor="" x="130.74" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (46 samples, 0.03%)</title><rect x="1092.0" y="145" width="0.3" height="15.0" fill="rgb(243,136,31)" rx="2" ry="2" />
+<text text-anchor="" x="1094.99" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::RemoveRange (18 samples, 0.01%)</title><rect x="1183.1" y="113" width="0.1" height="15.0" fill="rgb(227,194,17)" rx="2" ry="2" />
+<text text-anchor="" x="1186.09" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (109 samples, 0.07%)</title><rect x="853.1" y="321" width="0.8" height="15.0" fill="rgb(246,167,13)" rx="2" ry="2" />
+<text text-anchor="" x="856.11" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>brpc::Socket::ProcessEvent (156 samples, 0.10%)</title><rect x="841.6" y="305" width="1.2" height="15.0" fill="rgb(210,12,34)" rx="2" ry="2" />
+<text text-anchor="" x="844.64" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_patched_base_values (822 samples, 0.53%)</title><rect x="697.9" y="113" width="6.2" height="15.0" fill="rgb(211,61,33)" rx="2" ry="2" />
+<text text-anchor="" x="700.87" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_determined_encoding (188 samples, 0.12%)</title><rect x="142.4" y="337" width="1.4" height="15.0" fill="rgb(229,229,27)" rx="2" ry="2" />
+<text text-anchor="" x="145.38" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentGroup::add_short_key (362 samples, 0.23%)</title><rect x="330.8" y="209" width="2.7" height="15.0" fill="rgb(229,195,16)" rx="2" ry="2" />
+<text text-anchor="" x="333.79" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::_seek_to_row (41,249 samples, 26.61%)</title><rect x="874.1" y="225" width="314.0" height="15.0" fill="rgb(254,128,35)" rx="2" ry="2" />
+<text text-anchor="" x="877.12" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::ColumnData::_seek_to_row</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentGroup::add_short_key (100 samples, 0.06%)</title><rect x="149.8" y="209" width="0.8" height="15.0" fill="rgb(239,109,35)" rx="2" ry="2" />
+<text text-anchor="" x="152.85" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (178 samples, 0.11%)</title><rect x="1094.6" y="145" width="1.3" height="15.0" fill="rgb(226,175,25)" rx="2" ry="2" />
+<text text-anchor="" x="1097.57" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (130 samples, 0.08%)</title><rect x="1159.3" y="161" width="1.0" height="15.0" fill="rgb(253,35,27)" rx="2" ry="2" />
+<text text-anchor="" x="1162.32" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (1,583 samples, 1.02%)</title><rect x="1138.6" y="129" width="12.1" height="15.0" fill="rgb(241,32,52)" rx="2" ry="2" />
+<text text-anchor="" x="1141.61" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::write (432 samples, 0.28%)</title><rect x="566.3" y="193" width="3.3" height="15.0" fill="rgb(243,111,35)" rx="2" ry="2" />
+<text text-anchor="" x="569.33" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (90 samples, 0.06%)</title><rect x="1092.9" y="145" width="0.7" height="15.0" fill="rgb(222,146,20)" rx="2" ry="2" />
+<text text-anchor="" x="1095.88" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (59 samples, 0.04%)</title><rect x="1032.4" y="97" width="0.4" height="15.0" fill="rgb(245,15,15)" rx="2" ry="2" />
+<text text-anchor="" x="1035.38" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::_seek_to_row (2,052 samples, 1.32%)</title><rect x="857.1" y="225" width="15.7" height="15.0" fill="rgb(209,220,5)" rx="2" ry="2" />
+<text text-anchor="" x="860.15" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::allocate_memory_for_string_type (41 samples, 0.03%)</title><rect x="841.1" y="241" width="0.3" height="15.0" fill="rgb(221,127,2)" rx="2" ry="2" />
+<text text-anchor="" x="844.09" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__libc_send (36 samples, 0.02%)</title><rect x="32.9" y="321" width="0.3" height="15.0" fill="rgb(212,45,35)" rx="2" ry="2" />
+<text text-anchor="" x="35.90" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::FetchFromOneSpansSafe (26 samples, 0.02%)</title><rect x="562.3" y="49" width="0.2" height="15.0" fill="rgb(250,220,10)" rx="2" ry="2" />
+<text text-anchor="" x="565.29" y="59.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (498 samples, 0.32%)</title><rect x="172.0" y="193" width="3.8" height="15.0" fill="rgb(211,165,15)" rx="2" ry="2" />
+<text text-anchor="" x="175.04" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (25 samples, 0.02%)</title><rect x="171.6" y="161" width="0.2" height="15.0" fill="rgb(232,10,28)" rx="2" ry="2" />
+<text text-anchor="" x="174.62" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (181 samples, 0.12%)</title><rect x="305.0" y="193" width="1.4" height="15.0" fill="rgb(206,39,15)" rx="2" ry="2" />
+<text text-anchor="" x="308.01" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;int, true&gt;::next_vector (891 samples, 0.57%)</title><rect x="664.0" y="145" width="6.8" height="15.0" fill="rgb(248,41,10)" rx="2" ry="2" />
+<text text-anchor="" x="667.04" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::ReleaseToCentralCache (37 samples, 0.02%)</title><rect x="855.7" y="177" width="0.3" height="15.0" fill="rgb(251,153,16)" rx="2" ry="2" />
+<text text-anchor="" x="858.72" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (38 samples, 0.02%)</title><rect x="871.4" y="129" width="0.3" height="15.0" fill="rgb(231,138,49)" rx="2" ry="2" />
+<text text-anchor="" x="874.38" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::write (1,240 samples, 0.80%)</title><rect x="406.0" y="177" width="9.4" height="15.0" fill="rgb(224,48,5)" rx="2" ry="2" />
+<text text-anchor="" x="408.97" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (58 samples, 0.04%)</title><rect x="277.8" y="113" width="0.5" height="15.0" fill="rgb(218,59,51)" rx="2" ry="2" />
+<text text-anchor="" x="280.83" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>find_busiest_group (56 samples, 0.04%)</title><rect x="570.8" y="161" width="0.4" height="15.0" fill="rgb(212,191,45)" rx="2" ry="2" />
+<text text-anchor="" x="573.79" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (529 samples, 0.34%)</title><rect x="1032.8" y="129" width="4.1" height="15.0" fill="rgb(243,30,39)" rx="2" ry="2" />
+<text text-anchor="" x="1035.83" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__audit_syscall_exit (61 samples, 0.04%)</title><rect x="32.1" y="321" width="0.5" height="15.0" fill="rgb(224,11,36)" rx="2" ry="2" />
+<text text-anchor="" x="35.10" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::create (15 samples, 0.01%)</title><rect x="396.3" y="97" width="0.1" height="15.0" fill="rgb(250,127,41)" rx="2" ry="2" />
+<text text-anchor="" x="399.25" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Merger::merge (67,584 samples, 43.59%)</title><rect x="326.4" y="241" width="514.5" height="15.0" fill="rgb(252,100,46)" rx="2" ry="2" />
+<text text-anchor="" x="329.43" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::Merger::merge</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_var_unsigned (40 samples, 0.03%)</title><rect x="674.0" y="97" width="0.3" height="15.0" fill="rgb(244,46,4)" rx="2" ry="2" />
+<text text-anchor="" x="677.02" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (34 samples, 0.02%)</title><rect x="704.7" y="97" width="0.3" height="15.0" fill="rgb(224,9,32)" rx="2" ry="2" />
+<text text-anchor="" x="707.75" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::TaskWorkerPool::_report_disk_state_worker_thread_callback (47 samples, 0.03%)</title><rect x="850.5" y="321" width="0.3" height="15.0" fill="rgb(224,120,26)" rx="2" ry="2" />
+<text text-anchor="" x="853.48" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PBackendService::CallMethod (135 samples, 0.09%)</title><rect x="841.7" y="241" width="1.0" height="15.0" fill="rgb(208,10,15)" rx="2" ry="2" />
+<text text-anchor="" x="844.70" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::close (197 samples, 0.13%)</title><rect x="854.6" y="257" width="1.5" height="15.0" fill="rgb(233,220,19)" rx="2" ry="2" />
+<text text-anchor="" x="857.61" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::_spill (17 samples, 0.01%)</title><rect x="562.5" y="113" width="0.1" height="15.0" fill="rgb(222,7,20)" rx="2" ry="2" />
+<text text-anchor="" x="565.51" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::crc32 (82 samples, 0.05%)</title><rect x="571.8" y="177" width="0.7" height="15.0" fill="rgb(254,200,2)" rx="2" ry="2" />
+<text text-anchor="" x="574.83" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (169 samples, 0.11%)</title><rect x="554.9" y="113" width="1.2" height="15.0" fill="rgb(230,134,38)" rx="2" ry="2" />
+<text text-anchor="" x="557.86" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnWriterWrapper&lt;int, true&gt;::write_batch (3,487 samples, 2.25%)</title><rect x="370.8" y="193" width="26.5" height="15.0" fill="rgb(229,68,49)" rx="2" ry="2" />
+<text text-anchor="" x="373.80" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ThreadPool::work_thread (75 samples, 0.05%)</title><rect x="1189.2" y="321" width="0.5" height="15.0" fill="rgb(215,198,33)" rx="2" ry="2" />
+<text text-anchor="" x="1192.17" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>kmem_cache_alloc (16 samples, 0.01%)</title><rect x="844.6" y="321" width="0.1" height="15.0" fill="rgb(230,189,39)" rx="2" ry="2" />
+<text text-anchor="" x="847.57" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_delta_values (187 samples, 0.12%)</title><rect x="391.7" y="145" width="1.5" height="15.0" fill="rgb(220,191,13)" rx="2" ry="2" />
+<text text-anchor="" x="394.74" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (124 samples, 0.08%)</title><rect x="1028.0" y="129" width="0.9" height="15.0" fill="rgb(237,92,13)" rx="2" ry="2" />
+<text text-anchor="" x="1030.97" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (40 samples, 0.03%)</title><rect x="865.4" y="145" width="0.3" height="15.0" fill="rgb(244,115,14)" rx="2" ry="2" />
+<text text-anchor="" x="868.39" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>release_pages (18 samples, 0.01%)</title><rect x="130.0" y="321" width="0.1" height="15.0" fill="rgb(252,111,8)" rx="2" ry="2" />
+<text text-anchor="" x="133.01" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_direct_values (527 samples, 0.34%)</title><rect x="393.2" y="145" width="4.0" height="15.0" fill="rgb(231,108,33)" rx="2" ry="2" />
+<text text-anchor="" x="396.16" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnWriter::finalize (27 samples, 0.02%)</title><rect x="573.4" y="145" width="0.2" height="15.0" fill="rgb(222,123,53)" rx="2" ry="2" />
+<text text-anchor="" x="576.36" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_var_unsigned (15 samples, 0.01%)</title><rect x="871.1" y="97" width="0.1" height="15.0" fill="rgb(222,129,21)" rx="2" ry="2" />
+<text text-anchor="" x="874.08" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::_init (20 samples, 0.01%)</title><rect x="1188.7" y="209" width="0.2" height="15.0" fill="rgb(213,21,23)" rx="2" ry="2" />
+<text text-anchor="" x="1191.71" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (385 samples, 0.25%)</title><rect x="218.7" y="161" width="2.9" height="15.0" fill="rgb(221,130,34)" rx="2" ry="2" />
+<text text-anchor="" x="221.72" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (29 samples, 0.02%)</title><rect x="867.2" y="145" width="0.2" height="15.0" fill="rgb(223,2,10)" rx="2" ry="2" />
+<text text-anchor="" x="870.23" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::write (13,860 samples, 8.94%)</title><rect x="460.8" y="177" width="105.5" height="15.0" fill="rgb(246,153,21)" rx="2" ry="2" />
+<text text-anchor="" x="463.81" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::RunLe..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::LzoBinaryReader::_next_block (45 samples, 0.03%)</title><rect x="850.0" y="225" width="0.4" height="15.0" fill="rgb(213,141,35)" rx="2" ry="2" />
+<text text-anchor="" x="853.05" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (28 samples, 0.02%)</title><rect x="271.9" y="113" width="0.2" height="15.0" fill="rgb(235,36,11)" rx="2" ry="2" />
+<text text-anchor="" x="274.88" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FloatintPointColumnReader&lt;double&gt;::next_vector (283 samples, 0.18%)</title><rect x="266.4" y="145" width="2.2" height="15.0" fill="rgb(221,223,53)" rx="2" ry="2" />
+<text text-anchor="" x="269.43" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (304 samples, 0.20%)</title><rect x="169.5" y="177" width="2.3" height="15.0" fill="rgb(228,26,10)" rx="2" ry="2" />
+<text text-anchor="" x="172.49" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>get_page_from_freelist (14 samples, 0.01%)</title><rect x="125.3" y="321" width="0.1" height="15.0" fill="rgb(216,161,10)" rx="2" ry="2" />
+<text text-anchor="" x="128.34" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PlanFragmentExecutor::open_internal (52 samples, 0.03%)</title><rect x="1189.3" y="241" width="0.4" height="15.0" fill="rgb(235,41,42)" rx="2" ry="2" />
+<text text-anchor="" x="1192.28" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_attach_data_to_merge_set (2,053 samples, 1.32%)</title><rect x="857.1" y="257" width="15.7" height="15.0" fill="rgb(252,84,2)" rx="2" ry="2" />
+<text text-anchor="" x="860.15" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (168 samples, 0.11%)</title><rect x="666.5" y="113" width="1.3" height="15.0" fill="rgb(247,184,52)" rx="2" ry="2" />
+<text text-anchor="" x="669.49" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (160 samples, 0.10%)</title><rect x="546.1" y="129" width="1.2" height="15.0" fill="rgb(235,152,33)" rx="2" ry="2" />
+<text text-anchor="" x="549.10" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_init_conditions_param (67 samples, 0.04%)</title><rect x="1188.2" y="241" width="0.5" height="15.0" fill="rgb(223,47,46)" rx="2" ry="2" />
+<text text-anchor="" x="1191.17" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (383 samples, 0.25%)</title><rect x="776.1" y="193" width="2.9" height="15.0" fill="rgb(209,168,40)" rx="2" ry="2" />
+<text text-anchor="" x="779.12" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::full_key_cmp (586 samples, 0.38%)</title><rect x="306.4" y="193" width="4.4" height="15.0" fill="rgb(211,179,22)" rx="2" ry="2" />
+<text text-anchor="" x="309.39" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FragmentMgr::exec_actual (61 samples, 0.04%)</title><rect x="1189.2" y="289" width="0.5" height="15.0" fill="rgb(242,225,47)" rx="2" ry="2" />
+<text text-anchor="" x="1192.22" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>palo_be (155,028 samples, 100.00%)</title><rect x="10.0" y="353" width="1180.0" height="15.0" fill="rgb(227,127,46)" rx="2" ry="2" />
+<text text-anchor="" x="13.00" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >palo_be</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>LZ4_decompress_safe (8,365 samples, 5.40%)</title><rect x="56.3" y="337" width="63.7" height="15.0" fill="rgb(210,156,35)" rx="2" ry="2" />
+<text text-anchor="" x="59.31" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >LZ4_de..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OlapScanner::open (41,543 samples, 26.80%)</title><rect x="872.8" y="289" width="316.2" height="15.0" fill="rgb(244,212,15)" rx="2" ry="2" />
+<text text-anchor="" x="875.77" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::OlapScanner::open</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (20 samples, 0.01%)</title><rect x="171.5" y="145" width="0.1" height="15.0" fill="rgb(243,160,53)" rx="2" ry="2" />
+<text text-anchor="" x="174.46" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (19 samples, 0.01%)</title><rect x="147.5" y="321" width="0.2" height="15.0" fill="rgb(225,45,11)" rx="2" ry="2" />
+<text text-anchor="" x="150.55" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (295 samples, 0.19%)</title><rect x="672.7" y="129" width="2.3" height="15.0" fill="rgb(211,78,48)" rx="2" ry="2" />
+<text text-anchor="" x="675.71" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>put_page (44 samples, 0.03%)</title><rect x="51.1" y="321" width="0.3" height="15.0" fill="rgb(231,228,41)" rx="2" ry="2" />
+<text text-anchor="" x="54.06" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>LZ4_compress_fast_extState (2,610 samples, 1.68%)</title><rect x="11.9" y="321" width="19.9" height="15.0" fill="rgb(221,133,32)" rx="2" ry="2" />
+<text text-anchor="" x="14.92" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_ints (908 samples, 0.59%)</title><rect x="557.3" y="129" width="6.9" height="15.0" fill="rgb(239,23,3)" rx="2" ry="2" />
+<text text-anchor="" x="560.28" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (170 samples, 0.11%)</title><rect x="1158.0" y="145" width="1.3" height="15.0" fill="rgb(231,84,47)" rx="2" ry="2" />
+<text text-anchor="" x="1161.02" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::LargeIntColumnReader::next_vector (15 samples, 0.01%)</title><rect x="856.8" y="193" width="0.1" height="15.0" fill="rgb(229,62,2)" rx="2" ry="2" />
+<text text-anchor="" x="859.79" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (26 samples, 0.02%)</title><rect x="1030.3" y="113" width="0.2" height="15.0" fill="rgb(208,212,42)" rx="2" ry="2" />
+<text text-anchor="" x="1033.29" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_init_params (106 samples, 0.07%)</title><rect x="1188.2" y="257" width="0.8" height="15.0" fill="rgb(249,122,34)" rx="2" ry="2" />
+<text text-anchor="" x="1191.17" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::LargeIntColumnWriter::write_batch (19,822 samples, 12.79%)</title><rect x="415.4" y="193" width="150.9" height="15.0" fill="rgb(206,52,9)" rx="2" ry="2" />
+<text text-anchor="" x="418.43" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::LargeIntColu..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (2,131 samples, 1.37%)</title><rect x="1024.8" y="145" width="16.2" height="15.0" fill="rgb(206,17,5)" rx="2" ry="2" />
+<text text-anchor="" x="1027.78" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_ints (39 samples, 0.03%)</title><rect x="147.8" y="337" width="0.3" height="15.0" fill="rgb(224,84,28)" rx="2" ry="2" />
+<text text-anchor="" x="150.84" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::EqualPredicate&lt;doris::StringValue&gt;::evaluate (498 samples, 0.32%)</title><rect x="875.4" y="193" width="3.8" height="15.0" fill="rgb(251,209,14)" rx="2" ry="2" />
+<text text-anchor="" x="878.37" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::allocate_memory_for_string_type (843 samples, 0.54%)</title><rect x="310.9" y="225" width="6.4" height="15.0" fill="rgb(217,52,22)" rx="2" ry="2" />
+<text text-anchor="" x="313.87" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (15 samples, 0.01%)</title><rect x="200.6" y="113" width="0.1" height="15.0" fill="rgb(250,24,10)" rx="2" ry="2" />
+<text text-anchor="" x="203.57" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_var_unsigned (25 samples, 0.02%)</title><rect x="414.2" y="129" width="0.2" height="15.0" fill="rgb(213,43,49)" rx="2" ry="2" />
+<text text-anchor="" x="417.21" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::seek (21 samples, 0.01%)</title><rect x="1166.6" y="129" width="0.2" height="15.0" fill="rgb(236,181,14)" rx="2" ry="2" />
+<text text-anchor="" x="1169.61" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::MemIndex::find (77 samples, 0.05%)</title><rect x="1180.9" y="177" width="0.6" height="15.0" fill="rgb(243,31,36)" rx="2" ry="2" />
+<text text-anchor="" x="1183.90" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPTable::get_num_rows (23 samples, 0.01%)</title><rect x="851.5" y="273" width="0.1" height="15.0" fill="rgb(215,51,45)" rx="2" ry="2" />
+<text text-anchor="" x="854.46" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>flush_tlb_others_ipi (43 samples, 0.03%)</title><rect x="129.1" y="321" width="0.4" height="15.0" fill="rgb(220,40,3)" rx="2" ry="2" />
+<text text-anchor="" x="132.13" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_determined_encoding (127 samples, 0.08%)</title><rect x="177.7" y="161" width="1.0" height="15.0" fill="rgb(250,113,25)" rx="2" ry="2" />
+<text text-anchor="" x="180.69" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_var_unsigned (218 samples, 0.14%)</title><rect x="1031.2" y="113" width="1.6" height="15.0" fill="rgb(226,141,32)" rx="2" ry="2" />
+<text text-anchor="" x="1034.17" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::FetchFromCentralCache (29 samples, 0.02%)</title><rect x="562.3" y="81" width="0.2" height="15.0" fill="rgb(248,199,0)" rx="2" ry="2" />
+<text text-anchor="" x="565.28" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (90 samples, 0.06%)</title><rect x="1030.5" y="113" width="0.7" height="15.0" fill="rgb(251,196,43)" rx="2" ry="2" />
+<text text-anchor="" x="1033.49" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (24 samples, 0.02%)</title><rect x="56.1" y="321" width="0.2" height="15.0" fill="rgb(206,64,15)" rx="2" ry="2" />
+<text text-anchor="" x="59.09" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::ReleaseListToSpans (16 samples, 0.01%)</title><rect x="855.4" y="129" width="0.1" height="15.0" fill="rgb(254,165,43)" rx="2" ry="2" />
+<text text-anchor="" x="858.42" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PositionEntryReader::positions (19 samples, 0.01%)</title><rect x="1162.2" y="129" width="0.2" height="15.0" fill="rgb(218,66,26)" rx="2" ry="2" />
+<text text-anchor="" x="1165.24" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>all (155,028 samples, 100%)</title><rect x="10.0" y="369" width="1180.0" height="15.0" fill="rgb(253,27,52)" rx="2" ry="2" />
+<text text-anchor="" x="13.00" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>mnt_want_write_file (14 samples, 0.01%)</title><rect x="126.6" y="321" width="0.1" height="15.0" fill="rgb(246,107,41)" rx="2" ry="2" />
+<text text-anchor="" x="129.62" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (16 samples, 0.01%)</title><rect x="135.8" y="321" width="0.2" height="15.0" fill="rgb(242,179,47)" rx="2" ry="2" />
+<text text-anchor="" x="138.83" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (205 samples, 0.13%)</title><rect x="1147.8" y="113" width="1.6" height="15.0" fill="rgb(245,152,19)" rx="2" ry="2" />
+<text text-anchor="" x="1150.79" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;long, true&gt;::init (25 samples, 0.02%)</title><rect x="1182.8" y="161" width="0.2" height="15.0" fill="rgb(215,198,52)" rx="2" ry="2" />
+<text text-anchor="" x="1185.81" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>ext4_da_get_block_prep (14 samples, 0.01%)</title><rect x="124.1" y="321" width="0.1" height="15.0" fill="rgb(240,29,6)" rx="2" ry="2" />
+<text text-anchor="" x="127.10" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (28 samples, 0.02%)</title><rect x="202.5" y="129" width="0.2" height="15.0" fill="rgb(233,210,1)" rx="2" ry="2" />
+<text text-anchor="" x="205.48" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>free_pcppages_bulk (18 samples, 0.01%)</title><rect x="129.5" y="321" width="0.1" height="15.0" fill="rgb(238,187,40)" rx="2" ry="2" />
+<text text-anchor="" x="132.51" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__mem_cgroup_uncharge_common (29 samples, 0.02%)</title><rect x="128.3" y="321" width="0.2" height="15.0" fill="rgb(253,10,17)" rx="2" ry="2" />
+<text text-anchor="" x="131.31" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::MemPool::allocate (56 samples, 0.04%)</title><rect x="1128.6" y="129" width="0.4" height="15.0" fill="rgb(213,9,22)" rx="2" ry="2" />
+<text text-anchor="" x="1131.60" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::RemoveRange (35 samples, 0.02%)</title><rect x="1184.9" y="129" width="0.3" height="15.0" fill="rgb(246,78,17)" rx="2" ry="2" />
+<text text-anchor="" x="1187.93" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::Populate (52 samples, 0.03%)</title><rect x="219.9" y="65" width="0.4" height="15.0" fill="rgb(230,40,4)" rx="2" ry="2" />
+<text text-anchor="" x="222.88" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__GI___libc_write (88 samples, 0.06%)</title><rect x="149.9" y="193" width="0.7" height="15.0" fill="rgb(216,166,54)" rx="2" ry="2" />
+<text text-anchor="" x="152.88" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (41 samples, 0.03%)</title><rect x="866.4" y="129" width="0.3" height="15.0" fill="rgb(239,190,27)" rx="2" ry="2" />
+<text text-anchor="" x="869.40" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::seek (17 samples, 0.01%)</title><rect x="871.9" y="145" width="0.2" height="15.0" fill="rgb(242,38,18)" rx="2" ry="2" />
+<text text-anchor="" x="874.94" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (91 samples, 0.06%)</title><rect x="310.2" y="177" width="0.6" height="15.0" fill="rgb(213,104,35)" rx="2" ry="2" />
+<text text-anchor="" x="313.15" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>  (6,027 samples, 3.89%)</title><rect x="10.0" y="337" width="45.9" height="15.0" fill="rgb(249,148,17)" rx="2" ry="2" />
+<text text-anchor="" x="13.00" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  > </text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>pthread_cond_wait@@GLIBC_2.3.2 (280 samples, 0.18%)</title><rect x="48.9" y="321" width="2.2" height="15.0" fill="rgb(218,193,1)" rx="2" ry="2" />
+<text text-anchor="" x="51.93" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::MemPool::FindChunk (20 samples, 0.01%)</title><rect x="1183.1" y="145" width="0.1" height="15.0" fill="rgb(220,122,40)" rx="2" ry="2" />
+<text text-anchor="" x="1186.07" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_ints (111 samples, 0.07%)</title><rect x="392.2" y="129" width="0.8" height="15.0" fill="rgb(216,170,44)" rx="2" ry="2" />
+<text text-anchor="" x="395.17" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (31 samples, 0.02%)</title><rect x="1093.2" y="129" width="0.3" height="15.0" fill="rgb(220,4,51)" rx="2" ry="2" />
+<text text-anchor="" x="1096.22" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>_raw_spin_lock (15 samples, 0.01%)</title><rect x="140.2" y="321" width="0.1" height="15.0" fill="rgb(229,50,42)" rx="2" ry="2" />
+<text text-anchor="" x="143.21" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>touch_atime (54 samples, 0.03%)</title><rect x="54.9" y="321" width="0.4" height="15.0" fill="rgb(234,147,44)" rx="2" ry="2" />
+<text text-anchor="" x="57.92" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>generic_file_aio_read (15 samples, 0.01%)</title><rect x="1135.8" y="97" width="0.1" height="15.0" fill="rgb(205,149,16)" rx="2" ry="2" />
+<text text-anchor="" x="1138.80" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::ReleaseListToSpans (18 samples, 0.01%)</title><rect x="854.9" y="145" width="0.1" height="15.0" fill="rgb(253,21,27)" rx="2" ry="2" />
+<text text-anchor="" x="857.89" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (204 samples, 0.13%)</title><rect x="562.6" y="113" width="1.6" height="15.0" fill="rgb(233,87,34)" rx="2" ry="2" />
+<text text-anchor="" x="565.64" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPEngine::perform_base_compaction (23,347 samples, 15.06%)</title><rect x="148.2" y="289" width="177.7" height="15.0" fill="rgb(226,120,54)" rx="2" ry="2" />
+<text text-anchor="" x="151.23" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::OLAPEngine::perf..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::Scavenge (38 samples, 0.02%)</title><rect x="855.7" y="193" width="0.3" height="15.0" fill="rgb(242,55,26)" rx="2" ry="2" />
+<text text-anchor="" x="858.72" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (21 samples, 0.01%)</title><rect x="685.6" y="129" width="0.2" height="15.0" fill="rgb(228,69,47)" rx="2" ry="2" />
+<text text-anchor="" x="688.64" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VarStringColumnWriter::write (587 samples, 0.38%)</title><rect x="218.4" y="177" width="4.5" height="15.0" fill="rgb(205,104,15)" rx="2" ry="2" />
+<text text-anchor="" x="221.43" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>do_sync_read (21 samples, 0.01%)</title><rect x="42.8" y="321" width="0.1" height="15.0" fill="rgb(210,50,39)" rx="2" ry="2" />
+<text text-anchor="" x="45.76" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::CumulativeCompaction::run (67,702 samples, 43.67%)</title><rect x="326.1" y="273" width="515.4" height="15.0" fill="rgb(249,188,50)" rx="2" ry="2" />
+<text text-anchor="" x="329.14" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::CumulativeCompaction::run</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (167 samples, 0.11%)</title><rect x="220.3" y="145" width="1.3" height="15.0" fill="rgb(232,74,49)" rx="2" ry="2" />
+<text text-anchor="" x="223.31" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;short, true&gt;::next_vector (3,582 samples, 2.31%)</title><rect x="1063.6" y="161" width="27.3" height="15.0" fill="rgb(251,46,22)" rx="2" ry="2" />
+<text text-anchor="" x="1066.61" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::allocate_memory_for_string_type (91 samples, 0.06%)</title><rect x="829.8" y="225" width="0.7" height="15.0" fill="rgb(211,196,42)" rx="2" ry="2" />
+<text text-anchor="" x="832.85" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StringColumnDirectReader::next_vector (349 samples, 0.23%)</title><rect x="869.0" y="145" width="2.7" height="15.0" fill="rgb(234,137,11)" rx="2" ry="2" />
+<text text-anchor="" x="872.02" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_values (409 samples, 0.26%)</title><rect x="199.8" y="161" width="3.1" height="15.0" fill="rgb(234,148,48)" rx="2" ry="2" />
+<text text-anchor="" x="202.81" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentWriter::finalize (433 samples, 0.28%)</title><rect x="570.3" y="193" width="3.3" height="15.0" fill="rgb(219,188,34)" rx="2" ry="2" />
+<text text-anchor="" x="573.32" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentWriter::write_batch (74 samples, 0.05%)</title><rect x="848.9" y="225" width="0.5" height="15.0" fill="rgb(227,1,12)" rx="2" ry="2" />
+<text text-anchor="" x="851.86" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (113 samples, 0.07%)</title><rect x="866.1" y="145" width="0.8" height="15.0" fill="rgb(229,139,17)" rx="2" ry="2" />
+<text text-anchor="" x="869.06" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::TExecPlanFragmentParams::read (23 samples, 0.01%)</title><rect x="842.4" y="177" width="0.2" height="15.0" fill="rgb(222,216,18)" rx="2" ry="2" />
+<text text-anchor="" x="845.42" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (592 samples, 0.38%)</title><rect x="699.6" y="97" width="4.5" height="15.0" fill="rgb(221,162,20)" rx="2" ry="2" />
+<text text-anchor="" x="702.62" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (16 samples, 0.01%)</title><rect x="54.8" y="321" width="0.1" height="15.0" fill="rgb(254,123,7)" rx="2" ry="2" />
+<text text-anchor="" x="57.78" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>std::_Rb_tree&lt;doris::StringValue, doris::StringValue, std::_Identity&lt;doris::StringValue&gt;, std::less&lt;doris::StringValue&gt;, std::allocator&lt;doris::StringValue&gt; &gt;::find (259 samples, 0.17%)</title><rect x="852.0" y="337" width="2.0" height="15.0" fill="rgb(218,102,43)" rx="2" ry="2" />
+<text text-anchor="" x="855.04" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_determined_encoding (592 samples, 0.38%)</title><rect x="408.9" y="161" width="4.5" height="15.0" fill="rgb(243,179,16)" rx="2" ry="2" />
+<text text-anchor="" x="411.88" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::ReleaseToCentralCache (26 samples, 0.02%)</title><rect x="854.8" y="177" width="0.2" height="15.0" fill="rgb(215,19,54)" rx="2" ry="2" />
+<text text-anchor="" x="857.83" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PriorityThreadPool::work_thread (43,966 samples, 28.36%)</title><rect x="854.5" y="321" width="334.7" height="15.0" fill="rgb(249,116,50)" rx="2" ry="2" />
+<text text-anchor="" x="857.52" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::PriorityThreadPool::work_thread</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_ints (38 samples, 0.02%)</title><rect x="413.9" y="129" width="0.3" height="15.0" fill="rgb(222,199,49)" rx="2" ry="2" />
+<text text-anchor="" x="416.92" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnDataWriter::attached_by (31,819 samples, 20.52%)</title><rect x="328.1" y="225" width="242.2" height="15.0" fill="rgb(251,101,9)" rx="2" ry="2" />
+<text text-anchor="" x="331.12" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::ColumnDataWriter::attache..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (19 samples, 0.01%)</title><rect x="573.4" y="129" width="0.1" height="15.0" fill="rgb(232,161,14)" rx="2" ry="2" />
+<text text-anchor="" x="576.39" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (99 samples, 0.06%)</title><rect x="140.7" y="321" width="0.8" height="15.0" fill="rgb(208,17,36)" rx="2" ry="2" />
+<text text-anchor="" x="143.74" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (26 samples, 0.02%)</title><rect x="1087.3" y="113" width="0.2" height="15.0" fill="rgb(212,64,45)" rx="2" ry="2" />
+<text text-anchor="" x="1090.33" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::Populate (21 samples, 0.01%)</title><rect x="872.9" y="161" width="0.2" height="15.0" fill="rgb(219,140,40)" rx="2" ry="2" />
+<text text-anchor="" x="875.94" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (25 samples, 0.02%)</title><rect x="1093.3" y="113" width="0.2" height="15.0" fill="rgb(239,103,44)" rx="2" ry="2" />
+<text text-anchor="" x="1096.27" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_determined_encoding (597 samples, 0.39%)</title><rect x="211.8" y="161" width="4.5" height="15.0" fill="rgb(243,167,21)" rx="2" ry="2" />
+<text text-anchor="" x="214.77" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::InListPredicate&lt;doris::StringValue&gt;::evaluate (15,540 samples, 10.02%)</title><rect x="879.2" y="193" width="118.3" height="15.0" fill="rgb(221,44,38)" rx="2" ry="2" />
+<text text-anchor="" x="882.18" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::InListP..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::seek (19 samples, 0.01%)</title><rect x="1165.3" y="145" width="0.1" height="15.0" fill="rgb(253,158,13)" rx="2" ry="2" />
+<text text-anchor="" x="1168.28" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::FetchFromCentralCache (21 samples, 0.01%)</title><rect x="554.7" y="81" width="0.1" height="15.0" fill="rgb(236,165,2)" rx="2" ry="2" />
+<text text-anchor="" x="557.67" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (105 samples, 0.07%)</title><rect x="143.0" y="321" width="0.8" height="15.0" fill="rgb(223,32,52)" rx="2" ry="2" />
+<text text-anchor="" x="145.97" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>  (236 samples, 0.15%)</title><rect x="10.1" y="321" width="1.8" height="15.0" fill="rgb(252,196,30)" rx="2" ry="2" />
+<text text-anchor="" x="13.11" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StringColumnDirectReader::next_vector (306 samples, 0.20%)</title><rect x="276.3" y="129" width="2.4" height="15.0" fill="rgb(238,223,9)" rx="2" ry="2" />
+<text text-anchor="" x="279.33" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FrontendServiceClient::send_report (34 samples, 0.02%)</title><rect x="850.8" y="273" width="0.3" height="15.0" fill="rgb(248,66,24)" rx="2" ry="2" />
+<text text-anchor="" x="853.84" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::seek (75 samples, 0.05%)</title><rect x="1166.0" y="145" width="0.5" height="15.0" fill="rgb(250,174,13)" rx="2" ry="2" />
+<text text-anchor="" x="1168.97" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (37 samples, 0.02%)</title><rect x="142.1" y="337" width="0.3" height="15.0" fill="rgb(249,72,33)" rx="2" ry="2" />
+<text text-anchor="" x="145.10" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::write (904 samples, 0.58%)</title><rect x="209.6" y="177" width="6.9" height="15.0" fill="rgb(237,168,42)" rx="2" ry="2" />
+<text text-anchor="" x="212.64" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::_find_position_by_short_key (94 samples, 0.06%)</title><rect x="1180.8" y="209" width="0.7" height="15.0" fill="rgb(214,105,0)" rx="2" ry="2" />
+<text text-anchor="" x="1183.81" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::~OutStream (34 samples, 0.02%)</title><rect x="222.9" y="177" width="0.3" height="15.0" fill="rgb(207,37,14)" rx="2" ry="2" />
+<text text-anchor="" x="225.90" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::seek (44 samples, 0.03%)</title><rect x="1161.2" y="145" width="0.4" height="15.0" fill="rgb(238,17,29)" rx="2" ry="2" />
+<text text-anchor="" x="1164.23" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>std::pair&lt;std::__detail::_Node_iterator&lt;doris::WrapperField const*, true, true&gt;, bool&gt; std::_Hashtable&lt;doris::WrapperField const*, doris::WrapperField const*, std::allocator&lt;doris::WrapperField const*&gt;, std::__detail::_Identity, doris::FieldEqual, doris::FieldHash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, true, true&gt; &gt;::_M_insert&lt;doris::Wrappe [...]
+<text text-anchor="" x="1191.36" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>std::pair&lt;std::_Rb_tree_iterator&lt;std::pair&lt;long const, doris::TTablet&gt; &gt;, bool&gt; std::_Rb_tree&lt;long, std::pair&lt;long const, doris::TTablet&gt;, std::_Select1st&lt;std::pair&lt;long const, doris::TTablet&gt; &gt;, std::less&lt;long&gt;, std::allocator&lt;std::pair&lt;long const, doris::TTablet&gt; &gt; &gt;::_M_insert_unique&lt;std::pair&lt;long, doris::TTablet&gt; &gt; (22 samples, 0.01%)</title><rect x="851.7" y="289" width="0.2" height="15.0" fill="rgb(233, [...]
+<text text-anchor="" x="854.72" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VectorizedRowBatch::dump_to_row_block (1,512 samples, 0.98%)</title><rect x="1167.0" y="193" width="11.5" height="15.0" fill="rgb(226,61,5)" rx="2" ry="2" />
+<text text-anchor="" x="1170.04" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>LZ4_decompress_safe (20 samples, 0.01%)</title><rect x="1138.2" y="97" width="0.1" height="15.0" fill="rgb(244,179,51)" rx="2" ry="2" />
+<text text-anchor="" x="1141.19" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::LargeIntColumnWriter::finalize (29 samples, 0.02%)</title><rect x="573.4" y="161" width="0.2" height="15.0" fill="rgb(209,188,3)" rx="2" ry="2" />
+<text text-anchor="" x="576.36" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_values (2,810 samples, 1.81%)</title><rect x="544.7" y="161" width="21.4" height="15.0" fill="rgb(233,212,48)" rx="2" ry="2" />
+<text text-anchor="" x="547.74" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::bytes_to_long_be (72 samples, 0.05%)</title><rect x="1063.0" y="129" width="0.5" height="15.0" fill="rgb(213,157,28)" rx="2" ry="2" />
+<text text-anchor="" x="1065.97" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::bytes_to_long_be (158 samples, 0.10%)</title><rect x="1149.4" y="113" width="1.2" height="15.0" fill="rgb(231,171,16)" rx="2" ry="2" />
+<text text-anchor="" x="1152.35" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (20 samples, 0.01%)</title><rect x="392.0" y="129" width="0.2" height="15.0" fill="rgb(214,100,35)" rx="2" ry="2" />
+<text text-anchor="" x="395.02" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ExecNode::create_tree_helper (32 samples, 0.02%)</title><rect x="841.8" y="113" width="0.3" height="15.0" fill="rgb(231,126,0)" rx="2" ry="2" />
+<text text-anchor="" x="844.82" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (22 samples, 0.01%)</title><rect x="674.8" y="97" width="0.1" height="15.0" fill="rgb(232,190,45)" rx="2" ry="2" />
+<text text-anchor="" x="677.75" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::NewPartitionedAggregationNode::get_next (15 samples, 0.01%)</title><rect x="1189.5" y="209" width="0.2" height="15.0" fill="rgb(251,96,7)" rx="2" ry="2" />
+<text text-anchor="" x="1192.54" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_var_unsigned (231 samples, 0.15%)</title><rect x="1146.0" y="97" width="1.8" height="15.0" fill="rgb(247,206,27)" rx="2" ry="2" />
+<text text-anchor="" x="1149.04" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::ReleaseToCentralCache (27 samples, 0.02%)</title><rect x="855.3" y="161" width="0.2" height="15.0" fill="rgb(215,52,3)" rx="2" ry="2" />
+<text text-anchor="" x="858.34" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>page_remove_rmap (14 samples, 0.01%)</title><rect x="129.9" y="321" width="0.1" height="15.0" fill="rgb(254,156,24)" rx="2" ry="2" />
+<text text-anchor="" x="132.90" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>std::_Rb_tree&lt;doris::StringValue, doris::StringValue, std::_Identity&lt;doris::StringValue&gt;, std::less&lt;doris::StringValue&gt;, std::allocator&lt;doris::StringValue&gt; &gt;::find (13,926 samples, 8.98%)</title><rect x="891.2" y="177" width="106.0" height="15.0" fill="rgb(236,146,29)" rx="2" ry="2" />
+<text text-anchor="" x="894.21" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >std::_Rb_tre..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (84 samples, 0.05%)</title><rect x="868.3" y="145" width="0.6" height="15.0" fill="rgb(238,97,9)" rx="2" ry="2" />
+<text text-anchor="" x="871.27" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPTable::release_data_sources (185 samples, 0.12%)</title><rect x="854.7" y="241" width="1.4" height="15.0" fill="rgb(236,176,25)" rx="2" ry="2" />
+<text text-anchor="" x="857.69" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnWriter::create_row_index_entry (63 samples, 0.04%)</title><rect x="165.9" y="193" width="0.5" height="15.0" fill="rgb(215,157,12)" rx="2" ry="2" />
+<text text-anchor="" x="168.91" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>system_call_after_swapgs (60 samples, 0.04%)</title><rect x="54.3" y="321" width="0.5" height="15.0" fill="rgb(236,191,13)" rx="2" ry="2" />
+<text text-anchor="" x="57.30" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (57 samples, 0.04%)</title><rect x="1062.5" y="97" width="0.5" height="15.0" fill="rgb(252,56,44)" rx="2" ry="2" />
+<text text-anchor="" x="1065.54" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_ints (476 samples, 0.31%)</title><rect x="393.6" y="129" width="3.6" height="15.0" fill="rgb(219,124,43)" rx="2" ry="2" />
+<text text-anchor="" x="396.55" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_delta_values (22 samples, 0.01%)</title><rect x="216.3" y="145" width="0.2" height="15.0" fill="rgb(214,117,15)" rx="2" ry="2" />
+<text text-anchor="" x="219.33" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_direct_values (1,028 samples, 0.66%)</title><rect x="548.3" y="145" width="7.8" height="15.0" fill="rgb(237,70,23)" rx="2" ry="2" />
+<text text-anchor="" x="551.32" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::get_next_block (10,553 samples, 6.81%)</title><rect x="663.3" y="209" width="80.3" height="15.0" fill="rgb(253,66,45)" rx="2" ry="2" />
+<text text-anchor="" x="666.27" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::Co..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::get_block (22,235 samples, 14.34%)</title><rect x="997.8" y="193" width="169.2" height="15.0" fill="rgb(210,71,39)" rx="2" ry="2" />
+<text text-anchor="" x="1000.79" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::SegmentReader:..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;int, true&gt;::next_vector (2,822 samples, 1.82%)</title><rect x="1019.6" y="161" width="21.5" height="15.0" fill="rgb(227,204,16)" rx="2" ry="2" />
+<text text-anchor="" x="1022.58" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FloatintPointColumnReader&lt;double&gt;::next_vector (155 samples, 0.10%)</title><rect x="864.6" y="161" width="1.2" height="15.0" fill="rgb(227,11,39)" rx="2" ry="2" />
+<text text-anchor="" x="867.61" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::cmp (217 samples, 0.14%)</title><rect x="1186.4" y="209" width="1.7" height="15.0" fill="rgb(246,162,29)" rx="2" ry="2" />
+<text text-anchor="" x="1189.40" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::create (14 samples, 0.01%)</title><rect x="562.5" y="97" width="0.1" height="15.0" fill="rgb(237,46,11)" rx="2" ry="2" />
+<text text-anchor="" x="565.53" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VectorizedRowBatch::dump_to_row_block (1,870 samples, 1.21%)</title><rect x="278.8" y="177" width="14.2" height="15.0" fill="rgb(247,159,4)" rx="2" ry="2" />
+<text text-anchor="" x="281.79" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__memcmp_sse4_1 (14 samples, 0.01%)</title><rect x="849.6" y="225" width="0.1" height="15.0" fill="rgb(225,172,44)" rx="2" ry="2" />
+<text text-anchor="" x="852.62" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::MemPool::clear (17 samples, 0.01%)</title><rect x="1186.3" y="209" width="0.1" height="15.0" fill="rgb(205,188,42)" rx="2" ry="2" />
+<text text-anchor="" x="1189.26" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::FetchFromCentralCache (35 samples, 0.02%)</title><rect x="1184.9" y="145" width="0.3" height="15.0" fill="rgb(210,177,7)" rx="2" ry="2" />
+<text text-anchor="" x="1187.93" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentWriter::~SegmentWriter (34 samples, 0.02%)</title><rect x="222.9" y="209" width="0.3" height="15.0" fill="rgb(244,139,30)" rx="2" ry="2" />
+<text text-anchor="" x="225.90" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::Populate (18 samples, 0.01%)</title><rect x="1128.9" y="49" width="0.1" height="15.0" fill="rgb(217,176,29)" rx="2" ry="2" />
+<text text-anchor="" x="1131.89" y="59.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnWriterWrapper&lt;long, true&gt;::write_batch (3,196 samples, 2.06%)</title><rect x="178.7" y="193" width="24.3" height="15.0" fill="rgb(253,159,19)" rx="2" ry="2" />
+<text text-anchor="" x="181.71" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_short_repeat_values (72 samples, 0.05%)</title><rect x="202.3" y="145" width="0.5" height="15.0" fill="rgb(207,148,12)" rx="2" ry="2" />
+<text text-anchor="" x="205.30" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (51 samples, 0.03%)</title><rect x="200.3" y="129" width="0.4" height="15.0" fill="rgb(221,186,40)" rx="2" ry="2" />
+<text text-anchor="" x="203.30" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPEngine::_base_compaction_thread_callback (23,349 samples, 15.06%)</title><rect x="148.2" y="305" width="177.8" height="15.0" fill="rgb(211,140,41)" rx="2" ry="2" />
+<text text-anchor="" x="151.23" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::OLAPEngine::_bas..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (746 samples, 0.48%)</title><rect x="823.8" y="177" width="5.7" height="15.0" fill="rgb(237,176,43)" rx="2" ry="2" />
+<text text-anchor="" x="826.84" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>copy_user_generic_string (92 samples, 0.06%)</title><rect x="1136.7" y="81" width="0.8" height="15.0" fill="rgb(240,55,22)" rx="2" ry="2" />
+<text text-anchor="" x="1139.75" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (20 samples, 0.01%)</title><rect x="136.7" y="321" width="0.1" height="15.0" fill="rgb(220,102,3)" rx="2" ry="2" />
+<text text-anchor="" x="139.66" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::LargeIntColumnReader::init (36 samples, 0.02%)</title><rect x="1183.1" y="161" width="0.2" height="15.0" fill="rgb(214,72,17)" rx="2" ry="2" />
+<text text-anchor="" x="1186.05" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (138 samples, 0.09%)</title><rect x="133.5" y="321" width="1.0" height="15.0" fill="rgb(209,133,22)" rx="2" ry="2" />
+<text text-anchor="" x="136.49" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>  (185 samples, 0.12%)</title><rect x="1136.7" y="97" width="1.4" height="15.0" fill="rgb(222,151,13)" rx="2" ry="2" />
+<text text-anchor="" x="1139.65" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnWriterWrapper&lt;short, true&gt;::write_batch (22 samples, 0.01%)</title><rect x="136.3" y="337" width="0.2" height="15.0" fill="rgb(225,115,13)" rx="2" ry="2" />
+<text text-anchor="" x="139.34" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::~Reader (212 samples, 0.14%)</title><rect x="854.6" y="273" width="1.6" height="15.0" fill="rgb(229,38,49)" rx="2" ry="2" />
+<text text-anchor="" x="857.61" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>copy_user_generic_string (117 samples, 0.08%)</title><rect x="123.0" y="321" width="0.9" height="15.0" fill="rgb(223,145,38)" rx="2" ry="2" />
+<text text-anchor="" x="126.02" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VectorizedRowBatch::VectorizedRowBatch (19 samples, 0.01%)</title><rect x="873.3" y="225" width="0.1" height="15.0" fill="rgb(209,174,4)" rx="2" ry="2" />
+<text text-anchor="" x="876.26" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_ints (43 samples, 0.03%)</title><rect x="414.4" y="129" width="0.4" height="15.0" fill="rgb(252,120,48)" rx="2" ry="2" />
+<text text-anchor="" x="417.45" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPTable::get_data_size (27 samples, 0.02%)</title><rect x="850.5" y="289" width="0.3" height="15.0" fill="rgb(227,80,14)" rx="2" ry="2" />
+<text text-anchor="" x="853.55" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_ints (879 samples, 0.57%)</title><rect x="549.5" y="129" width="6.6" height="15.0" fill="rgb(242,3,0)" rx="2" ry="2" />
+<text text-anchor="" x="552.45" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>pthread_cond_wait@@GLIBC_2.3.2 (364 samples, 0.23%)</title><rect x="845.5" y="337" width="2.7" height="15.0" fill="rgb(236,53,53)" rx="2" ry="2" />
+<text text-anchor="" x="848.46" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::create (36 samples, 0.02%)</title><rect x="1184.9" y="161" width="0.3" height="15.0" fill="rgb(211,120,10)" rx="2" ry="2" />
+<text text-anchor="" x="1187.92" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>clear_page_c_e (16 samples, 0.01%)</title><rect x="118.9" y="321" width="0.1" height="15.0" fill="rgb(251,97,28)" rx="2" ry="2" />
+<text text-anchor="" x="121.86" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>std::_Rb_tree&lt;doris::StringValue, doris::StringValue, std::_Identity&lt;doris::StringValue&gt;, std::less&lt;doris::StringValue&gt;, std::allocator&lt;doris::StringValue&gt; &gt;::find (856 samples, 0.55%)</title><rect x="858.0" y="177" width="6.5" height="15.0" fill="rgb(208,203,50)" rx="2" ry="2" />
+<text text-anchor="" x="861.01" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (25 samples, 0.02%)</title><rect x="415.0" y="129" width="0.2" height="15.0" fill="rgb(228,161,1)" rx="2" ry="2" />
+<text text-anchor="" x="418.01" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>_ZN5doris10ColumnData10_get_blockEbi.constprop.168 (68 samples, 0.04%)</title><rect x="856.6" y="241" width="0.5" height="15.0" fill="rgb(254,7,32)" rx="2" ry="2" />
+<text text-anchor="" x="859.62" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>lzo1x_decompress_safe (45 samples, 0.03%)</title><rect x="850.0" y="193" width="0.4" height="15.0" fill="rgb(208,171,34)" rx="2" ry="2" />
+<text text-anchor="" x="853.05" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>bvar::detail::SamplerCollector::run (61 samples, 0.04%)</title><rect x="848.3" y="305" width="0.5" height="15.0" fill="rgb(225,180,2)" rx="2" ry="2" />
+<text text-anchor="" x="851.33" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::Populate (17 samples, 0.01%)</title><rect x="554.7" y="33" width="0.1" height="15.0" fill="rgb(208,59,3)" rx="2" ry="2" />
+<text text-anchor="" x="557.70" y="43.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPEngine::report_all_tablets_info (104 samples, 0.07%)</title><rect x="851.1" y="305" width="0.8" height="15.0" fill="rgb(247,85,24)" rx="2" ry="2" />
+<text text-anchor="" x="854.10" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (432 samples, 0.28%)</title><rect x="1033.6" y="113" width="3.3" height="15.0" fill="rgb(223,8,16)" rx="2" ry="2" />
+<text text-anchor="" x="1036.57" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (19 samples, 0.01%)</title><rect x="222.8" y="161" width="0.1" height="15.0" fill="rgb(240,21,14)" rx="2" ry="2" />
+<text text-anchor="" x="225.76" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (147 samples, 0.09%)</title><rect x="220.5" y="129" width="1.1" height="15.0" fill="rgb(225,41,21)" rx="2" ry="2" />
+<text text-anchor="" x="223.46" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::FetchFromOneSpansSafe (21 samples, 0.01%)</title><rect x="872.9" y="177" width="0.2" height="15.0" fill="rgb(229,194,22)" rx="2" ry="2" />
+<text text-anchor="" x="875.94" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (49 samples, 0.03%)</title><rect x="141.6" y="337" width="0.4" height="15.0" fill="rgb(210,165,32)" rx="2" ry="2" />
+<text text-anchor="" x="144.59" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__GI___libc_nanosleep (89 samples, 0.06%)</title><rect x="164.3" y="193" width="0.6" height="15.0" fill="rgb(214,18,27)" rx="2" ry="2" />
+<text text-anchor="" x="167.27" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (168 samples, 0.11%)</title><rect x="1148.1" y="97" width="1.3" height="15.0" fill="rgb(236,82,49)" rx="2" ry="2" />
+<text text-anchor="" x="1151.08" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (22 samples, 0.01%)</title><rect x="1052.2" y="113" width="0.2" height="15.0" fill="rgb(227,2,47)" rx="2" ry="2" />
+<text text-anchor="" x="1055.22" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::TPlanFragment::read (20 samples, 0.01%)</title><rect x="842.4" y="161" width="0.2" height="15.0" fill="rgb(245,103,10)" rx="2" ry="2" />
+<text text-anchor="" x="845.43" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ExecNode::eval_conjuncts (19 samples, 0.01%)</title><rect x="856.3" y="273" width="0.1" height="15.0" fill="rgb(240,161,51)" rx="2" ry="2" />
+<text text-anchor="" x="859.29" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnDataWriter::attached_by (77 samples, 0.05%)</title><rect x="848.8" y="241" width="0.6" height="15.0" fill="rgb(239,105,31)" rx="2" ry="2" />
+<text text-anchor="" x="851.84" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::InsertRange (22 samples, 0.01%)</title><rect x="854.9" y="161" width="0.1" height="15.0" fill="rgb(223,137,34)" rx="2" ry="2" />
+<text text-anchor="" x="857.86" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentWriter::estimate_segment_size (1,790 samples, 1.15%)</title><rect x="150.6" y="209" width="13.6" height="15.0" fill="rgb(243,67,35)" rx="2" ry="2" />
+<text text-anchor="" x="153.61" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StreamIndexReader::init (18 samples, 0.01%)</title><rect x="1182.0" y="161" width="0.1" height="15.0" fill="rgb(251,125,24)" rx="2" ry="2" />
+<text text-anchor="" x="1184.99" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>get_pageblock_flags_group (14 samples, 0.01%)</title><rect x="129.6" y="321" width="0.2" height="15.0" fill="rgb(217,66,13)" rx="2" ry="2" />
+<text text-anchor="" x="132.65" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_patched_base_values (14 samples, 0.01%)</title><rect x="273.9" y="113" width="0.1" height="15.0" fill="rgb(224,148,32)" rx="2" ry="2" />
+<text text-anchor="" x="276.93" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::find_closet_num_bits (15 samples, 0.01%)</title><rect x="543.2" y="145" width="0.2" height="15.0" fill="rgb(210,170,31)" rx="2" ry="2" />
+<text text-anchor="" x="546.24" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (145 samples, 0.09%)</title><rect x="1089.1" y="113" width="1.1" height="15.0" fill="rgb(252,158,39)" rx="2" ry="2" />
+<text text-anchor="" x="1092.09" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (63 samples, 0.04%)</title><rect x="548.5" y="129" width="0.5" height="15.0" fill="rgb(239,4,13)" rx="2" ry="2" />
+<text text-anchor="" x="551.53" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__memcmp_sse4_1 (114 samples, 0.07%)</title><rect x="265.2" y="209" width="0.9" height="15.0" fill="rgb(210,115,15)" rx="2" ry="2" />
+<text text-anchor="" x="268.24" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::TTabletInfo::write (21 samples, 0.01%)</title><rect x="850.9" y="209" width="0.1" height="15.0" fill="rgb(226,117,21)" rx="2" ry="2" />
+<text text-anchor="" x="853.87" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::_init (17 samples, 0.01%)</title><rect x="873.7" y="177" width="0.2" height="15.0" fill="rgb(221,66,39)" rx="2" ry="2" />
+<text text-anchor="" x="876.73" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::TReportRequest::write (25 samples, 0.02%)</title><rect x="850.8" y="241" width="0.2" height="15.0" fill="rgb(212,125,24)" rx="2" ry="2" />
+<text text-anchor="" x="853.84" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (18 samples, 0.01%)</title><rect x="705.2" y="145" width="0.2" height="15.0" fill="rgb(221,119,36)" rx="2" ry="2" />
+<text text-anchor="" x="708.24" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (47 samples, 0.03%)</title><rect x="132.0" y="321" width="0.4" height="15.0" fill="rgb(242,12,33)" rx="2" ry="2" />
+<text text-anchor="" x="135.03" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (1,818 samples, 1.17%)</title><rect x="357.0" y="193" width="13.8" height="15.0" fill="rgb(227,1,36)" rx="2" ry="2" />
+<text text-anchor="" x="359.96" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_patched_base_values (1,058 samples, 0.68%)</title><rect x="556.1" y="145" width="8.1" height="15.0" fill="rgb(237,226,32)" rx="2" ry="2" />
+<text text-anchor="" x="559.14" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (1,947 samples, 1.26%)</title><rect x="1048.8" y="145" width="14.8" height="15.0" fill="rgb(237,0,14)" rx="2" ry="2" />
+<text text-anchor="" x="1051.77" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::write (195 samples, 0.13%)</title><rect x="177.2" y="177" width="1.5" height="15.0" fill="rgb(249,151,48)" rx="2" ry="2" />
+<text text-anchor="" x="180.21" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>bthread::TaskGroup::task_runner (169 samples, 0.11%)</title><rect x="841.6" y="321" width="1.3" height="15.0" fill="rgb(224,178,29)" rx="2" ry="2" />
+<text text-anchor="" x="844.57" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_agg_key_next_row (2,135 samples, 1.38%)</title><rect x="856.5" y="273" width="16.3" height="15.0" fill="rgb(225,38,52)" rx="2" ry="2" />
+<text text-anchor="" x="859.52" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::LargeIntColumnReader::seek (19 samples, 0.01%)</title><rect x="1165.3" y="161" width="0.1" height="15.0" fill="rgb(226,212,48)" rx="2" ry="2" />
+<text text-anchor="" x="1168.28" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (17 samples, 0.01%)</title><rect x="872.4" y="177" width="0.2" height="15.0" fill="rgb(249,58,5)" rx="2" ry="2" />
+<text text-anchor="" x="875.43" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VectorizedRowBatch::dump_to_row_block (4,670 samples, 3.01%)</title><rect x="705.4" y="177" width="35.5" height="15.0" fill="rgb(243,155,32)" rx="2" ry="2" />
+<text text-anchor="" x="708.40" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >dor..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::write (2,016 samples, 1.30%)</title><rect x="382.0" y="177" width="15.3" height="15.0" fill="rgb(224,86,15)" rx="2" ry="2" />
+<text text-anchor="" x="385.00" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StreamIndexWriter::add_index_entry (25 samples, 0.02%)</title><rect x="217.3" y="193" width="0.2" height="15.0" fill="rgb(230,222,18)" rx="2" ry="2" />
+<text text-anchor="" x="220.31" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OlapScanNode::scanner_thread (43,963 samples, 28.36%)</title><rect x="854.5" y="305" width="334.7" height="15.0" fill="rgb(238,133,13)" rx="2" ry="2" />
+<text text-anchor="" x="857.54" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::OlapScanNode::scanner_thread</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (61 samples, 0.04%)</title><rect x="146.1" y="321" width="0.5" height="15.0" fill="rgb(242,226,9)" rx="2" ry="2" />
+<text text-anchor="" x="149.13" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (1,232 samples, 0.79%)</title><rect x="1129.0" y="129" width="9.4" height="15.0" fill="rgb(219,19,3)" rx="2" ry="2" />
+<text text-anchor="" x="1132.02" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>_ZN5doris10ColumnData10_get_blockEbi.constprop.168 (14 samples, 0.01%)</title><rect x="829.5" y="177" width="0.1" height="15.0" fill="rgb(213,178,50)" rx="2" ry="2" />
+<text text-anchor="" x="832.54" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_values (23 samples, 0.01%)</title><rect x="460.6" y="177" width="0.2" height="15.0" fill="rgb(243,129,52)" rx="2" ry="2" />
+<text text-anchor="" x="463.63" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__might_sleep (20 samples, 0.01%)</title><rect x="121.7" y="321" width="0.2" height="15.0" fill="rgb(233,125,37)" rx="2" ry="2" />
+<text text-anchor="" x="124.73" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PlanFragmentExecutor::get_next_internal (16 samples, 0.01%)</title><rect x="1189.5" y="225" width="0.2" height="15.0" fill="rgb(218,6,2)" rx="2" ry="2" />
+<text text-anchor="" x="1192.54" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>bvar::detail::SamplerCollector::sampling_thread (67 samples, 0.04%)</title><rect x="848.3" y="321" width="0.5" height="15.0" fill="rgb(247,35,13)" rx="2" ry="2" />
+<text text-anchor="" x="851.28" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OlapScanner::close (217 samples, 0.14%)</title><rect x="854.6" y="289" width="1.6" height="15.0" fill="rgb(254,170,46)" rx="2" ry="2" />
+<text text-anchor="" x="857.57" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>  (91,100 samples, 58.76%)</title><rect x="148.2" y="321" width="693.4" height="15.0" fill="rgb(216,57,14)" rx="2" ry="2" />
+<text text-anchor="" x="151.16" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  > </text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (685 samples, 0.44%)</title><rect x="1012.6" y="145" width="5.2" height="15.0" fill="rgb(207,218,46)" rx="2" ry="2" />
+<text text-anchor="" x="1015.58" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (2,546 samples, 1.64%)</title><rect x="685.8" y="129" width="19.4" height="15.0" fill="rgb(205,34,52)" rx="2" ry="2" />
+<text text-anchor="" x="688.84" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (33 samples, 0.02%)</title><rect x="548.0" y="113" width="0.3" height="15.0" fill="rgb(217,68,44)" rx="2" ry="2" />
+<text text-anchor="" x="551.01" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>memset (21 samples, 0.01%)</title><rect x="843.0" y="337" width="0.1" height="15.0" fill="rgb(237,11,40)" rx="2" ry="2" />
+<text text-anchor="" x="845.95" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowBlock::init (34 samples, 0.02%)</title><rect x="872.8" y="225" width="0.3" height="15.0" fill="rgb(205,214,31)" rx="2" ry="2" />
+<text text-anchor="" x="875.84" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentWriter::write_batch (7,502 samples, 4.84%)</title><rect x="165.8" y="209" width="57.1" height="15.0" fill="rgb(221,225,28)" rx="2" ry="2" />
+<text text-anchor="" x="168.80" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris:..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (59 samples, 0.04%)</title><rect x="1162.5" y="129" width="0.5" height="15.0" fill="rgb(225,87,16)" rx="2" ry="2" />
+<text text-anchor="" x="1165.53" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_var_unsigned (156 samples, 0.10%)</title><rect x="1087.5" y="113" width="1.2" height="15.0" fill="rgb(235,35,15)" rx="2" ry="2" />
+<text text-anchor="" x="1090.53" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>posix_fadvise64 (280 samples, 0.18%)</title><rect x="843.2" y="337" width="2.1" height="15.0" fill="rgb(223,217,54)" rx="2" ry="2" />
+<text text-anchor="" x="846.20" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_load_index (61 samples, 0.04%)</title><rect x="1181.7" y="177" width="0.5" height="15.0" fill="rgb(228,38,0)" rx="2" ry="2" />
+<text text-anchor="" x="1184.70" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_delta_values (86 samples, 0.06%)</title><rect x="200.1" y="145" width="0.7" height="15.0" fill="rgb(227,159,39)" rx="2" ry="2" />
+<text text-anchor="" x="203.11" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::_spill (29 samples, 0.02%)</title><rect x="554.6" y="113" width="0.3" height="15.0" fill="rgb(245,227,47)" rx="2" ry="2" />
+<text text-anchor="" x="557.64" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (168 samples, 0.11%)</title><rect x="1039.6" y="113" width="1.2" height="15.0" fill="rgb(206,49,51)" rx="2" ry="2" />
+<text text-anchor="" x="1042.55" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::init (110 samples, 0.07%)</title><rect x="1181.7" y="193" width="0.8" height="15.0" fill="rgb(207,161,2)" rx="2" ry="2" />
+<text text-anchor="" x="1184.67" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (686 samples, 0.44%)</title><rect x="692.6" y="113" width="5.3" height="15.0" fill="rgb(226,32,36)" rx="2" ry="2" />
+<text text-anchor="" x="695.65" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>clear_page_c_e (26 samples, 0.02%)</title><rect x="1172.7" y="177" width="0.2" height="15.0" fill="rgb(251,76,6)" rx="2" ry="2" />
+<text text-anchor="" x="1175.65" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPEngine::perform_cumulative_compaction (67,733 samples, 43.69%)</title><rect x="326.0" y="289" width="515.5" height="15.0" fill="rgb(247,162,48)" rx="2" ry="2" />
+<text text-anchor="" x="328.95" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::OLAPEngine::perform_cumulative_compaction</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (26 samples, 0.02%)</title><rect x="674.3" y="113" width="0.2" height="15.0" fill="rgb(226,197,45)" rx="2" ry="2" />
+<text text-anchor="" x="677.33" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::Populate (26 samples, 0.02%)</title><rect x="562.3" y="33" width="0.2" height="15.0" fill="rgb(229,209,36)" rx="2" ry="2" />
+<text text-anchor="" x="565.29" y="43.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (1,416 samples, 0.91%)</title><rect x="1080.1" y="145" width="10.7" height="15.0" fill="rgb(207,219,5)" rx="2" ry="2" />
+<text text-anchor="" x="1083.05" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::MemPool::free_all (15 samples, 0.01%)</title><rect x="997.7" y="193" width="0.1" height="15.0" fill="rgb(221,55,35)" rx="2" ry="2" />
+<text text-anchor="" x="1000.67" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_agg_key_next_row (147 samples, 0.09%)</title><rect x="138.9" y="337" width="1.1" height="15.0" fill="rgb(235,98,45)" rx="2" ry="2" />
+<text text-anchor="" x="141.91" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPTable::get_missing_versions_with_header_locked (19 samples, 0.01%)</title><rect x="851.3" y="273" width="0.2" height="15.0" fill="rgb(237,226,35)" rx="2" ry="2" />
+<text text-anchor="" x="854.32" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::Scavenge (19 samples, 0.01%)</title><rect x="1173.0" y="161" width="0.2" height="15.0" fill="rgb(237,73,34)" rx="2" ry="2" />
+<text text-anchor="" x="1176.01" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (98 samples, 0.06%)</title><rect x="405.2" y="177" width="0.7" height="15.0" fill="rgb(229,97,15)" rx="2" ry="2" />
+<text text-anchor="" x="408.19" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PlanFragmentExecutor::prepare (83 samples, 0.05%)</title><rect x="841.7" y="145" width="0.7" height="15.0" fill="rgb(240,75,21)" rx="2" ry="2" />
+<text text-anchor="" x="844.75" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (31 samples, 0.02%)</title><rect x="703.9" y="81" width="0.2" height="15.0" fill="rgb(228,163,40)" rx="2" ry="2" />
+<text text-anchor="" x="706.89" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::RemoveRange (21 samples, 0.01%)</title><rect x="554.7" y="65" width="0.1" height="15.0" fill="rgb(236,73,17)" rx="2" ry="2" />
+<text text-anchor="" x="557.67" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>vfs_read (52 samples, 0.03%)</title><rect x="55.5" y="321" width="0.4" height="15.0" fill="rgb(242,192,54)" rx="2" ry="2" />
+<text text-anchor="" x="58.48" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__GI___libc_write (914 samples, 0.59%)</title><rect x="120.7" y="337" width="7.0" height="15.0" fill="rgb(226,57,22)" rx="2" ry="2" />
+<text text-anchor="" x="123.72" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_agg_key_next_row (30 samples, 0.02%)</title><rect x="840.9" y="241" width="0.2" height="15.0" fill="rgb(237,18,37)" rx="2" ry="2" />
+<text text-anchor="" x="843.86" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::RemoveRange (21 samples, 0.01%)</title><rect x="1128.9" y="81" width="0.1" height="15.0" fill="rgb(244,162,20)" rx="2" ry="2" />
+<text text-anchor="" x="1131.86" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VarStringColumnWriter::write_batch (702 samples, 0.45%)</title><rect x="217.6" y="193" width="5.3" height="15.0" fill="rgb(227,218,46)" rx="2" ry="2" />
+<text text-anchor="" x="220.56" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPEngine::get_all_root_path_info (36 samples, 0.02%)</title><rect x="850.5" y="305" width="0.3" height="15.0" fill="rgb(234,197,39)" rx="2" ry="2" />
+<text text-anchor="" x="853.48" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ExecNode::create_tree_helper (15 samples, 0.01%)</title><rect x="841.8" y="97" width="0.1" height="15.0" fill="rgb(234,55,24)" rx="2" ry="2" />
+<text text-anchor="" x="844.83" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (67 samples, 0.04%)</title><rect x="1147.3" y="81" width="0.5" height="15.0" fill="rgb(212,160,5)" rx="2" ry="2" />
+<text text-anchor="" x="1150.28" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (35 samples, 0.02%)</title><rect x="556.3" y="129" width="0.3" height="15.0" fill="rgb(234,27,13)" rx="2" ry="2" />
+<text text-anchor="" x="559.31" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (328 samples, 0.21%)</title><rect x="740.9" y="177" width="2.5" height="15.0" fill="rgb(251,16,15)" rx="2" ry="2" />
+<text text-anchor="" x="743.94" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__clone (17 samples, 0.01%)</title><rect x="32.6" y="321" width="0.1" height="15.0" fill="rgb(227,51,35)" rx="2" ry="2" />
+<text text-anchor="" x="35.61" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_delta_values (336 samples, 0.22%)</title><rect x="545.8" y="145" width="2.5" height="15.0" fill="rgb(243,100,1)" rx="2" ry="2" />
+<text text-anchor="" x="548.76" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>bvar::PassiveStatus&lt;long&gt;::SeriesSampler::take_sample (22 samples, 0.01%)</title><rect x="848.4" y="289" width="0.2" height="15.0" fill="rgb(223,170,28)" rx="2" ry="2" />
+<text text-anchor="" x="851.40" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>pthread_cond_timedwait@@GLIBC_2.3.2 (15 samples, 0.01%)</title><rect x="845.3" y="337" width="0.2" height="15.0" fill="rgb(232,33,20)" rx="2" ry="2" />
+<text text-anchor="" x="848.34" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>generic_file_aio_read (162 samples, 0.10%)</title><rect x="46.1" y="321" width="1.3" height="15.0" fill="rgb(208,83,50)" rx="2" ry="2" />
+<text text-anchor="" x="49.15" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_ints (45 samples, 0.03%)</title><rect x="547.5" y="129" width="0.3" height="15.0" fill="rgb(253,82,10)" rx="2" ry="2" />
+<text text-anchor="" x="550.47" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FloatintPointColumnReader&lt;double&gt;::next_vector (44 samples, 0.03%)</title><rect x="134.6" y="337" width="0.4" height="15.0" fill="rgb(241,45,23)" rx="2" ry="2" />
+<text text-anchor="" x="137.65" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::NewPartitionedAggregationNode::prepare (23 samples, 0.01%)</title><rect x="842.1" y="129" width="0.1" height="15.0" fill="rgb(254,136,31)" rx="2" ry="2" />
+<text text-anchor="" x="845.06" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (329 samples, 0.21%)</title><rect x="290.5" y="161" width="2.5" height="15.0" fill="rgb(237,37,21)" rx="2" ry="2" />
+<text text-anchor="" x="293.52" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>std::_Rb_tree_increment (26 samples, 0.02%)</title><rect x="223.2" y="209" width="0.2" height="15.0" fill="rgb(222,137,54)" rx="2" ry="2" />
+<text text-anchor="" x="226.18" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_var_unsigned (67 samples, 0.04%)</title><rect x="547.8" y="129" width="0.5" height="15.0" fill="rgb(247,134,25)" rx="2" ry="2" />
+<text text-anchor="" x="550.81" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>copy_user_generic_string (14 samples, 0.01%)</title><rect x="331.7" y="177" width="0.1" height="15.0" fill="rgb(210,29,25)" rx="2" ry="2" />
+<text text-anchor="" x="334.71" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::bytes_to_long_be (26 samples, 0.02%)</title><rect x="866.7" y="129" width="0.2" height="15.0" fill="rgb(240,144,12)" rx="2" ry="2" />
+<text text-anchor="" x="869.71" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (143 samples, 0.09%)</title><rect x="673.2" y="113" width="1.1" height="15.0" fill="rgb(235,187,44)" rx="2" ry="2" />
+<text text-anchor="" x="676.24" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::TPlan::read (19 samples, 0.01%)</title><rect x="842.4" y="145" width="0.2" height="15.0" fill="rgb(231,130,23)" rx="2" ry="2" />
+<text text-anchor="" x="845.43" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Merger::merge (23,317 samples, 15.04%)</title><rect x="148.3" y="241" width="177.5" height="15.0" fill="rgb(227,20,33)" rx="2" ry="2" />
+<text text-anchor="" x="151.33" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::Merger::merge</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::get_next_block (3,654 samples, 2.36%)</title><rect x="266.1" y="209" width="27.8" height="15.0" fill="rgb(252,125,16)" rx="2" ry="2" />
+<text text-anchor="" x="269.11" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>_ZN5doris10ColumnData10_get_blockEbi.constprop.168 (3,645 samples, 2.35%)</title><rect x="266.1" y="193" width="27.8" height="15.0" fill="rgb(210,51,53)" rx="2" ry="2" />
+<text text-anchor="" x="269.14" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >_..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (17 samples, 0.01%)</title><rect x="866.3" y="129" width="0.1" height="15.0" fill="rgb(208,43,6)" rx="2" ry="2" />
+<text text-anchor="" x="869.27" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>strncmp@plt (33 samples, 0.02%)</title><rect x="997.2" y="177" width="0.3" height="15.0" fill="rgb(207,106,9)" rx="2" ry="2" />
+<text text-anchor="" x="1000.21" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;long, true&gt;::next_vector (24 samples, 0.02%)</title><rect x="135.2" y="337" width="0.2" height="15.0" fill="rgb(254,160,10)" rx="2" ry="2" />
+<text text-anchor="" x="138.19" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (959 samples, 0.62%)</title><rect x="1150.7" y="129" width="7.3" height="15.0" fill="rgb(228,118,30)" rx="2" ry="2" />
+<text text-anchor="" x="1153.66" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::_seek_to_block (548 samples, 0.35%)</title><rect x="1181.5" y="209" width="4.2" height="15.0" fill="rgb(247,15,33)" rx="2" ry="2" />
+<text text-anchor="" x="1184.52" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (650 samples, 0.42%)</title><rect x="1142.8" y="113" width="5.0" height="15.0" fill="rgb(253,90,13)" rx="2" ry="2" />
+<text text-anchor="" x="1145.85" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_fill_compressed (23 samples, 0.01%)</title><rect x="1166.3" y="129" width="0.2" height="15.0" fill="rgb(232,188,19)" rx="2" ry="2" />
+<text text-anchor="" x="1169.31" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (77 samples, 0.05%)</title><rect x="295.9" y="193" width="0.6" height="15.0" fill="rgb(244,114,53)" rx="2" ry="2" />
+<text text-anchor="" x="298.90" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnDataWriter::next (2,099 samples, 1.35%)</title><rect x="223.4" y="225" width="16.0" height="15.0" fill="rgb(232,215,25)" rx="2" ry="2" />
+<text text-anchor="" x="226.42" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (232 samples, 0.15%)</title><rect x="1017.8" y="145" width="1.8" height="15.0" fill="rgb(224,165,17)" rx="2" ry="2" />
+<text text-anchor="" x="1020.80" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>bvar::detail::ReducerSampler&lt;bvar::detail::Percentile, bvar::detail::PercentileSamples&lt;254ul&gt;, bvar::detail::Percentile::AddPercentileSamples, bvar::detail::VoidOp&gt;::take_sample (18 samples, 0.01%)</title><rect x="848.6" y="289" width="0.2" height="15.0" fill="rgb(209,69,35)" rx="2" ry="2" />
+<text text-anchor="" x="851.63" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::seek (26 samples, 0.02%)</title><rect x="1161.7" y="129" width="0.2" height="15.0" fill="rgb(213,199,37)" rx="2" ry="2" />
+<text text-anchor="" x="1164.71" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::find_closet_num_bits (15 samples, 0.01%)</title><rect x="202.9" y="161" width="0.1" height="15.0" fill="rgb(232,229,30)" rx="2" ry="2" />
+<text text-anchor="" x="205.92" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StringColumnDirectReader::next_vector (8,135 samples, 5.25%)</title><rect x="1096.1" y="145" width="61.9" height="15.0" fill="rgb(236,156,32)" rx="2" ry="2" />
+<text text-anchor="" x="1099.10" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris:..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (116 samples, 0.07%)</title><rect x="381.1" y="177" width="0.9" height="15.0" fill="rgb(248,113,34)" rx="2" ry="2" />
+<text text-anchor="" x="384.09" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__rmqueue (14 samples, 0.01%)</title><rect x="33.5" y="321" width="0.1" height="15.0" fill="rgb(228,66,32)" rx="2" ry="2" />
+<text text-anchor="" x="36.48" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (193 samples, 0.12%)</title><rect x="1088.7" y="129" width="1.5" height="15.0" fill="rgb(225,131,41)" rx="2" ry="2" />
+<text text-anchor="" x="1091.72" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (18 samples, 0.01%)</title><rect x="1057.9" y="113" width="0.2" height="15.0" fill="rgb(239,7,39)" rx="2" ry="2" />
+<text text-anchor="" x="1060.93" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VarStringColumnReader&lt;doris::StringColumnDirectReader&gt;::next_vector (8,523 samples, 5.50%)</title><rect x="1094.4" y="161" width="64.9" height="15.0" fill="rgb(222,67,45)" rx="2" ry="2" />
+<text text-anchor="" x="1097.44" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::FetchFromCentralCache (14 samples, 0.01%)</title><rect x="396.3" y="81" width="0.1" height="15.0" fill="rgb(232,19,50)" rx="2" ry="2" />
+<text text-anchor="" x="399.26" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (15 samples, 0.01%)</title><rect x="1138.4" y="129" width="0.1" height="15.0" fill="rgb(229,40,42)" rx="2" ry="2" />
+<text text-anchor="" x="1141.42" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>_ZN5doris10ColumnData10_get_blockEbi.constprop.168 (2,032 samples, 1.31%)</title><rect x="857.2" y="209" width="15.4" height="15.0" fill="rgb(248,72,9)" rx="2" ry="2" />
+<text text-anchor="" x="860.17" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStreamFactory::~OutStreamFactory (34 samples, 0.02%)</title><rect x="222.9" y="193" width="0.3" height="15.0" fill="rgb(230,77,36)" rx="2" ry="2" />
+<text text-anchor="" x="225.90" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>bvar::detail::AgentCombiner&lt;bvar::detail::PercentileSamples&lt;254ul&gt;, bvar::detail::PercentileSamples&lt;30ul&gt;, bvar::detail::Percentile::AddPercentileSamples&gt;::reset_all_agents (15 samples, 0.01%)</title><rect x="848.7" y="257" width="0.1" height="15.0" fill="rgb(206,95,23)" rx="2" ry="2" />
+<text text-anchor="" x="851.65" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write_to_file (109 samples, 0.07%)</title><rect x="572.5" y="177" width="0.8" height="15.0" fill="rgb(247,202,25)" rx="2" ry="2" />
+<text text-anchor="" x="575.45" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PlanFragmentExecutor::open (54 samples, 0.03%)</title><rect x="1189.3" y="257" width="0.4" height="15.0" fill="rgb(220,208,18)" rx="2" ry="2" />
+<text text-anchor="" x="1192.28" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::create (31 samples, 0.02%)</title><rect x="562.3" y="97" width="0.2" height="15.0" fill="rgb(236,64,38)" rx="2" ry="2" />
+<text text-anchor="" x="565.26" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::FetchFromCentralCache (59 samples, 0.04%)</title><rect x="219.8" y="113" width="0.5" height="15.0" fill="rgb(248,196,11)" rx="2" ry="2" />
+<text text-anchor="" x="222.83" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::init (41,542 samples, 26.80%)</title><rect x="872.8" y="273" width="316.2" height="15.0" fill="rgb(216,168,54)" rx="2" ry="2" />
+<text text-anchor="" x="875.78" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::Reader::init</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;long, true&gt;::next_vector (69 samples, 0.04%)</title><rect x="866.9" y="161" width="0.5" height="15.0" fill="rgb(207,40,0)" rx="2" ry="2" />
+<text text-anchor="" x="869.92" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::NewPartitionedAggregationNode::GetRowsStreaming (14 samples, 0.01%)</title><rect x="1189.5" y="177" width="0.1" height="15.0" fill="rgb(238,214,40)" rx="2" ry="2" />
+<text text-anchor="" x="1192.54" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::get_next_block (70 samples, 0.05%)</title><rect x="856.6" y="257" width="0.5" height="15.0" fill="rgb(241,194,39)" rx="2" ry="2" />
+<text text-anchor="" x="859.62" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (29 samples, 0.02%)</title><rect x="565.5" y="129" width="0.2" height="15.0" fill="rgb(205,15,39)" rx="2" ry="2" />
+<text text-anchor="" x="568.45" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnDataWriter::next (105 samples, 0.07%)</title><rect x="131.6" y="337" width="0.8" height="15.0" fill="rgb(227,97,41)" rx="2" ry="2" />
+<text text-anchor="" x="134.63" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnDataWriter::next (41 samples, 0.03%)</title><rect x="849.5" y="241" width="0.3" height="15.0" fill="rgb(242,119,6)" rx="2" ry="2" />
+<text text-anchor="" x="852.47" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>futex_wait (14 samples, 0.01%)</title><rect x="845.8" y="321" width="0.1" height="15.0" fill="rgb(216,150,28)" rx="2" ry="2" />
+<text text-anchor="" x="848.75" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>fget_light (15 samples, 0.01%)</title><rect x="332.1" y="177" width="0.1" height="15.0" fill="rgb(210,171,29)" rx="2" ry="2" />
+<text text-anchor="" x="335.12" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::FetchFromCentralCache (18 samples, 0.01%)</title><rect x="1183.1" y="129" width="0.1" height="15.0" fill="rgb(245,118,37)" rx="2" ry="2" />
+<text text-anchor="" x="1186.09" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::TTablet::write (25 samples, 0.02%)</title><rect x="850.8" y="225" width="0.2" height="15.0" fill="rgb(230,201,4)" rx="2" ry="2" />
+<text text-anchor="" x="853.84" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::bytes_to_long_be (52 samples, 0.03%)</title><rect x="674.5" y="113" width="0.4" height="15.0" fill="rgb(244,12,40)" rx="2" ry="2" />
+<text text-anchor="" x="677.52" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (54 samples, 0.03%)</title><rect x="169.1" y="177" width="0.4" height="15.0" fill="rgb(247,46,42)" rx="2" ry="2" />
+<text text-anchor="" x="172.08" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (606 samples, 0.39%)</title><rect x="666.2" y="129" width="4.6" height="15.0" fill="rgb(206,215,35)" rx="2" ry="2" />
+<text text-anchor="" x="669.21" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::_init (21 samples, 0.01%)</title><rect x="873.1" y="225" width="0.2" height="15.0" fill="rgb(206,65,47)" rx="2" ry="2" />
+<text text-anchor="" x="876.10" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnWriter::create_row_index_entry (175 samples, 0.11%)</title><rect x="355.6" y="193" width="1.4" height="15.0" fill="rgb(242,123,0)" rx="2" ry="2" />
+<text text-anchor="" x="358.62" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>find_get_page (203 samples, 0.13%)</title><rect x="44.2" y="321" width="1.6" height="15.0" fill="rgb(218,224,47)" rx="2" ry="2" />
+<text text-anchor="" x="47.24" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (456 samples, 0.29%)</title><rect x="1053.5" y="129" width="3.5" height="15.0" fill="rgb(245,77,6)" rx="2" ry="2" />
+<text text-anchor="" x="1056.52" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::~OutStream (35 samples, 0.02%)</title><rect x="573.6" y="161" width="0.3" height="15.0" fill="rgb(222,96,41)" rx="2" ry="2" />
+<text text-anchor="" x="576.61" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>brpc::InputMessenger::OnNewMessages (155 samples, 0.10%)</title><rect x="841.6" y="289" width="1.2" height="15.0" fill="rgb(235,3,8)" rx="2" ry="2" />
+<text text-anchor="" x="844.64" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (69 samples, 0.04%)</title><rect x="119.4" y="321" width="0.5" height="15.0" fill="rgb(219,154,46)" rx="2" ry="2" />
+<text text-anchor="" x="122.40" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>generic_file_aio_read (17 samples, 0.01%)</title><rect x="1137.7" y="81" width="0.1" height="15.0" fill="rgb(254,4,28)" rx="2" ry="2" />
+<text text-anchor="" x="1140.69" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (104 samples, 0.07%)</title><rect x="396.4" y="113" width="0.8" height="15.0" fill="rgb(223,202,9)" rx="2" ry="2" />
+<text text-anchor="" x="399.38" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>smp_invalidate_interrupt (23 samples, 0.01%)</title><rect x="852.9" y="321" width="0.2" height="15.0" fill="rgb(212,86,17)" rx="2" ry="2" />
+<text text-anchor="" x="855.92" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (26 samples, 0.02%)</title><rect x="1093.0" y="129" width="0.2" height="15.0" fill="rgb(214,127,44)" rx="2" ry="2" />
+<text text-anchor="" x="1096.02" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::_spill (18 samples, 0.01%)</title><rect x="396.2" y="113" width="0.2" height="15.0" fill="rgb(234,8,42)" rx="2" ry="2" />
+<text text-anchor="" x="399.25" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::seek (18 samples, 0.01%)</title><rect x="1162.4" y="129" width="0.1" height="15.0" fill="rgb(240,199,17)" rx="2" ry="2" />
+<text text-anchor="" x="1165.39" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FloatintPointColumnReader&lt;double&gt;::next_vector (2,723 samples, 1.76%)</title><rect x="998.9" y="161" width="20.7" height="15.0" fill="rgb(223,133,31)" rx="2" ry="2" />
+<text text-anchor="" x="1001.85" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>std::_Rb_tree_increment (36 samples, 0.02%)</title><rect x="570.0" y="209" width="0.3" height="15.0" fill="rgb(210,136,7)" rx="2" ry="2" />
+<text text-anchor="" x="573.04" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::NewPartitionedAggregationNode::GetNextInternal (15 samples, 0.01%)</title><rect x="1189.5" y="193" width="0.2" height="15.0" fill="rgb(217,6,9)" rx="2" ry="2" />
+<text text-anchor="" x="1192.54" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPHeader::select_versions_to_span (19 samples, 0.01%)</title><rect x="873.5" y="225" width="0.1" height="15.0" fill="rgb(240,170,31)" rx="2" ry="2" />
+<text text-anchor="" x="876.51" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>_ZN5doris10ColumnData10_get_blockEbi.constprop.168 (10,521 samples, 6.79%)</title><rect x="663.4" y="193" width="80.0" height="15.0" fill="rgb(243,228,8)" rx="2" ry="2" />
+<text text-anchor="" x="666.36" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >_ZN5doris..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_init_keys_param (29 samples, 0.02%)</title><rect x="1188.7" y="241" width="0.2" height="15.0" fill="rgb(221,181,44)" rx="2" ry="2" />
+<text text-anchor="" x="1191.70" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_set_segment_info (22 samples, 0.01%)</title><rect x="1182.3" y="177" width="0.2" height="15.0" fill="rgb(231,202,34)" rx="2" ry="2" />
+<text text-anchor="" x="1185.29" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_var_unsigned (118 samples, 0.08%)</title><rect x="691.7" y="97" width="0.9" height="15.0" fill="rgb(222,78,10)" rx="2" ry="2" />
+<text text-anchor="" x="694.75" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>  (118 samples, 0.08%)</title><rect x="1135.4" y="113" width="0.9" height="15.0" fill="rgb(240,227,22)" rx="2" ry="2" />
+<text text-anchor="" x="1138.41" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::WrapperField::create_by_type (14 samples, 0.01%)</title><rect x="1182.0" y="129" width="0.1" height="15.0" fill="rgb(246,207,24)" rx="2" ry="2" />
+<text text-anchor="" x="1185.02" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>fsnotify (25 samples, 0.02%)</title><rect x="46.0" y="321" width="0.1" height="15.0" fill="rgb(218,66,51)" rx="2" ry="2" />
+<text text-anchor="" x="48.96" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::_find_position_by_full_key (37 samples, 0.02%)</title><rect x="1180.5" y="209" width="0.3" height="15.0" fill="rgb(244,119,13)" rx="2" ry="2" />
+<text text-anchor="" x="1183.52" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (41 samples, 0.03%)</title><rect x="870.4" y="129" width="0.3" height="15.0" fill="rgb(225,59,7)" rx="2" ry="2" />
+<text text-anchor="" x="873.40" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__GI___libc_nanosleep (184 samples, 0.12%)</title><rect x="570.4" y="177" width="1.4" height="15.0" fill="rgb(236,228,5)" rx="2" ry="2" />
+<text text-anchor="" x="573.36" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (111 samples, 0.07%)</title><rect x="293.0" y="177" width="0.9" height="15.0" fill="rgb(245,112,24)" rx="2" ry="2" />
+<text text-anchor="" x="296.02" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::bytes_to_long_be (32 samples, 0.02%)</title><rect x="274.0" y="113" width="0.3" height="15.0" fill="rgb(218,139,25)" rx="2" ry="2" />
+<text text-anchor="" x="277.04" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VarStringColumnWriter::write_batch (39 samples, 0.03%)</title><rect x="849.1" y="209" width="0.3" height="15.0" fill="rgb(249,171,39)" rx="2" ry="2" />
+<text text-anchor="" x="852.13" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>mem_cgroup_del_lru_list (16 samples, 0.01%)</title><rect x="129.8" y="321" width="0.1" height="15.0" fill="rgb(211,220,41)" rx="2" ry="2" />
+<text text-anchor="" x="132.77" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::get_block (1,000 samples, 0.65%)</title><rect x="864.6" y="193" width="7.6" height="15.0" fill="rgb(237,128,38)" rx="2" ry="2" />
+<text text-anchor="" x="867.56" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (20 samples, 0.01%)</title><rect x="1189.8" y="321" width="0.2" height="15.0" fill="rgb(214,48,28)" rx="2" ry="2" />
+<text text-anchor="" x="1192.85" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::FetchFromOneSpansSafe (19 samples, 0.01%)</title><rect x="1128.9" y="65" width="0.1" height="15.0" fill="rgb(228,32,25)" rx="2" ry="2" />
+<text text-anchor="" x="1131.88" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (25 samples, 0.02%)</title><rect x="138.7" y="321" width="0.2" height="15.0" fill="rgb(231,175,46)" rx="2" ry="2" />
+<text text-anchor="" x="141.70" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Cond::init (48 samples, 0.03%)</title><rect x="1188.2" y="209" width="0.4" height="15.0" fill="rgb(234,84,42)" rx="2" ry="2" />
+<text text-anchor="" x="1191.19" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (56 samples, 0.04%)</title><rect x="549.0" y="129" width="0.4" height="15.0" fill="rgb(254,164,7)" rx="2" ry="2" />
+<text text-anchor="" x="552.01" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__mem_cgroup_uncharge_common (21 samples, 0.01%)</title><rect x="843.4" y="321" width="0.1" height="15.0" fill="rgb(252,111,34)" rx="2" ry="2" />
+<text text-anchor="" x="846.37" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__block_prepare_write (30 samples, 0.02%)</title><rect x="120.9" y="321" width="0.2" height="15.0" fill="rgb(253,109,32)" rx="2" ry="2" />
+<text text-anchor="" x="123.89" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::~SegmentReader (119 samples, 0.08%)</title><rect x="855.1" y="209" width="0.9" height="15.0" fill="rgb(225,203,53)" rx="2" ry="2" />
+<text text-anchor="" x="858.10" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::init_scan_key (25 samples, 0.02%)</title><rect x="1188.7" y="225" width="0.2" height="15.0" fill="rgb(251,101,46)" rx="2" ry="2" />
+<text text-anchor="" x="1191.71" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_fill_compressed (18 samples, 0.01%)</title><rect x="1161.4" y="129" width="0.1" height="15.0" fill="rgb(223,152,33)" rx="2" ry="2" />
+<text text-anchor="" x="1164.41" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::write (138 samples, 0.09%)</title><rect x="144.0" y="337" width="1.0" height="15.0" fill="rgb(206,22,22)" rx="2" ry="2" />
+<text text-anchor="" x="146.96" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>fget_light (101 samples, 0.07%)</title><rect x="43.1" y="321" width="0.7" height="15.0" fill="rgb(245,5,21)" rx="2" ry="2" />
+<text text-anchor="" x="46.06" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_load_to_vectorized_row_batch (947 samples, 0.61%)</title><rect x="864.6" y="177" width="7.2" height="15.0" fill="rgb(208,7,4)" rx="2" ry="2" />
+<text text-anchor="" x="867.58" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::FetchFromOneSpansSafe (31 samples, 0.02%)</title><rect x="1185.0" y="113" width="0.2" height="15.0" fill="rgb(245,145,52)" rx="2" ry="2" />
+<text text-anchor="" x="1187.96" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (19 samples, 0.01%)</title><rect x="547.3" y="129" width="0.2" height="15.0" fill="rgb(205,222,50)" rx="2" ry="2" />
+<text text-anchor="" x="550.32" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::seek (58 samples, 0.04%)</title><rect x="1166.5" y="145" width="0.5" height="15.0" fill="rgb(238,128,28)" rx="2" ry="2" />
+<text text-anchor="" x="1169.54" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>finish (169 samples, 0.11%)</title><rect x="841.6" y="337" width="1.3" height="15.0" fill="rgb(236,185,10)" rx="2" ry="2" />
+<text text-anchor="" x="844.57" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VectorizedRowBatch::dump_to_row_block (110 samples, 0.07%)</title><rect x="145.8" y="337" width="0.8" height="15.0" fill="rgb(249,37,33)" rx="2" ry="2" />
+<text text-anchor="" x="148.77" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::seek (67 samples, 0.04%)</title><rect x="1161.6" y="145" width="0.5" height="15.0" fill="rgb(224,89,47)" rx="2" ry="2" />
+<text text-anchor="" x="1164.59" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>vfs_write (14 samples, 0.01%)</title><rect x="127.6" y="321" width="0.1" height="15.0" fill="rgb(228,227,7)" rx="2" ry="2" />
+<text text-anchor="" x="130.57" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::FetchFromOneSpansSafe (14 samples, 0.01%)</title><rect x="396.3" y="49" width="0.1" height="15.0" fill="rgb(228,183,27)" rx="2" ry="2" />
+<text text-anchor="" x="399.26" y="59.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnDataWriter::next (3,662 samples, 2.36%)</title><rect x="574.0" y="225" width="27.9" height="15.0" fill="rgb(241,62,21)" rx="2" ry="2" />
+<text text-anchor="" x="577.04" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (35 samples, 0.02%)</title><rect x="866.4" y="113" width="0.3" height="15.0" fill="rgb(241,229,24)" rx="2" ry="2" />
+<text text-anchor="" x="869.44" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>execute_native_thread_routine (91,100 samples, 58.76%)</title><rect x="148.2" y="337" width="693.4" height="15.0" fill="rgb(208,90,45)" rx="2" ry="2" />
+<text text-anchor="" x="151.16" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >execute_native_thread_routine</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FragmentMgr::exec_plan_fragment (84 samples, 0.05%)</title><rect x="841.7" y="193" width="0.7" height="15.0" fill="rgb(220,19,29)" rx="2" ry="2" />
+<text text-anchor="" x="844.74" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>unmap_vmas (31 samples, 0.02%)</title><rect x="130.2" y="321" width="0.3" height="15.0" fill="rgb(206,155,43)" rx="2" ry="2" />
+<text text-anchor="" x="133.23" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::full_key_cmp (3,630 samples, 2.34%)</title><rect x="751.4" y="209" width="27.6" height="15.0" fill="rgb(220,129,25)" rx="2" ry="2" />
+<text text-anchor="" x="754.40" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>_ZNSt6vectorIN5doris19PositionEntryWriterESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_ (43 samples, 0.03%)</title><rect x="356.6" y="161" width="0.4" height="15.0" fill="rgb(209,136,20)" rx="2" ry="2" />
+<text text-anchor="" x="359.63" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>kmem_cache_alloc (21 samples, 0.01%)</title><rect x="126.0" y="321" width="0.2" height="15.0" fill="rgb(236,5,8)" rx="2" ry="2" />
+<text text-anchor="" x="129.05" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (24 samples, 0.02%)</title><rect x="1161.9" y="129" width="0.2" height="15.0" fill="rgb(221,58,9)" rx="2" ry="2" />
+<text text-anchor="" x="1164.91" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_agg_key_next_row (26,822 samples, 17.30%)</title><rect x="625.4" y="225" width="204.1" height="15.0" fill="rgb(243,3,28)" rx="2" ry="2" />
+<text text-anchor="" x="628.36" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::Reader::_agg_key_ne..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::get_total_buffer_size (47 samples, 0.03%)</title><rect x="330.4" y="209" width="0.4" height="15.0" fill="rgb(241,213,34)" rx="2" ry="2" />
+<text text-anchor="" x="333.43" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;long, true&gt;::next_vector (700 samples, 0.45%)</title><rect x="269.0" y="145" width="5.3" height="15.0" fill="rgb(230,94,41)" rx="2" ry="2" />
+<text text-anchor="" x="271.98" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (14 samples, 0.01%)</title><rect x="673.1" y="113" width="0.1" height="15.0" fill="rgb(214,3,42)" rx="2" ry="2" />
+<text text-anchor="" x="676.13" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::RemoveRange (29 samples, 0.02%)</title><rect x="562.3" y="65" width="0.2" height="15.0" fill="rgb(240,77,3)" rx="2" ry="2" />
+<text text-anchor="" x="565.28" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (17 samples, 0.01%)</title><rect x="1166.8" y="113" width="0.2" height="15.0" fill="rgb(216,208,51)" rx="2" ry="2" />
+<text text-anchor="" x="1169.83" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::seek (110 samples, 0.07%)</title><rect x="1162.1" y="145" width="0.9" height="15.0" fill="rgb(222,196,3)" rx="2" ry="2" />
+<text text-anchor="" x="1165.14" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::crc32 (52 samples, 0.03%)</title><rect x="165.0" y="193" width="0.4" height="15.0" fill="rgb(217,184,38)" rx="2" ry="2" />
+<text text-anchor="" x="167.97" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::TTablet::TTablet (17 samples, 0.01%)</title><rect x="851.7" y="273" width="0.2" height="15.0" fill="rgb(249,7,28)" rx="2" ry="2" />
+<text text-anchor="" x="854.74" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::bytes_to_long_be (522 samples, 0.34%)</title><rect x="1036.9" y="129" width="3.9" height="15.0" fill="rgb(239,159,54)" rx="2" ry="2" />
+<text text-anchor="" x="1039.86" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::TaskWorkerPool::_push_worker_thread_callback (219 samples, 0.14%)</title><rect x="848.8" y="321" width="1.7" height="15.0" fill="rgb(233,53,10)" rx="2" ry="2" />
+<text text-anchor="" x="851.81" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FrontendServiceClient::report (34 samples, 0.02%)</title><rect x="850.8" y="289" width="0.3" height="15.0" fill="rgb(215,28,32)" rx="2" ry="2" />
+<text text-anchor="" x="853.84" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_load_to_vectorized_row_batch (40 samples, 0.03%)</title><rect x="856.7" y="209" width="0.3" height="15.0" fill="rgb(223,36,34)" rx="2" ry="2" />
+<text text-anchor="" x="859.68" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnWriterWrapper&lt;short, true&gt;::write_batch (1,772 samples, 1.14%)</title><rect x="203.0" y="193" width="13.5" height="15.0" fill="rgb(245,201,35)" rx="2" ry="2" />
+<text text-anchor="" x="206.04" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__memcpy_sse2_unaligned (48 samples, 0.03%)</title><rect x="219.3" y="145" width="0.4" height="15.0" fill="rgb(206,133,2)" rx="2" ry="2" />
+<text text-anchor="" x="222.30" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::BinarySearchIterator std::__lower_bound&lt;doris::BinarySearchIterator, doris::RowCursor, __gnu_cxx::__ops::_Iter_comp_val&lt;doris::ColumnDataComparator&gt; &gt; (35 samples, 0.02%)</title><rect x="1180.5" y="193" width="0.3" height="15.0" fill="rgb(213,165,47)" rx="2" ry="2" />
+<text text-anchor="" x="1183.52" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>  (17 samples, 0.01%)</title><rect x="1017.4" y="129" width="0.1" height="15.0" fill="rgb(235,221,51)" rx="2" ry="2" />
+<text text-anchor="" x="1020.41" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (1,156 samples, 0.75%)</title><rect x="732.1" y="161" width="8.8" height="15.0" fill="rgb(225,4,34)" rx="2" ry="2" />
+<text text-anchor="" x="735.14" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::seek (297 samples, 0.19%)</title><rect x="1163.0" y="145" width="2.3" height="15.0" fill="rgb(211,185,1)" rx="2" ry="2" />
+<text text-anchor="" x="1166.01" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_load_to_vectorized_row_batch (5,484 samples, 3.54%)</title><rect x="663.6" y="161" width="41.8" height="15.0" fill="rgb(240,96,25)" rx="2" ry="2" />
+<text text-anchor="" x="666.64" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >dor..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_determined_encoding (6,559 samples, 4.23%)</title><rect x="493.4" y="161" width="50.0" height="15.0" fill="rgb(226,32,27)" rx="2" ry="2" />
+<text text-anchor="" x="496.43" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>find_get_page (26 samples, 0.02%)</title><rect x="1137.5" y="81" width="0.2" height="15.0" fill="rgb(221,32,21)" rx="2" ry="2" />
+<text text-anchor="" x="1140.47" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>file_read_actor (50 samples, 0.03%)</title><rect x="43.8" y="321" width="0.4" height="15.0" fill="rgb(215,182,5)" rx="2" ry="2" />
+<text text-anchor="" x="46.83" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>void std::__adjust_heap&lt;__gnu_cxx::__normal_iterator&lt;doris::CollectIterator::ChildCtx**, std::vector&lt;doris::CollectIterator::ChildCtx*, std::allocator&lt;doris::CollectIterator::ChildCtx*&gt; &gt; &gt;, long, doris::CollectIterator::ChildCtx*, __gnu_cxx::__ops::_Iter_comp_iter&lt;doris::CollectIterator::ChildCtxComparator&gt; &gt; (48 samples, 0.03%)</title><rect x="840.5" y="225" width="0.4" height="15.0" fill="rgb(215,27,47)" rx="2" ry="2" />
+<text text-anchor="" x="843.49" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::Populate (29 samples, 0.02%)</title><rect x="1185.0" y="97" width="0.2" height="15.0" fill="rgb(228,0,8)" rx="2" ry="2" />
+<text text-anchor="" x="1187.98" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnStatistics::init (14 samples, 0.01%)</title><rect x="1182.0" y="145" width="0.1" height="15.0" fill="rgb(206,56,17)" rx="2" ry="2" />
+<text text-anchor="" x="1185.02" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::LargeIntColumnReader::next_vector (169 samples, 0.11%)</title><rect x="1092.3" y="161" width="1.3" height="15.0" fill="rgb(247,92,12)" rx="2" ry="2" />
+<text text-anchor="" x="1095.34" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (418 samples, 0.27%)</title><rect x="1050.3" y="129" width="3.2" height="15.0" fill="rgb(211,54,24)" rx="2" ry="2" />
+<text text-anchor="" x="1053.34" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::get_block (5,506 samples, 3.55%)</title><rect x="663.5" y="177" width="41.9" height="15.0" fill="rgb(222,28,48)" rx="2" ry="2" />
+<text text-anchor="" x="666.49" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >dor..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (515 samples, 0.33%)</title><rect x="1028.9" y="129" width="3.9" height="15.0" fill="rgb(231,103,29)" rx="2" ry="2" />
+<text text-anchor="" x="1031.91" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::FetchFromCentralCache (21 samples, 0.01%)</title><rect x="1128.9" y="97" width="0.1" height="15.0" fill="rgb(240,187,10)" rx="2" ry="2" />
+<text text-anchor="" x="1131.86" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (18 samples, 0.01%)</title><rect x="134.8" y="321" width="0.2" height="15.0" fill="rgb(218,182,30)" rx="2" ry="2" />
+<text text-anchor="" x="137.83" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::write (146 samples, 0.09%)</title><rect x="221.6" y="161" width="1.2" height="15.0" fill="rgb(243,97,6)" rx="2" ry="2" />
+<text text-anchor="" x="224.65" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (17 samples, 0.01%)</title><rect x="138.3" y="337" width="0.2" height="15.0" fill="rgb(227,121,38)" rx="2" ry="2" />
+<text text-anchor="" x="141.34" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>memset (833 samples, 0.54%)</title><rect x="319.4" y="225" width="6.3" height="15.0" fill="rgb(243,227,7)" rx="2" ry="2" />
+<text text-anchor="" x="322.36" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Status doris::deserialize_thrift_msg&lt;doris::TExecPlanFragmentParams&gt; (32 samples, 0.02%)</title><rect x="842.4" y="193" width="0.2" height="15.0" fill="rgb(244,21,35)" rx="2" ry="2" />
+<text text-anchor="" x="845.38" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnStatistics::attach (62 samples, 0.04%)</title><rect x="1160.6" y="161" width="0.5" height="15.0" fill="rgb(235,2,39)" rx="2" ry="2" />
+<text text-anchor="" x="1163.65" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (16 samples, 0.01%)</title><rect x="1090.6" y="113" width="0.1" height="15.0" fill="rgb(230,54,49)" rx="2" ry="2" />
+<text text-anchor="" x="1093.61" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (58 samples, 0.04%)</title><rect x="302.8" y="193" width="0.4" height="15.0" fill="rgb(233,105,3)" rx="2" ry="2" />
+<text text-anchor="" x="305.79" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::ReleaseToSpans (25 samples, 0.02%)</title><rect x="855.8" y="129" width="0.2" height="15.0" fill="rgb(224,139,46)" rx="2" ry="2" />
+<text text-anchor="" x="858.81" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (28 samples, 0.02%)</title><rect x="145.5" y="321" width="0.2" height="15.0" fill="rgb(231,172,29)" rx="2" ry="2" />
+<text text-anchor="" x="148.47" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Pusher::process (216 samples, 0.14%)</title><rect x="848.8" y="305" width="1.7" height="15.0" fill="rgb(223,189,35)" rx="2" ry="2" />
+<text text-anchor="" x="851.81" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (53 samples, 0.03%)</title><rect x="1082.3" y="129" width="0.4" height="15.0" fill="rgb(222,62,43)" rx="2" ry="2" />
+<text text-anchor="" x="1085.25" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;long, true&gt;::next_vector (544 samples, 0.35%)</title><rect x="670.8" y="145" width="4.2" height="15.0" fill="rgb(227,88,41)" rx="2" ry="2" />
+<text text-anchor="" x="673.82" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::LzoBinaryReader::next (77 samples, 0.05%)</title><rect x="849.9" y="241" width="0.5" height="15.0" fill="rgb(213,90,47)" rx="2" ry="2" />
+<text text-anchor="" x="852.86" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>boost::detail::function::void_function_obj_invoker0&lt;boost::_bi::bind_t&lt;void, boost::_mfi::mf2&lt;void, doris::FragmentMgr, std::shared_ptr&lt;doris::FragmentExecState&gt;, std::function&lt;void  (61 samples, 0.04%)</title><rect x="1189.2" y="305" width="0.5" height="15.0" fill="rgb(247,7,45)" rx="2" ry="2" />
+<text text-anchor="" x="1192.22" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_determined_encoding (18 samples, 0.01%)</title><rect x="460.5" y="177" width="0.1" height="15.0" fill="rgb(240,147,47)" rx="2" ry="2" />
+<text text-anchor="" x="463.50" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::get_total_buffer_size (94 samples, 0.06%)</title><rect x="137.6" y="337" width="0.7" height="15.0" fill="rgb(239,228,30)" rx="2" ry="2" />
+<text text-anchor="" x="140.62" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::BaseCompaction::run (23,342 samples, 15.06%)</title><rect x="148.3" y="273" width="177.6" height="15.0" fill="rgb(241,92,54)" rx="2" ry="2" />
+<text text-anchor="" x="151.26" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::BaseCompaction::..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (103 samples, 0.07%)</title><rect x="1142.1" y="113" width="0.7" height="15.0" fill="rgb(222,173,1)" rx="2" ry="2" />
+<text text-anchor="" x="1145.06" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (43 samples, 0.03%)</title><rect x="146.9" y="321" width="0.3" height="15.0" fill="rgb(207,73,24)" rx="2" ry="2" />
+<text text-anchor="" x="149.86" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPTable::acquire_data_sources_by_versions (33 samples, 0.02%)</title><rect x="873.6" y="225" width="0.3" height="15.0" fill="rgb(245,16,12)" rx="2" ry="2" />
+<text text-anchor="" x="876.65" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PushHandler::process_realtime_push (215 samples, 0.14%)</title><rect x="848.8" y="273" width="1.6" height="15.0" fill="rgb(207,178,49)" rx="2" ry="2" />
+<text text-anchor="" x="851.81" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StreamIndexWriter::add_index_entry (43 samples, 0.03%)</title><rect x="356.6" y="177" width="0.4" height="15.0" fill="rgb(228,28,30)" rx="2" ry="2" />
+<text text-anchor="" x="359.63" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (27 samples, 0.02%)</title><rect x="691.3" y="97" width="0.2" height="15.0" fill="rgb(228,185,11)" rx="2" ry="2" />
+<text text-anchor="" x="694.29" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::WrapperField::create (18 samples, 0.01%)</title><rect x="1188.2" y="193" width="0.1" height="15.0" fill="rgb(212,59,49)" rx="2" ry="2" />
+<text text-anchor="" x="1191.21" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_fill_compressed (213 samples, 0.14%)</title><rect x="1136.5" y="113" width="1.6" height="15.0" fill="rgb(207,197,54)" rx="2" ry="2" />
+<text text-anchor="" x="1139.52" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StreamIndexReader::entry (42 samples, 0.03%)</title><rect x="1165.5" y="161" width="0.3" height="15.0" fill="rgb(237,109,40)" rx="2" ry="2" />
+<text text-anchor="" x="1168.45" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (409 samples, 0.26%)</title><rect x="271.2" y="129" width="3.1" height="15.0" fill="rgb(239,163,12)" rx="2" ry="2" />
+<text text-anchor="" x="274.19" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FrontendService_report_pargs::write (34 samples, 0.02%)</title><rect x="850.8" y="257" width="0.3" height="15.0" fill="rgb(246,72,2)" rx="2" ry="2" />
+<text text-anchor="" x="853.84" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>LZ4_compress_fast_extState (53 samples, 0.03%)</title><rect x="55.9" y="337" width="0.4" height="15.0" fill="rgb(226,180,33)" rx="2" ry="2" />
+<text text-anchor="" x="58.91" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (20 samples, 0.01%)</title><rect x="867.3" y="129" width="0.1" height="15.0" fill="rgb(206,209,37)" rx="2" ry="2" />
+<text text-anchor="" x="870.26" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>fput (22 samples, 0.01%)</title><rect x="45.8" y="321" width="0.2" height="15.0" fill="rgb(220,114,42)" rx="2" ry="2" />
+<text text-anchor="" x="48.79" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnWriterWrapper&lt;int, true&gt;::write_batch (40 samples, 0.03%)</title><rect x="135.7" y="337" width="0.3" height="15.0" fill="rgb(214,131,24)" rx="2" ry="2" />
+<text text-anchor="" x="138.68" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::CondColumn::eval (70 samples, 0.05%)</title><rect x="1184.1" y="161" width="0.5" height="15.0" fill="rgb(217,126,22)" rx="2" ry="2" />
+<text text-anchor="" x="1187.11" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;int, true&gt;::next_vector (16 samples, 0.01%)</title><rect x="135.1" y="337" width="0.1" height="15.0" fill="rgb(254,174,51)" rx="2" ry="2" />
+<text text-anchor="" x="138.07" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (35 samples, 0.02%)</title><rect x="870.9" y="113" width="0.3" height="15.0" fill="rgb(252,50,19)" rx="2" ry="2" />
+<text text-anchor="" x="873.93" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::seek (38 samples, 0.02%)</title><rect x="1163.5" y="129" width="0.3" height="15.0" fill="rgb(229,81,44)" rx="2" ry="2" />
+<text text-anchor="" x="1166.47" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (32 samples, 0.02%)</title><rect x="278.4" y="113" width="0.3" height="15.0" fill="rgb(212,31,53)" rx="2" ry="2" />
+<text text-anchor="" x="281.42" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::LargeIntColumnReader::next_vector (41 samples, 0.03%)</title><rect x="136.5" y="337" width="0.3" height="15.0" fill="rgb(220,219,0)" rx="2" ry="2" />
+<text text-anchor="" x="139.51" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::_seek_to_block (18 samples, 0.01%)</title><rect x="829.6" y="177" width="0.2" height="15.0" fill="rgb(224,67,17)" rx="2" ry="2" />
+<text text-anchor="" x="832.65" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (72 samples, 0.05%)</title><rect x="267.8" y="129" width="0.5" height="15.0" fill="rgb(246,127,14)" rx="2" ry="2" />
+<text text-anchor="" x="270.76" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnWriterWrapper&lt;int, true&gt;::write_batch (376 samples, 0.24%)</title><rect x="175.8" y="193" width="2.9" height="15.0" fill="rgb(236,210,30)" rx="2" ry="2" />
+<text text-anchor="" x="178.83" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_determined_encoding (765 samples, 0.49%)</title><rect x="385.8" y="161" width="5.8" height="15.0" fill="rgb(249,168,22)" rx="2" ry="2" />
+<text text-anchor="" x="388.80" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPEngine::_build_tablet_info (46 samples, 0.03%)</title><rect x="851.3" y="289" width="0.4" height="15.0" fill="rgb(218,104,13)" rx="2" ry="2" />
+<text text-anchor="" x="854.31" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::seek_to_block (397 samples, 0.26%)</title><rect x="1182.5" y="193" width="3.0" height="15.0" fill="rgb(221,184,5)" rx="2" ry="2" />
+<text text-anchor="" x="1185.51" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (14 samples, 0.01%)</title><rect x="1024.7" y="145" width="0.1" height="15.0" fill="rgb(213,109,28)" rx="2" ry="2" />
+<text text-anchor="" x="1027.67" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (166 samples, 0.11%)</title><rect x="1178.5" y="193" width="1.3" height="15.0" fill="rgb(246,207,6)" rx="2" ry="2" />
+<text text-anchor="" x="1181.54" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__GI___libc_write (325 samples, 0.21%)</title><rect x="330.9" y="193" width="2.4" height="15.0" fill="rgb(217,132,47)" rx="2" ry="2" />
+<text text-anchor="" x="333.87" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::get_total_buffer_size (2,830 samples, 1.83%)</title><rect x="333.8" y="193" width="21.6" height="15.0" fill="rgb(228,12,0)" rx="2" ry="2" />
+<text text-anchor="" x="336.83" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentWriter::estimate_segment_size (2,868 samples, 1.85%)</title><rect x="333.5" y="209" width="21.9" height="15.0" fill="rgb(209,85,17)" rx="2" ry="2" />
+<text text-anchor="" x="336.54" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (14 samples, 0.01%)</title><rect x="1052.4" y="113" width="0.1" height="15.0" fill="rgb(248,216,23)" rx="2" ry="2" />
+<text text-anchor="" x="1055.38" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_acquire_data_sources (149 samples, 0.10%)</title><rect x="872.8" y="257" width="1.1" height="15.0" fill="rgb(219,139,21)" rx="2" ry="2" />
+<text text-anchor="" x="875.79" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPEngine::push (215 samples, 0.14%)</title><rect x="848.8" y="289" width="1.6" height="15.0" fill="rgb(210,69,46)" rx="2" ry="2" />
+<text text-anchor="" x="851.81" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (338 samples, 0.22%)</title><rect x="293.9" y="209" width="2.6" height="15.0" fill="rgb(214,177,53)" rx="2" ry="2" />
+<text text-anchor="" x="296.92" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (14 samples, 0.01%)</title><rect x="201.1" y="129" width="0.1" height="15.0" fill="rgb(219,183,35)" rx="2" ry="2" />
+<text text-anchor="" x="204.08" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::LargeIntColumnReader::next_vector (3,979 samples, 2.57%)</title><rect x="675.0" y="145" width="30.2" height="15.0" fill="rgb(213,30,4)" rx="2" ry="2" />
+<text text-anchor="" x="677.96" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >do..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (18 samples, 0.01%)</title><rect x="565.3" y="113" width="0.1" height="15.0" fill="rgb(216,20,44)" rx="2" ry="2" />
+<text text-anchor="" x="568.28" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VarStringColumnReader&lt;doris::StringColumnDirectReader&gt;::next_vector (368 samples, 0.24%)</title><rect x="868.9" y="161" width="2.8" height="15.0" fill="rgb(246,79,43)" rx="2" ry="2" />
+<text text-anchor="" x="871.95" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;short, true&gt;::seek (17 samples, 0.01%)</title><rect x="871.9" y="161" width="0.2" height="15.0" fill="rgb(242,75,9)" rx="2" ry="2" />
+<text text-anchor="" x="874.94" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>memset (23 samples, 0.01%)</title><rect x="1185.2" y="177" width="0.2" height="15.0" fill="rgb(205,140,18)" rx="2" ry="2" />
+<text text-anchor="" x="1188.24" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (335 samples, 0.22%)</title><rect x="668.2" y="97" width="2.5" height="15.0" fill="rgb(234,166,13)" rx="2" ry="2" />
+<text text-anchor="" x="671.17" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VectorizedRowBatch::dump_to_row_block (19 samples, 0.01%)</title><rect x="857.0" y="225" width="0.1" height="15.0" fill="rgb(250,90,0)" rx="2" ry="2" />
+<text text-anchor="" x="859.98" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__GI___strncmp_ssse3 (895 samples, 0.58%)</title><rect x="884.4" y="177" width="6.8" height="15.0" fill="rgb(233,88,26)" rx="2" ry="2" />
+<text text-anchor="" x="887.40" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnDataWriter::mem_pool (26 samples, 0.02%)</title><rect x="326.2" y="241" width="0.2" height="15.0" fill="rgb(222,80,38)" rx="2" ry="2" />
+<text text-anchor="" x="329.19" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+</svg>
diff --git a/content/_images/cpu-flame-demo1.svg b/content/_images/cpu-flame-demo1.svg
new file mode 100644
index 0000000..f08a8a7
--- /dev/null
+++ b/content/_images/cpu-flame-demo1.svg
@@ -0,0 +1,3587 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" width="1200" height="418" onload="init(evt)" viewBox="0 0 1200 418" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<!-- Flame graph stack visualization. See https://github.com/brendangregg/FlameGraph for latest version, and http://www.brendangregg.com/flamegraphs.html for examples. -->
+<defs >
+	<linearGradient id="background" y1="0" y2="1" x1="0" x2="0" >
+		<stop stop-color="#eeeeee" offset="5%" />
+		<stop stop-color="#eeeeb0" offset="95%" />
+	</linearGradient>
+</defs>
+<style type="text/css">
+	.func_g:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
+</style>
+<script type="text/ecmascript">
+<![CDATA[
+	var details, searchbtn, matchedtxt, svg;
+	function init(evt) {
+		details = document.getElementById("details").firstChild;
+		searchbtn = document.getElementById("search");
+		matchedtxt = document.getElementById("matched");
+		svg = document.getElementsByTagName("svg")[0];
+		searching = 0;
+	}
+
+	// mouse-over for info
+	function s(node) {		// show
+		info = g_to_text(node);
+		details.nodeValue = "Function: " + info;
+	}
+	function c() {			// clear
+		details.nodeValue = ' ';
+	}
+
+	// ctrl-F for search
+	window.addEventListener("keydown",function (e) {
+		if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
+			e.preventDefault();
+			search_prompt();
+		}
+	})
+
+	// functions
+	function find_child(parent, name, attr) {
+		var children = parent.childNodes;
+		for (var i=0; i<children.length;i++) {
+			if (children[i].tagName == name)
+				return (attr != undefined) ? children[i].attributes[attr].value : children[i];
+		}
+		return;
+	}
+	function orig_save(e, attr, val) {
+		if (e.attributes["_orig_"+attr] != undefined) return;
+		if (e.attributes[attr] == undefined) return;
+		if (val == undefined) val = e.attributes[attr].value;
+		e.setAttribute("_orig_"+attr, val);
+	}
+	function orig_load(e, attr) {
+		if (e.attributes["_orig_"+attr] == undefined) return;
+		e.attributes[attr].value = e.attributes["_orig_"+attr].value;
+		e.removeAttribute("_orig_"+attr);
+	}
+	function g_to_text(e) {
+		var text = find_child(e, "title").firstChild.nodeValue;
+		return (text)
+	}
+	function g_to_func(e) {
+		var func = g_to_text(e);
+		if (func != null)
+			func = func.replace(/ .*/, "");
+		return (func);
+	}
+	function update_text(e) {
+		var r = find_child(e, "rect");
+		var t = find_child(e, "text");
+		var w = parseFloat(r.attributes["width"].value) -3;
+		var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,"");
+		t.attributes["x"].value = parseFloat(r.attributes["x"].value) +3;
+
+		// Smaller than this size won't fit anything
+		if (w < 2*12*0.59) {
+			t.textContent = "";
+			return;
+		}
+
+		t.textContent = txt;
+		// Fit in full text width
+		if (/^ *$/.test(txt) || t.getSubStringLength(0, txt.length) < w)
+			return;
+
+		for (var x=txt.length-2; x>0; x--) {
+			if (t.getSubStringLength(0, x+2) <= w) {
+				t.textContent = txt.substring(0,x) + "..";
+				return;
+			}
+		}
+		t.textContent = "";
+	}
+
+	// zoom
+	function zoom_reset(e) {
+		if (e.attributes != undefined) {
+			orig_load(e, "x");
+			orig_load(e, "width");
+		}
+		if (e.childNodes == undefined) return;
+		for(var i=0, c=e.childNodes; i<c.length; i++) {
+			zoom_reset(c[i]);
+		}
+	}
+	function zoom_child(e, x, ratio) {
+		if (e.attributes != undefined) {
+			if (e.attributes["x"] != undefined) {
+				orig_save(e, "x");
+				e.attributes["x"].value = (parseFloat(e.attributes["x"].value) - x - 10) * ratio + 10;
+				if(e.tagName == "text") e.attributes["x"].value = find_child(e.parentNode, "rect", "x") + 3;
+			}
+			if (e.attributes["width"] != undefined) {
+				orig_save(e, "width");
+				e.attributes["width"].value = parseFloat(e.attributes["width"].value) * ratio;
+			}
+		}
+
+		if (e.childNodes == undefined) return;
+		for(var i=0, c=e.childNodes; i<c.length; i++) {
+			zoom_child(c[i], x-10, ratio);
+		}
+	}
+	function zoom_parent(e) {
+		if (e.attributes) {
+			if (e.attributes["x"] != undefined) {
+				orig_save(e, "x");
+				e.attributes["x"].value = 10;
+			}
+			if (e.attributes["width"] != undefined) {
+				orig_save(e, "width");
+				e.attributes["width"].value = parseInt(svg.width.baseVal.value) - (10*2);
+			}
+		}
+		if (e.childNodes == undefined) return;
+		for(var i=0, c=e.childNodes; i<c.length; i++) {
+			zoom_parent(c[i]);
+		}
+	}
+	function zoom(node) {
+		var attr = find_child(node, "rect").attributes;
+		var width = parseFloat(attr["width"].value);
+		var xmin = parseFloat(attr["x"].value);
+		var xmax = parseFloat(xmin + width);
+		var ymin = parseFloat(attr["y"].value);
+		var ratio = (svg.width.baseVal.value - 2*10) / width;
+
+		// XXX: Workaround for JavaScript float issues (fix me)
+		var fudge = 0.0001;
+
+		var unzoombtn = document.getElementById("unzoom");
+		unzoombtn.style["opacity"] = "1.0";
+
+		var el = document.getElementsByTagName("g");
+		for(var i=0;i<el.length;i++){
+			var e = el[i];
+			var a = find_child(e, "rect").attributes;
+			var ex = parseFloat(a["x"].value);
+			var ew = parseFloat(a["width"].value);
+			// Is it an ancestor
+			if (0 == 0) {
+				var upstack = parseFloat(a["y"].value) > ymin;
+			} else {
+				var upstack = parseFloat(a["y"].value) < ymin;
+			}
+			if (upstack) {
+				// Direct ancestor
+				if (ex <= xmin && (ex+ew+fudge) >= xmax) {
+					e.style["opacity"] = "0.5";
+					zoom_parent(e);
+					e.onclick = function(e){unzoom(); zoom(this);};
+					update_text(e);
+				}
+				// not in current path
+				else
+					e.style["display"] = "none";
+			}
+			// Children maybe
+			else {
+				// no common path
+				if (ex < xmin || ex + fudge >= xmax) {
+					e.style["display"] = "none";
+				}
+				else {
+					zoom_child(e, xmin, ratio);
+					e.onclick = function(e){zoom(this);};
+					update_text(e);
+				}
+			}
+		}
+	}
+	function unzoom() {
+		var unzoombtn = document.getElementById("unzoom");
+		unzoombtn.style["opacity"] = "0.0";
+
+		var el = document.getElementsByTagName("g");
+		for(i=0;i<el.length;i++) {
+			el[i].style["display"] = "block";
+			el[i].style["opacity"] = "1";
+			zoom_reset(el[i]);
+			update_text(el[i]);
+		}
+	}
+
+	// search
+	function reset_search() {
+		var el = document.getElementsByTagName("rect");
+		for (var i=0; i < el.length; i++) {
+			orig_load(el[i], "fill")
+		}
+	}
+	function search_prompt() {
+		if (!searching) {
+			var term = prompt("Enter a search term (regexp " +
+			    "allowed, eg: ^ext4_)", "");
+			if (term != null) {
+				search(term)
+			}
+		} else {
+			reset_search();
+			searching = 0;
+			searchbtn.style["opacity"] = "0.1";
+			searchbtn.firstChild.nodeValue = "Search"
+			matchedtxt.style["opacity"] = "0.0";
+			matchedtxt.firstChild.nodeValue = ""
+		}
+	}
+	function search(term) {
+		var re = new RegExp(term);
+		var el = document.getElementsByTagName("g");
+		var matches = new Object();
+		var maxwidth = 0;
+		for (var i = 0; i < el.length; i++) {
+			var e = el[i];
+			if (e.attributes["class"].value != "func_g")
+				continue;
+			var func = g_to_func(e);
+			var rect = find_child(e, "rect");
+			if (rect == null) {
+				// the rect might be wrapped in an anchor
+				// if nameattr href is being used
+				if (rect = find_child(e, "a")) {
+				    rect = find_child(r, "rect");
+				}
+			}
+			if (func == null || rect == null)
+				continue;
+
+			// Save max width. Only works as we have a root frame
+			var w = parseFloat(rect.attributes["width"].value);
+			if (w > maxwidth)
+				maxwidth = w;
+
+			if (func.match(re)) {
+				// highlight
+				var x = parseFloat(rect.attributes["x"].value);
+				orig_save(rect, "fill");
+				rect.attributes["fill"].value =
+				    "rgb(230,0,230)";
+
+				// remember matches
+				if (matches[x] == undefined) {
+					matches[x] = w;
+				} else {
+					if (w > matches[x]) {
+						// overwrite with parent
+						matches[x] = w;
+					}
+				}
+				searching = 1;
+			}
+		}
+		if (!searching)
+			return;
+
+		searchbtn.style["opacity"] = "1.0";
+		searchbtn.firstChild.nodeValue = "Reset Search"
+
+		// calculate percent matched, excluding vertical overlap
+		var count = 0;
+		var lastx = -1;
+		var lastw = 0;
+		var keys = Array();
+		for (k in matches) {
+			if (matches.hasOwnProperty(k))
+				keys.push(k);
+		}
+		// sort the matched frames by their x location
+		// ascending, then width descending
+		keys.sort(function(a, b){
+				return a - b;
+			if (a < b || a > b)
+				return a - b;
+			return matches[b] - matches[a];
+		});
+		// Step through frames saving only the biggest bottom-up frames
+		// thanks to the sort order. This relies on the tree property
+		// where children are always smaller than their parents.
+		for (var k in keys) {
+			var x = parseFloat(keys[k]);
+			var w = matches[keys[k]];
+			if (x >= lastx + lastw) {
+				count += w;
+				lastx = x;
+				lastw = w;
+			}
+		}
+		// display matched percent
+		matchedtxt.style["opacity"] = "1.0";
+		pct = 100 * count / maxwidth;
+		if (pct == 100)
+			pct = "100"
+		else
+			pct = pct.toFixed(1)
+		matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%";
+	}
+	function searchover(e) {
+		searchbtn.style["opacity"] = "1.0";
+	}
+	function searchout(e) {
+		if (searching) {
+			searchbtn.style["opacity"] = "1.0";
+		} else {
+			searchbtn.style["opacity"] = "0.1";
+		}
+	}
+]]>
+</script>
+<rect x="0.0" y="0" width="1200.0" height="418.0" fill="url(#background)"  />
+<text text-anchor="middle" x="600.00" y="24" font-size="17" font-family="Verdana" fill="rgb(0,0,0)"  >Flame Graph</text>
+<text text-anchor="" x="10.00" y="401" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="details" > </text>
+<text text-anchor="" x="10.00" y="24" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="unzoom" onclick="unzoom()" style="opacity:0.0;cursor:pointer" >Reset Zoom</text>
+<text text-anchor="" x="1090.00" y="24" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="search" onmouseover="searchover()" onmouseout="searchout()" onclick="search_prompt()" style="opacity:0.1;cursor:pointer" >Search</text>
+<text text-anchor="" x="1090.00" y="401" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="matched" > </text>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PInternalServiceImpl&lt;doris::PBackendService&gt;::exec_plan_fragment (128 samples, 0.08%)</title><rect x="841.7" y="225" width="1.0" height="15.0" fill="rgb(251,123,48)" rx="2" ry="2" />
+<text text-anchor="" x="844.70" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (212 samples, 0.14%)</title><rect x="237.7" y="209" width="1.6" height="15.0" fill="rgb(224,218,20)" rx="2" ry="2" />
+<text text-anchor="" x="240.69" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentWriter::~SegmentWriter (35 samples, 0.02%)</title><rect x="573.6" y="193" width="0.3" height="15.0" fill="rgb(210,220,2)" rx="2" ry="2" />
+<text text-anchor="" x="576.61" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowBlock::~RowBlock (33 samples, 0.02%)</title><rect x="854.8" y="209" width="0.2" height="15.0" fill="rgb(240,26,32)" rx="2" ry="2" />
+<text text-anchor="" x="857.78" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>sys_pread64 (29 samples, 0.02%)</title><rect x="53.1" y="321" width="0.2" height="15.0" fill="rgb(246,152,28)" rx="2" ry="2" />
+<text text-anchor="" x="56.07" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::_seek_to_block (15 samples, 0.01%)</title><rect x="1180.7" y="177" width="0.1" height="15.0" fill="rgb(224,145,6)" rx="2" ry="2" />
+<text text-anchor="" x="1183.67" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::get_block (1,650 samples, 1.06%)</title><rect x="266.2" y="177" width="12.6" height="15.0" fill="rgb(226,164,20)" rx="2" ry="2" />
+<text text-anchor="" x="269.23" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>void std::__adjust_heap&lt;__gnu_cxx::__normal_iterator&lt;doris::CollectIterator::ChildCtx**, std::vector&lt;doris::CollectIterator::ChildCtx*, std::allocator&lt;doris::CollectIterator::ChildCtx*&gt; &gt; &gt;, long, doris::CollectIterator::ChildCtx*, __gnu_cxx::__ops::_Iter_comp_iter&lt;doris::CollectIterator::ChildCtxComparator&gt; &gt; (990 samples, 0.64%)</title><rect x="303.3" y="209" width="7.5" height="15.0" fill="rgb(212,135,52)" rx="2" ry="2" />
+<text text-anchor="" x="306.31" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::write (2,047 samples, 1.32%)</title><rect x="187.5" y="177" width="15.5" height="15.0" fill="rgb(223,98,22)" rx="2" ry="2" />
+<text text-anchor="" x="190.46" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::_create_new_input_buffer (33 samples, 0.02%)</title><rect x="562.3" y="113" width="0.2" height="15.0" fill="rgb(242,45,5)" rx="2" ry="2" />
+<text text-anchor="" x="565.26" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (55 samples, 0.04%)</title><rect x="137.9" y="321" width="0.4" height="15.0" fill="rgb(253,83,3)" rx="2" ry="2" />
+<text text-anchor="" x="140.90" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VarStringColumnReader&lt;doris::StringColumnDirectReader&gt;::next_vector (321 samples, 0.21%)</title><rect x="276.2" y="145" width="2.5" height="15.0" fill="rgb(246,83,16)" rx="2" ry="2" />
+<text text-anchor="" x="279.24" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>intel_pmu_enable_all (60 samples, 0.04%)</title><rect x="53.4" y="305" width="0.4" height="15.0" fill="rgb(248,45,19)" rx="2" ry="2" />
+<text text-anchor="" x="56.39" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_var_unsigned (37 samples, 0.02%)</title><rect x="667.5" y="97" width="0.3" height="15.0" fill="rgb(248,46,43)" rx="2" ry="2" />
+<text text-anchor="" x="670.48" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (1,026 samples, 0.66%)</title><rect x="743.6" y="209" width="7.8" height="15.0" fill="rgb(245,3,20)" rx="2" ry="2" />
+<text text-anchor="" x="746.59" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>find_next_bit (18 samples, 0.01%)</title><rect x="128.9" y="321" width="0.1" height="15.0" fill="rgb(219,164,35)" rx="2" ry="2" />
+<text text-anchor="" x="131.88" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_patched_base_values (786 samples, 0.51%)</title><rect x="1057.0" y="129" width="6.0" height="15.0" fill="rgb(244,60,1)" rx="2" ry="2" />
+<text text-anchor="" x="1059.99" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::TPlanNode::read (16 samples, 0.01%)</title><rect x="842.4" y="129" width="0.2" height="15.0" fill="rgb(230,149,54)" rx="2" ry="2" />
+<text text-anchor="" x="845.44" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (78 samples, 0.05%)</title><rect x="146.6" y="337" width="0.6" height="15.0" fill="rgb(234,178,12)" rx="2" ry="2" />
+<text text-anchor="" x="149.62" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (36 samples, 0.02%)</title><rect x="1053.2" y="97" width="0.3" height="15.0" fill="rgb(228,145,51)" rx="2" ry="2" />
+<text text-anchor="" x="1056.24" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (20 samples, 0.01%)</title><rect x="278.3" y="113" width="0.1" height="15.0" fill="rgb(229,149,47)" rx="2" ry="2" />
+<text text-anchor="" x="281.27" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>brpc::ProcessInputMessage (148 samples, 0.10%)</title><rect x="841.7" y="273" width="1.1" height="15.0" fill="rgb(206,8,24)" rx="2" ry="2" />
+<text text-anchor="" x="844.66" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>bvar::LatencyRecorder::latency_percentile (19 samples, 0.01%)</title><rect x="848.4" y="273" width="0.2" height="15.0" fill="rgb(214,13,42)" rx="2" ry="2" />
+<text text-anchor="" x="851.41" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (388 samples, 0.25%)</title><rect x="667.8" y="113" width="2.9" height="15.0" fill="rgb(237,187,12)" rx="2" ry="2" />
+<text text-anchor="" x="670.77" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (15 samples, 0.01%)</title><rect x="1036.7" y="97" width="0.2" height="15.0" fill="rgb(209,116,30)" rx="2" ry="2" />
+<text text-anchor="" x="1039.74" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (14 samples, 0.01%)</title><rect x="127.8" y="321" width="0.1" height="15.0" fill="rgb(224,100,6)" rx="2" ry="2" />
+<text text-anchor="" x="130.83" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::NewPartitionedAggregationNode::open (34 samples, 0.02%)</title><rect x="1189.3" y="225" width="0.2" height="15.0" fill="rgb(218,206,1)" rx="2" ry="2" />
+<text text-anchor="" x="1192.28" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;int, true&gt;::next_vector (149 samples, 0.10%)</title><rect x="865.8" y="161" width="1.1" height="15.0" fill="rgb(219,115,29)" rx="2" ry="2" />
+<text text-anchor="" x="868.79" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>memset (17 samples, 0.01%)</title><rect x="1189.0" y="289" width="0.1" height="15.0" fill="rgb(205,25,0)" rx="2" ry="2" />
+<text text-anchor="" x="1192.01" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (34 samples, 0.02%)</title><rect x="1094.1" y="161" width="0.3" height="15.0" fill="rgb(209,101,25)" rx="2" ry="2" />
+<text text-anchor="" x="1097.14" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (27 samples, 0.02%)</title><rect x="1166.8" y="129" width="0.2" height="15.0" fill="rgb(217,127,35)" rx="2" ry="2" />
+<text text-anchor="" x="1169.77" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::MasterServerClient::report (34 samples, 0.02%)</title><rect x="850.8" y="305" width="0.3" height="15.0" fill="rgb(237,162,7)" rx="2" ry="2" />
+<text text-anchor="" x="853.84" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnStatistics::attach (29 samples, 0.02%)</title><rect x="1183.9" y="161" width="0.2" height="15.0" fill="rgb(215,165,7)" rx="2" ry="2" />
+<text text-anchor="" x="1186.89" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>audit_syscall_entry (47 samples, 0.03%)</title><rect x="34.0" y="321" width="0.4" height="15.0" fill="rgb(252,191,33)" rx="2" ry="2" />
+<text text-anchor="" x="37.01" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (17 samples, 0.01%)</title><rect x="135.5" y="321" width="0.2" height="15.0" fill="rgb(228,104,22)" rx="2" ry="2" />
+<text text-anchor="" x="138.53" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::get_block (14 samples, 0.01%)</title><rect x="1180.5" y="161" width="0.1" height="15.0" fill="rgb(208,161,41)" rx="2" ry="2" />
+<text text-anchor="" x="1183.54" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::LargeIntColumnWriter::write_batch (91 samples, 0.06%)</title><rect x="136.8" y="337" width="0.7" height="15.0" fill="rgb(248,78,52)" rx="2" ry="2" />
+<text text-anchor="" x="139.82" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (25 samples, 0.02%)</title><rect x="145.1" y="337" width="0.2" height="15.0" fill="rgb(211,25,1)" rx="2" ry="2" />
+<text text-anchor="" x="148.08" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VectorizedRowBatch::dump_to_row_block (51 samples, 0.03%)</title><rect x="872.2" y="193" width="0.4" height="15.0" fill="rgb(217,166,43)" rx="2" ry="2" />
+<text text-anchor="" x="875.17" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_set_column_map (22 samples, 0.01%)</title><rect x="1182.3" y="161" width="0.2" height="15.0" fill="rgb(207,143,48)" rx="2" ry="2" />
+<text text-anchor="" x="1185.29" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_var_unsigned (135 samples, 0.09%)</title><rect x="1052.5" y="113" width="1.0" height="15.0" fill="rgb(232,66,46)" rx="2" ry="2" />
+<text text-anchor="" x="1055.49" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (49 samples, 0.03%)</title><rect x="137.1" y="321" width="0.4" height="15.0" fill="rgb(221,198,21)" rx="2" ry="2" />
+<text text-anchor="" x="140.10" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (41 samples, 0.03%)</title><rect x="1092.0" y="129" width="0.3" height="15.0" fill="rgb(217,118,12)" rx="2" ry="2" />
+<text text-anchor="" x="1095.03" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::ReleaseToCentralCache (18 samples, 0.01%)</title><rect x="1173.0" y="145" width="0.2" height="15.0" fill="rgb(214,174,37)" rx="2" ry="2" />
+<text text-anchor="" x="1176.02" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::olap_crc32 (74 samples, 0.05%)</title><rect x="571.9" y="161" width="0.6" height="15.0" fill="rgb(222,63,5)" rx="2" ry="2" />
+<text text-anchor="" x="574.89" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>copy_user_generic_string (1,027 samples, 0.66%)</title><rect x="34.8" y="321" width="7.8" height="15.0" fill="rgb(224,121,31)" rx="2" ry="2" />
+<text text-anchor="" x="37.76" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FragmentMgr::exec_plan_fragment (84 samples, 0.05%)</title><rect x="841.7" y="177" width="0.7" height="15.0" fill="rgb(246,89,38)" rx="2" ry="2" />
+<text text-anchor="" x="844.74" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::olap_decompress (45 samples, 0.03%)</title><rect x="850.0" y="209" width="0.4" height="15.0" fill="rgb(253,72,33)" rx="2" ry="2" />
+<text text-anchor="" x="853.05" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (86 samples, 0.06%)</title><rect x="870.7" y="129" width="0.7" height="15.0" fill="rgb(250,26,51)" rx="2" ry="2" />
+<text text-anchor="" x="873.72" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_proxy (44,046 samples, 28.41%)</title><rect x="854.5" y="337" width="335.2" height="15.0" fill="rgb(226,162,4)" rx="2" ry="2" />
+<text text-anchor="" x="857.48" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >thread_proxy</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::prepare_block_read (32 samples, 0.02%)</title><rect x="829.5" y="193" width="0.3" height="15.0" fill="rgb(222,192,34)" rx="2" ry="2" />
+<text text-anchor="" x="832.54" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;short, true&gt;::next_vector (192 samples, 0.12%)</title><rect x="867.4" y="161" width="1.5" height="15.0" fill="rgb(210,224,15)" rx="2" ry="2" />
+<text text-anchor="" x="870.45" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::set_read_params (89 samples, 0.06%)</title><rect x="872.8" y="241" width="0.7" height="15.0" fill="rgb(208,228,13)" rx="2" ry="2" />
+<text text-anchor="" x="875.79" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (78 samples, 0.05%)</title><rect x="144.4" y="321" width="0.5" height="15.0" fill="rgb(251,44,0)" rx="2" ry="2" />
+<text text-anchor="" x="147.35" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>default_send_IPI_mask_sequence_phys (35 samples, 0.02%)</title><rect x="128.6" y="321" width="0.3" height="15.0" fill="rgb(234,217,15)" rx="2" ry="2" />
+<text text-anchor="" x="131.61" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::InsertRange (17 samples, 0.01%)</title><rect x="855.4" y="145" width="0.1" height="15.0" fill="rgb(250,46,30)" rx="2" ry="2" />
+<text text-anchor="" x="858.42" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPTable::acquire_data_sources (54 samples, 0.03%)</title><rect x="873.5" y="241" width="0.4" height="15.0" fill="rgb(211,199,26)" rx="2" ry="2" />
+<text text-anchor="" x="876.49" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_var_unsigned (19 samples, 0.01%)</title><rect x="393.0" y="129" width="0.2" height="15.0" fill="rgb(239,138,17)" rx="2" ry="2" />
+<text text-anchor="" x="396.02" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::find_closet_num_bits (27 samples, 0.02%)</title><rect x="565.7" y="129" width="0.2" height="15.0" fill="rgb(217,90,35)" rx="2" ry="2" />
+<text text-anchor="" x="568.67" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (174 samples, 0.11%)</title><rect x="1163.9" y="113" width="1.4" height="15.0" fill="rgb(219,34,8)" rx="2" ry="2" />
+<text text-anchor="" x="1166.93" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (63 samples, 0.04%)</title><rect x="565.0" y="129" width="0.5" height="15.0" fill="rgb(205,189,15)" rx="2" ry="2" />
+<text text-anchor="" x="567.97" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (1,569 samples, 1.01%)</title><rect x="239.4" y="225" width="11.9" height="15.0" fill="rgb(246,68,49)" rx="2" ry="2" />
+<text text-anchor="" x="242.40" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (14 samples, 0.01%)</title><rect x="674.2" y="81" width="0.1" height="15.0" fill="rgb(217,206,27)" rx="2" ry="2" />
+<text text-anchor="" x="677.22" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnStatistics::merge (35 samples, 0.02%)</title><rect x="165.9" y="177" width="0.3" height="15.0" fill="rgb(246,163,16)" rx="2" ry="2" />
+<text text-anchor="" x="168.94" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>sysret_check (15 samples, 0.01%)</title><rect x="53.9" y="321" width="0.1" height="15.0" fill="rgb(223,52,35)" rx="2" ry="2" />
+<text text-anchor="" x="56.92" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (680 samples, 0.44%)</title><rect x="1173.2" y="177" width="5.1" height="15.0" fill="rgb(250,15,41)" rx="2" ry="2" />
+<text text-anchor="" x="1176.16" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (53 samples, 0.03%)</title><rect x="868.4" y="129" width="0.4" height="15.0" fill="rgb(230,182,51)" rx="2" ry="2" />
+<text text-anchor="" x="871.40" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__alloc_pages_nodemask (17 samples, 0.01%)</title><rect x="30.7" y="305" width="0.1" height="15.0" fill="rgb(242,179,30)" rx="2" ry="2" />
+<text text-anchor="" x="33.71" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnWriterWrapper&lt;long, true&gt;::write_batch (2,372 samples, 1.53%)</title><rect x="397.4" y="193" width="18.0" height="15.0" fill="rgb(226,96,36)" rx="2" ry="2" />
+<text text-anchor="" x="400.36" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;int, true&gt;::next_vector (52 samples, 0.03%)</title><rect x="268.6" y="145" width="0.4" height="15.0" fill="rgb(246,59,45)" rx="2" ry="2" />
+<text text-anchor="" x="271.59" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>radix_tree_lookup_slot (133 samples, 0.09%)</title><rect x="51.4" y="321" width="1.1" height="15.0" fill="rgb(251,157,30)" rx="2" ry="2" />
+<text text-anchor="" x="54.44" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (74 samples, 0.05%)</title><rect x="139.4" y="321" width="0.6" height="15.0" fill="rgb(252,36,36)" rx="2" ry="2" />
+<text text-anchor="" x="142.43" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::~ColumnData (183 samples, 0.12%)</title><rect x="854.7" y="225" width="1.4" height="15.0" fill="rgb(238,136,17)" rx="2" ry="2" />
+<text text-anchor="" x="857.69" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::init (36 samples, 0.02%)</title><rect x="829.5" y="225" width="0.3" height="15.0" fill="rgb(230,4,20)" rx="2" ry="2" />
+<text text-anchor="" x="832.52" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::MemPool::free_all (14 samples, 0.01%)</title><rect x="732.0" y="161" width="0.1" height="15.0" fill="rgb(224,220,27)" rx="2" ry="2" />
+<text text-anchor="" x="735.04" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (57 samples, 0.04%)</title><rect x="147.3" y="337" width="0.5" height="15.0" fill="rgb(209,75,51)" rx="2" ry="2" />
+<text text-anchor="" x="150.32" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_attach_data_to_merge_set (41,285 samples, 26.63%)</title><rect x="873.9" y="257" width="314.3" height="15.0" fill="rgb(207,143,21)" rx="2" ry="2" />
+<text text-anchor="" x="876.92" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::Reader::_attach_data_to_merge_set</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (15 samples, 0.01%)</title><rect x="216.5" y="193" width="0.1" height="15.0" fill="rgb(244,99,31)" rx="2" ry="2" />
+<text text-anchor="" x="219.52" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_delta_values (107 samples, 0.07%)</title><rect x="413.6" y="145" width="0.8" height="15.0" fill="rgb(217,80,44)" rx="2" ry="2" />
+<text text-anchor="" x="416.59" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>void std::__adjust_heap&lt;__gnu_cxx::__normal_iterator&lt;doris::CollectIterator::ChildCtx**, std::vector&lt;doris::CollectIterator::ChildCtx*, std::allocator&lt;doris::CollectIterator::ChildCtx*&gt; &gt; &gt;, long, doris::CollectIterator::ChildCtx*, __gnu_cxx::__ops::_Iter_comp_iter&lt;doris::CollectIterator::ChildCtxComparator&gt; &gt; (6,633 samples, 4.28%)</title><rect x="779.0" y="209" width="50.5" height="15.0" fill="rgb(244,137,16)" rx="2" ry="2" />
+<text text-anchor="" x="782.03" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >void ..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__GI___libc_write (93 samples, 0.06%)</title><rect x="572.6" y="161" width="0.7" height="15.0" fill="rgb(213,224,11)" rx="2" ry="2" />
+<text text-anchor="" x="575.55" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::FetchFromOneSpansSafe (18 samples, 0.01%)</title><rect x="554.7" y="49" width="0.1" height="15.0" fill="rgb(223,129,31)" rx="2" ry="2" />
+<text text-anchor="" x="557.70" y="59.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__GI___libc_nanosleep (82 samples, 0.05%)</title><rect x="120.1" y="337" width="0.6" height="15.0" fill="rgb(221,226,54)" rx="2" ry="2" />
+<text text-anchor="" x="123.06" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (19 samples, 0.01%)</title><rect x="697.7" y="81" width="0.2" height="15.0" fill="rgb(235,26,30)" rx="2" ry="2" />
+<text text-anchor="" x="700.72" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__might_sleep (22 samples, 0.01%)</title><rect x="33.3" y="321" width="0.2" height="15.0" fill="rgb(221,181,17)" rx="2" ry="2" />
+<text text-anchor="" x="36.28" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_prepare_patched_blob (164 samples, 0.11%)</title><rect x="543.4" y="161" width="1.2" height="15.0" fill="rgb(206,68,49)" rx="2" ry="2" />
+<text text-anchor="" x="546.36" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>  (15 samples, 0.01%)</title><rect x="1166.4" y="113" width="0.1" height="15.0" fill="rgb(226,160,48)" rx="2" ry="2" />
+<text text-anchor="" x="1169.35" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::allocate_memory_for_string_type (19 samples, 0.01%)</title><rect x="140.0" y="337" width="0.2" height="15.0" fill="rgb(227,223,27)" rx="2" ry="2" />
+<text text-anchor="" x="143.04" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (46 samples, 0.03%)</title><rect x="1088.4" y="97" width="0.3" height="15.0" fill="rgb(223,44,21)" rx="2" ry="2" />
+<text text-anchor="" x="1091.37" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::lz4_decompress (32 samples, 0.02%)</title><rect x="1138.1" y="113" width="0.3" height="15.0" fill="rgb(219,60,47)" rx="2" ry="2" />
+<text text-anchor="" x="1141.14" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (53 samples, 0.03%)</title><rect x="138.5" y="337" width="0.4" height="15.0" fill="rgb(234,149,1)" rx="2" ry="2" />
+<text text-anchor="" x="141.50" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_seek_to_block_directly (877 samples, 0.57%)</title><rect x="1160.3" y="177" width="6.7" height="15.0" fill="rgb(254,15,2)" rx="2" ry="2" />
+<text text-anchor="" x="1163.31" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;short, true&gt;::next_vector (235 samples, 0.15%)</title><rect x="274.3" y="145" width="1.8" height="15.0" fill="rgb(236,111,45)" rx="2" ry="2" />
+<text text-anchor="" x="277.31" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_load_to_vectorized_row_batch (1,645 samples, 1.06%)</title><rect x="266.3" y="161" width="12.5" height="15.0" fill="rgb(206,101,24)" rx="2" ry="2" />
+<text text-anchor="" x="269.26" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnDataWriter::attached_by (9,791 samples, 6.32%)</title><rect x="148.8" y="225" width="74.6" height="15.0" fill="rgb(223,93,43)" rx="2" ry="2" />
+<text text-anchor="" x="151.85" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::C..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::MemPool::~MemPool (36 samples, 0.02%)</title><rect x="855.3" y="193" width="0.2" height="15.0" fill="rgb(217,149,52)" rx="2" ry="2" />
+<text text-anchor="" x="858.28" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (20 samples, 0.01%)</title><rect x="673.9" y="97" width="0.1" height="15.0" fill="rgb(232,46,8)" rx="2" ry="2" />
+<text text-anchor="" x="676.87" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>find_busiest_group (32 samples, 0.02%)</title><rect x="164.5" y="177" width="0.2" height="15.0" fill="rgb(214,25,18)" rx="2" ry="2" />
+<text text-anchor="" x="167.46" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::init (21 samples, 0.01%)</title><rect x="873.7" y="193" width="0.2" height="15.0" fill="rgb(241,128,26)" rx="2" ry="2" />
+<text text-anchor="" x="876.73" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (22 samples, 0.01%)</title><rect x="136.2" y="321" width="0.1" height="15.0" fill="rgb(241,10,35)" rx="2" ry="2" />
+<text text-anchor="" x="139.16" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_attach_data_to_merge_set (33 samples, 0.02%)</title><rect x="829.5" y="209" width="0.3" height="15.0" fill="rgb(232,205,5)" rx="2" ry="2" />
+<text text-anchor="" x="832.53" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (21 samples, 0.01%)</title><rect x="547.1" y="97" width="0.2" height="15.0" fill="rgb(242,200,51)" rx="2" ry="2" />
+<text text-anchor="" x="550.14" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>brpc::policy::ProcessRpcRequest (144 samples, 0.09%)</title><rect x="841.7" y="257" width="1.1" height="15.0" fill="rgb(235,94,52)" rx="2" ry="2" />
+<text text-anchor="" x="844.67" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;long, true&gt;::next_vector (2,963 samples, 1.91%)</title><rect x="1041.1" y="161" width="22.5" height="15.0" fill="rgb(218,1,44)" rx="2" ry="2" />
+<text text-anchor="" x="1044.06" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::find_closet_num_bits (23 samples, 0.01%)</title><rect x="566.1" y="161" width="0.2" height="15.0" fill="rgb(222,75,8)" rx="2" ry="2" />
+<text text-anchor="" x="569.13" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::_spill (15 samples, 0.01%)</title><rect x="171.0" y="161" width="0.2" height="15.0" fill="rgb(222,117,1)" rx="2" ry="2" />
+<text text-anchor="" x="174.04" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::write (85 samples, 0.05%)</title><rect x="216.7" y="193" width="0.6" height="15.0" fill="rgb(227,83,52)" rx="2" ry="2" />
+<text text-anchor="" x="219.66" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_seek_to_block_directly (50 samples, 0.03%)</title><rect x="871.8" y="177" width="0.4" height="15.0" fill="rgb(206,0,44)" rx="2" ry="2" />
+<text text-anchor="" x="874.79" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (134 samples, 0.09%)</title><rect x="186.3" y="177" width="1.1" height="15.0" fill="rgb(222,200,46)" rx="2" ry="2" />
+<text text-anchor="" x="189.34" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (37 samples, 0.02%)</title><rect x="692.4" y="81" width="0.2" height="15.0" fill="rgb(254,105,12)" rx="2" ry="2" />
+<text text-anchor="" x="695.37" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;short, true&gt;::seek (301 samples, 0.19%)</title><rect x="1163.0" y="161" width="2.3" height="15.0" fill="rgb(242,182,25)" rx="2" ry="2" />
+<text text-anchor="" x="1165.98" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_direct_values (190 samples, 0.12%)</title><rect x="200.8" y="145" width="1.4" height="15.0" fill="rgb(235,45,12)" rx="2" ry="2" />
+<text text-anchor="" x="203.76" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>fget_light (18 samples, 0.01%)</title><rect x="1135.6" y="97" width="0.2" height="15.0" fill="rgb(250,54,20)" rx="2" ry="2" />
+<text text-anchor="" x="1138.62" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>  (17 samples, 0.01%)</title><rect x="1166.1" y="129" width="0.1" height="15.0" fill="rgb(215,61,8)" rx="2" ry="2" />
+<text text-anchor="" x="1169.09" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::FetchFromOneSpansSafe (52 samples, 0.03%)</title><rect x="219.9" y="81" width="0.4" height="15.0" fill="rgb(225,4,9)" rx="2" ry="2" />
+<text text-anchor="" x="222.88" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>memset (76 samples, 0.05%)</title><rect x="48.3" y="321" width="0.5" height="15.0" fill="rgb(234,67,51)" rx="2" ry="2" />
+<text text-anchor="" x="51.26" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>base::internal::SpinLockWake (20 samples, 0.01%)</title><rect x="131.2" y="337" width="0.2" height="15.0" fill="rgb(216,88,33)" rx="2" ry="2" />
+<text text-anchor="" x="134.23" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (34 samples, 0.02%)</title><rect x="691.5" y="97" width="0.2" height="15.0" fill="rgb(238,137,34)" rx="2" ry="2" />
+<text text-anchor="" x="694.49" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::InListPredicate&lt;doris::StringValue&gt;::evaluate (967 samples, 0.62%)</title><rect x="857.2" y="193" width="7.3" height="15.0" fill="rgb(209,37,37)" rx="2" ry="2" />
+<text text-anchor="" x="860.19" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::RemoveRange (14 samples, 0.01%)</title><rect x="396.3" y="65" width="0.1" height="15.0" fill="rgb(209,114,31)" rx="2" ry="2" />
+<text text-anchor="" x="399.26" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (50 samples, 0.03%)</title><rect x="1050.0" y="129" width="0.3" height="15.0" fill="rgb(224,171,3)" rx="2" ry="2" />
+<text text-anchor="" x="1052.96" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::NewPartitionedAggregationNode::init (16 samples, 0.01%)</title><rect x="841.9" y="97" width="0.2" height="15.0" fill="rgb(220,209,13)" rx="2" ry="2" />
+<text text-anchor="" x="844.94" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_values (25 samples, 0.02%)</title><rect x="216.3" y="161" width="0.2" height="15.0" fill="rgb(246,82,39)" rx="2" ry="2" />
+<text text-anchor="" x="219.32" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>intel_pmu_enable_all (288 samples, 0.19%)</title><rect x="845.9" y="321" width="2.2" height="15.0" fill="rgb(240,150,12)" rx="2" ry="2" />
+<text text-anchor="" x="848.88" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (31 samples, 0.02%)</title><rect x="171.8" y="177" width="0.2" height="15.0" fill="rgb(224,76,22)" rx="2" ry="2" />
+<text text-anchor="" x="174.81" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>ext4_mark_iloc_dirty (29 samples, 0.02%)</title><rect x="124.6" y="321" width="0.2" height="15.0" fill="rgb(209,160,26)" rx="2" ry="2" />
+<text text-anchor="" x="127.58" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__madvise (291 samples, 0.19%)</title><rect x="128.3" y="337" width="2.2" height="15.0" fill="rgb(242,67,22)" rx="2" ry="2" />
+<text text-anchor="" x="131.28" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::MemPool::FindChunk (55 samples, 0.04%)</title><rect x="1128.6" y="113" width="0.4" height="15.0" fill="rgb(236,168,35)" rx="2" ry="2" />
+<text text-anchor="" x="1131.61" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::Populate (17 samples, 0.01%)</title><rect x="1183.1" y="81" width="0.1" height="15.0" fill="rgb(217,74,45)" rx="2" ry="2" />
+<text text-anchor="" x="1186.10" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (14 samples, 0.01%)</title><rect x="685.5" y="129" width="0.1" height="15.0" fill="rgb(246,102,40)" rx="2" ry="2" />
+<text text-anchor="" x="688.53" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::create (68 samples, 0.04%)</title><rect x="219.8" y="129" width="0.5" height="15.0" fill="rgb(215,166,5)" rx="2" ry="2" />
+<text text-anchor="" x="222.76" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_create_reader (94 samples, 0.06%)</title><rect x="1182.6" y="177" width="0.8" height="15.0" fill="rgb(233,58,39)" rx="2" ry="2" />
+<text text-anchor="" x="1185.65" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (18 samples, 0.01%)</title><rect x="216.4" y="129" width="0.1" height="15.0" fill="rgb(244,164,32)" rx="2" ry="2" />
+<text text-anchor="" x="219.36" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>void std::__adjust_heap&lt;__gnu_cxx::__normal_iterator&lt;doris::CollectIterator::ChildCtx**, std::vector&lt;doris::CollectIterator::ChildCtx*, std::allocator&lt;doris::CollectIterator::ChildCtx*&gt; &gt; &gt;, long, doris::CollectIterator::ChildCtx*, __gnu_cxx::__ops::_Iter_comp_iter&lt;doris::CollectIterator::ChildCtxComparator&gt; &gt; (34 samples, 0.02%)</title><rect x="1189.7" y="337" width="0.3" height="15.0" fill="rgb(242,141,14)" rx="2" ry="2" />
+<text text-anchor="" x="1192.74" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>syscall (14 samples, 0.01%)</title><rect x="854.2" y="337" width="0.1" height="15.0" fill="rgb(235,131,51)" rx="2" ry="2" />
+<text text-anchor="" x="857.22" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PushHandler::_convert (215 samples, 0.14%)</title><rect x="848.8" y="257" width="1.6" height="15.0" fill="rgb(235,66,37)" rx="2" ry="2" />
+<text text-anchor="" x="851.81" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (488 samples, 0.31%)</title><rect x="688.9" y="113" width="3.7" height="15.0" fill="rgb(210,156,24)" rx="2" ry="2" />
+<text text-anchor="" x="691.93" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__GI___strncmp_ssse3 (70 samples, 0.05%)</title><rect x="857.5" y="177" width="0.5" height="15.0" fill="rgb(212,41,7)" rx="2" ry="2" />
+<text text-anchor="" x="860.48" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ExecNode::create_tree (32 samples, 0.02%)</title><rect x="841.8" y="129" width="0.3" height="15.0" fill="rgb(248,175,39)" rx="2" ry="2" />
+<text text-anchor="" x="844.82" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>bvar::detail::combine (16 samples, 0.01%)</title><rect x="848.4" y="257" width="0.1" height="15.0" fill="rgb(219,225,40)" rx="2" ry="2" />
+<text text-anchor="" x="851.43" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (45 samples, 0.03%)</title><rect x="1162.6" y="113" width="0.4" height="15.0" fill="rgb(236,226,30)" rx="2" ry="2" />
+<text text-anchor="" x="1165.64" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (68 samples, 0.04%)</title><rect x="667.0" y="97" width="0.5" height="15.0" fill="rgb(210,175,3)" rx="2" ry="2" />
+<text text-anchor="" x="669.97" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::prepare_block_read (41,267 samples, 26.62%)</title><rect x="874.1" y="241" width="314.1" height="15.0" fill="rgb(231,109,47)" rx="2" ry="2" />
+<text text-anchor="" x="877.05" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::ColumnData::prepare_block_read</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_pick_row_groups (194 samples, 0.13%)</title><rect x="1183.4" y="177" width="1.4" height="15.0" fill="rgb(249,10,47)" rx="2" ry="2" />
+<text text-anchor="" x="1186.36" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>start_thread (498 samples, 0.32%)</title><rect x="848.2" y="337" width="3.8" height="15.0" fill="rgb(245,221,48)" rx="2" ry="2" />
+<text text-anchor="" x="851.25" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (18 samples, 0.01%)</title><rect x="200.9" y="129" width="0.2" height="15.0" fill="rgb(207,63,35)" rx="2" ry="2" />
+<text text-anchor="" x="203.94" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::init (23 samples, 0.01%)</title><rect x="873.7" y="209" width="0.2" height="15.0" fill="rgb(225,166,42)" rx="2" ry="2" />
+<text text-anchor="" x="876.73" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::DoubleColumnWriterBase&lt;double&gt;::write_batch (742 samples, 0.48%)</title><rect x="166.4" y="193" width="5.6" height="15.0" fill="rgb(227,170,38)" rx="2" ry="2" />
+<text text-anchor="" x="169.39" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (20 samples, 0.01%)</title><rect x="141.8" y="321" width="0.1" height="15.0" fill="rgb(227,183,19)" rx="2" ry="2" />
+<text text-anchor="" x="144.79" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::get_total_buffer_size (19 samples, 0.01%)</title><rect x="149.7" y="209" width="0.1" height="15.0" fill="rgb(226,86,6)" rx="2" ry="2" />
+<text text-anchor="" x="152.69" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::FetchFromCentralCache (22 samples, 0.01%)</title><rect x="872.9" y="209" width="0.2" height="15.0" fill="rgb(222,10,23)" rx="2" ry="2" />
+<text text-anchor="" x="875.93" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::ReleaseToSpans (16 samples, 0.01%)</title><rect x="855.4" y="113" width="0.1" height="15.0" fill="rgb(221,35,25)" rx="2" ry="2" />
+<text text-anchor="" x="858.42" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::get_total_buffer_size (1,785 samples, 1.15%)</title><rect x="150.6" y="193" width="13.6" height="15.0" fill="rgb(250,66,46)" rx="2" ry="2" />
+<text text-anchor="" x="153.65" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (3,076 samples, 1.98%)</title><rect x="601.9" y="225" width="23.4" height="15.0" fill="rgb(206,76,9)" rx="2" ry="2" />
+<text text-anchor="" x="604.92" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentWriter::finalize (206 samples, 0.13%)</title><rect x="164.2" y="209" width="1.6" height="15.0" fill="rgb(252,2,23)" rx="2" ry="2" />
+<text text-anchor="" x="167.23" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;int, true&gt;::seek (70 samples, 0.05%)</title><rect x="1161.6" y="161" width="0.5" height="15.0" fill="rgb(215,0,29)" rx="2" ry="2" />
+<text text-anchor="" x="1164.57" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_agg_key_next_row (7,814 samples, 5.04%)</title><rect x="251.4" y="225" width="59.4" height="15.0" fill="rgb(243,147,20)" rx="2" ry="2" />
+<text text-anchor="" x="254.37" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris:..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (60 samples, 0.04%)</title><rect x="275.6" y="129" width="0.5" height="15.0" fill="rgb(213,60,6)" rx="2" ry="2" />
+<text text-anchor="" x="278.64" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (61 samples, 0.04%)</title><rect x="171.2" y="161" width="0.4" height="15.0" fill="rgb(234,195,9)" rx="2" ry="2" />
+<text text-anchor="" x="174.15" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::index_cmp (54 samples, 0.03%)</title><rect x="1181.1" y="161" width="0.4" height="15.0" fill="rgb(247,26,27)" rx="2" ry="2" />
+<text text-anchor="" x="1184.08" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FragmentExecState::execute (61 samples, 0.04%)</title><rect x="1189.2" y="273" width="0.5" height="15.0" fill="rgb(226,154,42)" rx="2" ry="2" />
+<text text-anchor="" x="1192.22" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::RemoveRange (59 samples, 0.04%)</title><rect x="219.8" y="97" width="0.5" height="15.0" fill="rgb(214,133,2)" rx="2" ry="2" />
+<text text-anchor="" x="222.83" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StreamIndexWriter::add_index_entry (55 samples, 0.04%)</title><rect x="569.6" y="193" width="0.4" height="15.0" fill="rgb(226,210,41)" rx="2" ry="2" />
+<text text-anchor="" x="572.61" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (18 samples, 0.01%)</title><rect x="1024.4" y="145" width="0.2" height="15.0" fill="rgb(245,31,47)" rx="2" ry="2" />
+<text text-anchor="" x="1027.44" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>rw_verify_area (26 samples, 0.02%)</title><rect x="52.5" y="321" width="0.2" height="15.0" fill="rgb(210,144,14)" rx="2" ry="2" />
+<text text-anchor="" x="55.51" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>base::internal::SpinLockDelay (32 samples, 0.02%)</title><rect x="131.0" y="337" width="0.2" height="15.0" fill="rgb(210,48,53)" rx="2" ry="2" />
+<text text-anchor="" x="133.99" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::RemoveRange (22 samples, 0.01%)</title><rect x="872.9" y="193" width="0.2" height="15.0" fill="rgb(230,174,44)" rx="2" ry="2" />
+<text text-anchor="" x="875.93" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (641 samples, 0.41%)</title><rect x="1058.1" y="113" width="4.9" height="15.0" fill="rgb(246,7,7)" rx="2" ry="2" />
+<text text-anchor="" x="1061.09" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (501 samples, 0.32%)</title><rect x="598.1" y="209" width="3.8" height="15.0" fill="rgb(238,37,53)" rx="2" ry="2" />
+<text text-anchor="" x="601.10" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>std::vector&lt;doris::TTabletInfo, std::allocator&lt;doris::TTabletInfo&gt; &gt;::operator= (16 samples, 0.01%)</title><rect x="851.7" y="257" width="0.2" height="15.0" fill="rgb(227,15,48)" rx="2" ry="2" />
+<text text-anchor="" x="854.74" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PositionEntryReader::positions (18 samples, 0.01%)</title><rect x="1165.8" y="145" width="0.2" height="15.0" fill="rgb(239,172,37)" rx="2" ry="2" />
+<text text-anchor="" x="1168.83" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::ReleaseListToSpans (26 samples, 0.02%)</title><rect x="855.8" y="145" width="0.2" height="15.0" fill="rgb(241,45,52)" rx="2" ry="2" />
+<text text-anchor="" x="858.81" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>bvar::detail::Percentile::reset (15 samples, 0.01%)</title><rect x="848.7" y="273" width="0.1" height="15.0" fill="rgb(205,123,24)" rx="2" ry="2" />
+<text text-anchor="" x="851.65" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentWriter::_make_file_header (40 samples, 0.03%)</title><rect x="573.3" y="177" width="0.3" height="15.0" fill="rgb(245,73,48)" rx="2" ry="2" />
+<text text-anchor="" x="576.28" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (72 samples, 0.05%)</title><rect x="1145.4" y="97" width="0.6" height="15.0" fill="rgb(223,56,52)" rx="2" ry="2" />
+<text text-anchor="" x="1148.43" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_ints (133 samples, 0.09%)</title><rect x="201.2" y="129" width="1.0" height="15.0" fill="rgb(245,223,3)" rx="2" ry="2" />
+<text text-anchor="" x="204.19" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentWriter::write_batch (28,202 samples, 18.19%)</title><rect x="355.4" y="209" width="214.6" height="15.0" fill="rgb(238,189,37)" rx="2" ry="2" />
+<text text-anchor="" x="358.37" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::SegmentWriter::write_..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_direct_values (49 samples, 0.03%)</title><rect x="414.4" y="145" width="0.4" height="15.0" fill="rgb(242,153,17)" rx="2" ry="2" />
+<text text-anchor="" x="417.40" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__GI___libc_write (38 samples, 0.02%)</title><rect x="165.4" y="177" width="0.3" height="15.0" fill="rgb(217,165,39)" rx="2" ry="2" />
+<text text-anchor="" x="168.44" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::CumulativeCompaction::_do_cumulative_compaction (67,697 samples, 43.67%)</title><rect x="326.1" y="257" width="515.3" height="15.0" fill="rgb(228,192,17)" rx="2" ry="2" />
+<text text-anchor="" x="329.14" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::CumulativeCompaction::_do_cumulative_compaction</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (25 samples, 0.02%)</title><rect x="147.9" y="321" width="0.2" height="15.0" fill="rgb(241,79,1)" rx="2" ry="2" />
+<text text-anchor="" x="150.94" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;unsigned long, false&gt;::next_vector (193 samples, 0.12%)</title><rect x="1090.9" y="161" width="1.4" height="15.0" fill="rgb(214,122,5)" rx="2" ry="2" />
+<text text-anchor="" x="1093.88" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::create (24 samples, 0.02%)</title><rect x="554.7" y="97" width="0.1" height="15.0" fill="rgb(237,128,28)" rx="2" ry="2" />
+<text text-anchor="" x="557.65" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::bytes_to_long_be (71 samples, 0.05%)</title><rect x="1090.2" y="129" width="0.5" height="15.0" fill="rgb(232,116,52)" rx="2" ry="2" />
+<text text-anchor="" x="1093.19" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::InsertRange (28 samples, 0.02%)</title><rect x="855.8" y="161" width="0.2" height="15.0" fill="rgb(227,53,8)" rx="2" ry="2" />
+<text text-anchor="" x="858.79" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnDataWriter::mem_pool (21 samples, 0.01%)</title><rect x="573.9" y="225" width="0.1" height="15.0" fill="rgb(234,168,35)" rx="2" ry="2" />
+<text text-anchor="" x="576.88" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FloatintPointColumnReader&lt;double&gt;::seek (59 samples, 0.04%)</title><rect x="1161.1" y="161" width="0.5" height="15.0" fill="rgb(253,35,31)" rx="2" ry="2" />
+<text text-anchor="" x="1164.12" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStreamFactory::~OutStreamFactory (35 samples, 0.02%)</title><rect x="573.6" y="177" width="0.3" height="15.0" fill="rgb(254,179,46)" rx="2" ry="2" />
+<text text-anchor="" x="576.61" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::get_block (40 samples, 0.03%)</title><rect x="856.7" y="225" width="0.3" height="15.0" fill="rgb(251,159,38)" rx="2" ry="2" />
+<text text-anchor="" x="859.68" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::FetchFromOneSpansSafe (17 samples, 0.01%)</title><rect x="1183.1" y="97" width="0.1" height="15.0" fill="rgb(210,220,4)" rx="2" ry="2" />
+<text text-anchor="" x="1186.10" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (103 samples, 0.07%)</title><rect x="688.1" y="113" width="0.8" height="15.0" fill="rgb(222,163,28)" rx="2" ry="2" />
+<text text-anchor="" x="691.15" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (51 samples, 0.03%)</title><rect x="546.9" y="113" width="0.4" height="15.0" fill="rgb(240,62,14)" rx="2" ry="2" />
+<text text-anchor="" x="549.91" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>_raw_spin_lock (17 samples, 0.01%)</title><rect x="132.7" y="321" width="0.2" height="15.0" fill="rgb(211,123,3)" rx="2" ry="2" />
+<text text-anchor="" x="135.73" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (14 samples, 0.01%)</title><rect x="268.9" y="129" width="0.1" height="15.0" fill="rgb(225,216,39)" rx="2" ry="2" />
+<text text-anchor="" x="271.88" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (198 samples, 0.13%)</title><rect x="1163.8" y="129" width="1.5" height="15.0" fill="rgb(244,171,1)" rx="2" ry="2" />
+<text text-anchor="" x="1166.76" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::full_key_cmp (184 samples, 0.12%)</title><rect x="140.2" y="337" width="1.4" height="15.0" fill="rgb(217,26,10)" rx="2" ry="2" />
+<text text-anchor="" x="143.19" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::full_key_cmp (1,303 samples, 0.84%)</title><rect x="830.5" y="225" width="10.0" height="15.0" fill="rgb(231,113,25)" rx="2" ry="2" />
+<text text-anchor="" x="833.54" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write_to_file (47 samples, 0.03%)</title><rect x="165.4" y="193" width="0.3" height="15.0" fill="rgb(214,163,19)" rx="2" ry="2" />
+<text text-anchor="" x="168.37" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>_raw_spin_lock (49 samples, 0.03%)</title><rect x="122.1" y="321" width="0.4" height="15.0" fill="rgb(224,140,5)" rx="2" ry="2" />
+<text text-anchor="" x="125.08" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnWriterWrapper&lt;long, true&gt;::write_batch (47 samples, 0.03%)</title><rect x="136.0" y="337" width="0.3" height="15.0" fill="rgb(241,70,21)" rx="2" ry="2" />
+<text text-anchor="" x="138.99" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (49 samples, 0.03%)</title><rect x="1185.8" y="209" width="0.3" height="15.0" fill="rgb(209,147,11)" rx="2" ry="2" />
+<text text-anchor="" x="1188.77" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPEngine::_cumulative_compaction_thread_callback (67,740 samples, 43.70%)</title><rect x="326.0" y="305" width="515.6" height="15.0" fill="rgb(247,204,6)" rx="2" ry="2" />
+<text text-anchor="" x="328.95" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::OLAPEngine::_cumulative_compaction_thread_callback</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>clear_page_c_e (50 samples, 0.03%)</title><rect x="31.0" y="305" width="0.4" height="15.0" fill="rgb(230,144,52)" rx="2" ry="2" />
+<text text-anchor="" x="34.01" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::Scavenge (26 samples, 0.02%)</title><rect x="854.8" y="193" width="0.2" height="15.0" fill="rgb(250,229,41)" rx="2" ry="2" />
+<text text-anchor="" x="857.83" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>system_call (32 samples, 0.02%)</title><rect x="54.1" y="321" width="0.2" height="15.0" fill="rgb(239,70,30)" rx="2" ry="2" />
+<text text-anchor="" x="57.06" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (21 samples, 0.01%)</title><rect x="674.4" y="97" width="0.1" height="15.0" fill="rgb(207,124,11)" rx="2" ry="2" />
+<text text-anchor="" x="677.36" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::ReleaseToSpans (17 samples, 0.01%)</title><rect x="854.9" y="129" width="0.1" height="15.0" fill="rgb(245,45,31)" rx="2" ry="2" />
+<text text-anchor="" x="857.90" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>inotify_inode_queue_event (14 samples, 0.01%)</title><rect x="47.7" y="321" width="0.1" height="15.0" fill="rgb(247,46,30)" rx="2" ry="2" />
+<text text-anchor="" x="50.72" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_determined_encoding (62 samples, 0.04%)</title><rect x="222.2" y="145" width="0.5" height="15.0" fill="rgb(252,165,16)" rx="2" ry="2" />
+<text text-anchor="" x="225.22" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (105 samples, 0.07%)</title><rect x="272.1" y="113" width="0.8" height="15.0" fill="rgb(233,14,44)" rx="2" ry="2" />
+<text text-anchor="" x="275.10" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::full_key_cmp (886 samples, 0.57%)</title><rect x="296.5" y="209" width="6.7" height="15.0" fill="rgb(236,36,21)" rx="2" ry="2" />
+<text text-anchor="" x="299.49" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Conditions::append_condition (51 samples, 0.03%)</title><rect x="1188.2" y="225" width="0.4" height="15.0" fill="rgb(240,185,34)" rx="2" ry="2" />
+<text text-anchor="" x="1191.18" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnDataWriter::finalize (469 samples, 0.30%)</title><rect x="570.3" y="225" width="3.6" height="15.0" fill="rgb(237,111,53)" rx="2" ry="2" />
+<text text-anchor="" x="573.32" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::TaskWorkerPool::_report_olap_table_worker_thread_callback (153 samples, 0.10%)</title><rect x="850.8" y="321" width="1.2" height="15.0" fill="rgb(244,203,23)" rx="2" ry="2" />
+<text text-anchor="" x="853.84" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::_get_block (19 samples, 0.01%)</title><rect x="1180.5" y="177" width="0.2" height="15.0" fill="rgb(212,194,1)" rx="2" ry="2" />
+<text text-anchor="" x="1183.52" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VarStringColumnWriter::write (27 samples, 0.02%)</title><rect x="849.2" y="193" width="0.2" height="15.0" fill="rgb(208,177,40)" rx="2" ry="2" />
+<text text-anchor="" x="852.22" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (40 samples, 0.03%)</title><rect x="393.2" y="129" width="0.4" height="15.0" fill="rgb(229,84,26)" rx="2" ry="2" />
+<text text-anchor="" x="396.25" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::bytes_to_long_be (115 samples, 0.07%)</title><rect x="704.1" y="113" width="0.9" height="15.0" fill="rgb(209,212,15)" rx="2" ry="2" />
+<text text-anchor="" x="707.13" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>intel_pmu_enable_all (49 samples, 0.03%)</title><rect x="120.3" y="321" width="0.3" height="15.0" fill="rgb(246,76,30)" rx="2" ry="2" />
+<text text-anchor="" x="123.28" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VarStringColumnReader&lt;doris::StringColumnDirectReader&gt;::seek (159 samples, 0.10%)</title><rect x="1165.8" y="161" width="1.2" height="15.0" fill="rgb(242,19,19)" rx="2" ry="2" />
+<text text-anchor="" x="1168.77" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (527 samples, 0.34%)</title><rect x="693.9" y="97" width="4.0" height="15.0" fill="rgb(234,194,37)" rx="2" ry="2" />
+<text text-anchor="" x="696.86" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (22 samples, 0.01%)</title><rect x="1095.9" y="145" width="0.2" height="15.0" fill="rgb(220,139,27)" rx="2" ry="2" />
+<text text-anchor="" x="1098.93" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::BaseCompaction::_do_base_compaction (23,342 samples, 15.06%)</title><rect x="148.3" y="257" width="177.6" height="15.0" fill="rgb(232,176,9)" rx="2" ry="2" />
+<text text-anchor="" x="151.26" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::BaseCompaction::..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::Scavenge (28 samples, 0.02%)</title><rect x="855.3" y="177" width="0.2" height="15.0" fill="rgb(241,3,12)" rx="2" ry="2" />
+<text text-anchor="" x="858.34" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (39 samples, 0.03%)</title><rect x="275.8" y="113" width="0.3" height="15.0" fill="rgb(229,178,5)" rx="2" ry="2" />
+<text text-anchor="" x="278.80" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (1,470 samples, 0.95%)</title><rect x="790.2" y="193" width="11.2" height="15.0" fill="rgb(232,30,27)" rx="2" ry="2" />
+<text text-anchor="" x="793.20" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>radix_tree_lookup_slot (15 samples, 0.01%)</title><rect x="1136.0" y="97" width="0.1" height="15.0" fill="rgb(218,169,6)" rx="2" ry="2" />
+<text text-anchor="" x="1139.00" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PInternalServiceImpl&lt;doris::PBackendService&gt;::_exec_plan_fragment (125 samples, 0.08%)</title><rect x="841.7" y="209" width="1.0" height="15.0" fill="rgb(242,95,23)" rx="2" ry="2" />
+<text text-anchor="" x="844.72" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::_spill (75 samples, 0.05%)</title><rect x="219.7" y="145" width="0.6" height="15.0" fill="rgb(254,114,52)" rx="2" ry="2" />
+<text text-anchor="" x="222.74" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>intel_pmu_enable_all (225 samples, 0.15%)</title><rect x="49.2" y="305" width="1.8" height="15.0" fill="rgb(235,68,20)" rx="2" ry="2" />
+<text text-anchor="" x="52.25" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_read_all_data_streams (52 samples, 0.03%)</title><rect x="1184.8" y="177" width="0.4" height="15.0" fill="rgb(230,92,3)" rx="2" ry="2" />
+<text text-anchor="" x="1187.84" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_determined_encoding (1,132 samples, 0.73%)</title><rect x="191.1" y="161" width="8.6" height="15.0" fill="rgb(205,93,43)" rx="2" ry="2" />
+<text text-anchor="" x="194.09" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_var_unsigned (37 samples, 0.02%)</title><rect x="272.6" y="97" width="0.3" height="15.0" fill="rgb(241,158,0)" rx="2" ry="2" />
+<text text-anchor="" x="275.61" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (87 samples, 0.06%)</title><rect x="273.3" y="97" width="0.6" height="15.0" fill="rgb(247,55,46)" rx="2" ry="2" />
+<text text-anchor="" x="276.27" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnDataWriter::_finalize_segment (468 samples, 0.30%)</title><rect x="570.3" y="209" width="3.6" height="15.0" fill="rgb(216,8,41)" rx="2" ry="2" />
+<text text-anchor="" x="573.32" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::init (16 samples, 0.01%)</title><rect x="829.6" y="161" width="0.2" height="15.0" fill="rgb(215,124,35)" rx="2" ry="2" />
+<text text-anchor="" x="832.65" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (18 samples, 0.01%)</title><rect x="202.1" y="113" width="0.1" height="15.0" fill="rgb(230,144,28)" rx="2" ry="2" />
+<text text-anchor="" x="205.07" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnStatistics::merge (69 samples, 0.04%)</title><rect x="355.8" y="177" width="0.6" height="15.0" fill="rgb(230,199,8)" rx="2" ry="2" />
+<text text-anchor="" x="358.83" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PositionEntryReader::positions (35 samples, 0.02%)</title><rect x="1163.2" y="129" width="0.3" height="15.0" fill="rgb(238,50,16)" rx="2" ry="2" />
+<text text-anchor="" x="1166.20" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (24 samples, 0.02%)</title><rect x="1063.3" y="113" width="0.2" height="15.0" fill="rgb(230,65,8)" rx="2" ry="2" />
+<text text-anchor="" x="1066.34" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;short, true&gt;::next_vector (40 samples, 0.03%)</title><rect x="135.4" y="337" width="0.3" height="15.0" fill="rgb(213,149,43)" rx="2" ry="2" />
+<text text-anchor="" x="138.37" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__memcpy_sse2_unaligned (45 samples, 0.03%)</title><rect x="130.6" y="337" width="0.3" height="15.0" fill="rgb(226,144,50)" rx="2" ry="2" />
+<text text-anchor="" x="133.55" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::MemPool::free_all (37 samples, 0.02%)</title><rect x="1172.9" y="177" width="0.3" height="15.0" fill="rgb(228,175,0)" rx="2" ry="2" />
+<text text-anchor="" x="1175.87" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (797 samples, 0.51%)</title><rect x="1082.7" y="129" width="6.0" height="15.0" fill="rgb(211,132,39)" rx="2" ry="2" />
+<text text-anchor="" x="1085.65" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (364 samples, 0.23%)</title><rect x="1054.2" y="113" width="2.8" height="15.0" fill="rgb(228,70,40)" rx="2" ry="2" />
+<text text-anchor="" x="1057.22" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (26 samples, 0.02%)</title><rect x="392.8" y="113" width="0.2" height="15.0" fill="rgb(212,202,45)" rx="2" ry="2" />
+<text text-anchor="" x="395.82" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::prepare_block_read (2,052 samples, 1.32%)</title><rect x="857.1" y="241" width="15.7" height="15.0" fill="rgb(252,155,2)" rx="2" ry="2" />
+<text text-anchor="" x="860.15" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (40 samples, 0.03%)</title><rect x="670.4" y="81" width="0.3" height="15.0" fill="rgb(244,21,48)" rx="2" ry="2" />
+<text text-anchor="" x="673.41" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::olap_crc32 (48 samples, 0.03%)</title><rect x="165.0" y="177" width="0.4" height="15.0" fill="rgb(227,170,49)" rx="2" ry="2" />
+<text text-anchor="" x="168.00" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::full_key_cmp (3,695 samples, 2.38%)</title><rect x="801.4" y="193" width="28.1" height="15.0" fill="rgb(240,218,38)" rx="2" ry="2" />
+<text text-anchor="" x="804.39" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_load_to_vectorized_row_batch (21,293 samples, 13.73%)</title><rect x="998.2" y="177" width="162.1" height="15.0" fill="rgb(210,55,52)" rx="2" ry="2" />
+<text text-anchor="" x="1001.24" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::SegmentReader..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__memcpy_sse2_unaligned (19 samples, 0.01%)</title><rect x="355.7" y="177" width="0.1" height="15.0" fill="rgb(226,182,23)" rx="2" ry="2" />
+<text text-anchor="" x="358.69" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (1,229 samples, 0.79%)</title><rect x="451.1" y="177" width="9.4" height="15.0" fill="rgb(254,21,37)" rx="2" ry="2" />
+<text text-anchor="" x="454.14" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>clear_page_c_e (14 samples, 0.01%)</title><rect x="1157.7" y="113" width="0.1" height="15.0" fill="rgb(217,40,54)" rx="2" ry="2" />
+<text text-anchor="" x="1160.70" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (27 samples, 0.02%)</title><rect x="413.7" y="129" width="0.2" height="15.0" fill="rgb(252,50,41)" rx="2" ry="2" />
+<text text-anchor="" x="416.65" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::full_key_cmp (272 samples, 0.18%)</title><rect x="317.3" y="225" width="2.1" height="15.0" fill="rgb(208,157,41)" rx="2" ry="2" />
+<text text-anchor="" x="320.29" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (69 samples, 0.04%)</title><rect x="209.1" y="177" width="0.5" height="15.0" fill="rgb(234,20,37)" rx="2" ry="2" />
+<text text-anchor="" x="212.12" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>syscall (80 samples, 0.05%)</title><rect x="53.3" y="321" width="0.6" height="15.0" fill="rgb(218,18,10)" rx="2" ry="2" />
+<text text-anchor="" x="56.29" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_values (261 samples, 0.17%)</title><rect x="413.4" y="161" width="2.0" height="15.0" fill="rgb(235,75,52)" rx="2" ry="2" />
+<text text-anchor="" x="416.42" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;long, true&gt;::seek (115 samples, 0.07%)</title><rect x="1162.1" y="161" width="0.9" height="15.0" fill="rgb(211,225,50)" rx="2" ry="2" />
+<text text-anchor="" x="1165.10" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (270 samples, 0.17%)</title><rect x="132.6" y="337" width="2.0" height="15.0" fill="rgb(250,185,40)" rx="2" ry="2" />
+<text text-anchor="" x="135.59" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_fill_compressed (21 samples, 0.01%)</title><rect x="1017.6" y="129" width="0.1" height="15.0" fill="rgb(225,47,34)" rx="2" ry="2" />
+<text text-anchor="" x="1020.56" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_short_repeat_values (221 samples, 0.14%)</title><rect x="564.2" y="145" width="1.7" height="15.0" fill="rgb(211,159,12)" rx="2" ry="2" />
+<text text-anchor="" x="567.20" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StringColumnDirectReader::next_vector (58 samples, 0.04%)</title><rect x="145.3" y="337" width="0.4" height="15.0" fill="rgb(242,127,49)" rx="2" ry="2" />
+<text text-anchor="" x="148.28" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>std::_Rb_tree&lt;doris::StringValue, doris::StringValue, std::_Identity&lt;doris::StringValue&gt;, std::less&lt;doris::StringValue&gt;, std::allocator&lt;doris::StringValue&gt; &gt;::find (85 samples, 0.05%)</title><rect x="1179.8" y="193" width="0.7" height="15.0" fill="rgb(210,186,14)" rx="2" ry="2" />
+<text text-anchor="" x="1182.81" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_short_repeat_values (72 samples, 0.05%)</title><rect x="414.8" y="145" width="0.5" height="15.0" fill="rgb(230,19,14)" rx="2" ry="2" />
+<text text-anchor="" x="417.77" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FragmentExecState::prepare (83 samples, 0.05%)</title><rect x="841.7" y="161" width="0.7" height="15.0" fill="rgb(222,119,51)" rx="2" ry="2" />
+<text text-anchor="" x="844.75" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (136 samples, 0.09%)</title><rect x="272.9" y="113" width="1.0" height="15.0" fill="rgb(217,106,37)" rx="2" ry="2" />
+<text text-anchor="" x="275.89" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OlapScanner::get_batch (2,175 samples, 1.40%)</title><rect x="856.2" y="289" width="16.6" height="15.0" fill="rgb(248,17,42)" rx="2" ry="2" />
+<text text-anchor="" x="859.22" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (30 samples, 0.02%)</title><rect x="391.8" y="129" width="0.2" height="15.0" fill="rgb(235,177,39)" rx="2" ry="2" />
+<text text-anchor="" x="394.79" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__memcmp_sse4_1 (103 samples, 0.07%)</title><rect x="236.9" y="209" width="0.8" height="15.0" fill="rgb(231,101,2)" rx="2" ry="2" />
+<text text-anchor="" x="239.91" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (36 samples, 0.02%)</title><rect x="268.3" y="129" width="0.3" height="15.0" fill="rgb(229,210,18)" rx="2" ry="2" />
+<text text-anchor="" x="271.31" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (91 samples, 0.06%)</title><rect x="556.6" y="129" width="0.7" height="15.0" fill="rgb(251,83,12)" rx="2" ry="2" />
+<text text-anchor="" x="559.58" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (15 samples, 0.01%)</title><rect x="548.9" y="113" width="0.1" height="15.0" fill="rgb(210,165,9)" rx="2" ry="2" />
+<text text-anchor="" x="551.88" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>_ZN5doris10ColumnData10_get_blockEbi.constprop.168 (40,153 samples, 25.90%)</title><rect x="874.8" y="209" width="305.7" height="15.0" fill="rgb(246,152,40)" rx="2" ry="2" />
+<text text-anchor="" x="877.83" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >_ZN5doris10ColumnData10_get_blockEbi.cons..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (67 samples, 0.04%)</title><rect x="1093.6" y="161" width="0.5" height="15.0" fill="rgb(227,36,46)" rx="2" ry="2" />
+<text text-anchor="" x="1096.63" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentGroup::find_short_key (86 samples, 0.06%)</title><rect x="1180.9" y="193" width="0.6" height="15.0" fill="rgb(219,48,22)" rx="2" ry="2" />
+<text text-anchor="" x="1183.87" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (46 samples, 0.03%)</title><rect x="1150.2" y="97" width="0.4" height="15.0" fill="rgb(247,11,43)" rx="2" ry="2" />
+<text text-anchor="" x="1153.21" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::Populate (14 samples, 0.01%)</title><rect x="396.3" y="33" width="0.1" height="15.0" fill="rgb(217,203,48)" rx="2" ry="2" />
+<text text-anchor="" x="399.26" y="43.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (20 samples, 0.01%)</title><rect x="142.2" y="321" width="0.2" height="15.0" fill="rgb(235,14,25)" rx="2" ry="2" />
+<text text-anchor="" x="145.22" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_values (744 samples, 0.48%)</title><rect x="391.6" y="161" width="5.7" height="15.0" fill="rgb(210,25,25)" rx="2" ry="2" />
+<text text-anchor="" x="394.65" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__GI___strncmp_ssse3 (26 samples, 0.02%)</title><rect x="127.7" y="337" width="0.2" height="15.0" fill="rgb(212,179,14)" rx="2" ry="2" />
+<text text-anchor="" x="130.74" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (46 samples, 0.03%)</title><rect x="1092.0" y="145" width="0.3" height="15.0" fill="rgb(243,136,31)" rx="2" ry="2" />
+<text text-anchor="" x="1094.99" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::RemoveRange (18 samples, 0.01%)</title><rect x="1183.1" y="113" width="0.1" height="15.0" fill="rgb(227,194,17)" rx="2" ry="2" />
+<text text-anchor="" x="1186.09" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (109 samples, 0.07%)</title><rect x="853.1" y="321" width="0.8" height="15.0" fill="rgb(246,167,13)" rx="2" ry="2" />
+<text text-anchor="" x="856.11" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>brpc::Socket::ProcessEvent (156 samples, 0.10%)</title><rect x="841.6" y="305" width="1.2" height="15.0" fill="rgb(210,12,34)" rx="2" ry="2" />
+<text text-anchor="" x="844.64" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_patched_base_values (822 samples, 0.53%)</title><rect x="697.9" y="113" width="6.2" height="15.0" fill="rgb(211,61,33)" rx="2" ry="2" />
+<text text-anchor="" x="700.87" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_determined_encoding (188 samples, 0.12%)</title><rect x="142.4" y="337" width="1.4" height="15.0" fill="rgb(229,229,27)" rx="2" ry="2" />
+<text text-anchor="" x="145.38" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentGroup::add_short_key (362 samples, 0.23%)</title><rect x="330.8" y="209" width="2.7" height="15.0" fill="rgb(229,195,16)" rx="2" ry="2" />
+<text text-anchor="" x="333.79" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::_seek_to_row (41,249 samples, 26.61%)</title><rect x="874.1" y="225" width="314.0" height="15.0" fill="rgb(254,128,35)" rx="2" ry="2" />
+<text text-anchor="" x="877.12" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::ColumnData::_seek_to_row</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentGroup::add_short_key (100 samples, 0.06%)</title><rect x="149.8" y="209" width="0.8" height="15.0" fill="rgb(239,109,35)" rx="2" ry="2" />
+<text text-anchor="" x="152.85" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (178 samples, 0.11%)</title><rect x="1094.6" y="145" width="1.3" height="15.0" fill="rgb(226,175,25)" rx="2" ry="2" />
+<text text-anchor="" x="1097.57" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (130 samples, 0.08%)</title><rect x="1159.3" y="161" width="1.0" height="15.0" fill="rgb(253,35,27)" rx="2" ry="2" />
+<text text-anchor="" x="1162.32" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (1,583 samples, 1.02%)</title><rect x="1138.6" y="129" width="12.1" height="15.0" fill="rgb(241,32,52)" rx="2" ry="2" />
+<text text-anchor="" x="1141.61" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::write (432 samples, 0.28%)</title><rect x="566.3" y="193" width="3.3" height="15.0" fill="rgb(243,111,35)" rx="2" ry="2" />
+<text text-anchor="" x="569.33" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (90 samples, 0.06%)</title><rect x="1092.9" y="145" width="0.7" height="15.0" fill="rgb(222,146,20)" rx="2" ry="2" />
+<text text-anchor="" x="1095.88" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (59 samples, 0.04%)</title><rect x="1032.4" y="97" width="0.4" height="15.0" fill="rgb(245,15,15)" rx="2" ry="2" />
+<text text-anchor="" x="1035.38" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::_seek_to_row (2,052 samples, 1.32%)</title><rect x="857.1" y="225" width="15.7" height="15.0" fill="rgb(209,220,5)" rx="2" ry="2" />
+<text text-anchor="" x="860.15" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::allocate_memory_for_string_type (41 samples, 0.03%)</title><rect x="841.1" y="241" width="0.3" height="15.0" fill="rgb(221,127,2)" rx="2" ry="2" />
+<text text-anchor="" x="844.09" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__libc_send (36 samples, 0.02%)</title><rect x="32.9" y="321" width="0.3" height="15.0" fill="rgb(212,45,35)" rx="2" ry="2" />
+<text text-anchor="" x="35.90" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::FetchFromOneSpansSafe (26 samples, 0.02%)</title><rect x="562.3" y="49" width="0.2" height="15.0" fill="rgb(250,220,10)" rx="2" ry="2" />
+<text text-anchor="" x="565.29" y="59.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (498 samples, 0.32%)</title><rect x="172.0" y="193" width="3.8" height="15.0" fill="rgb(211,165,15)" rx="2" ry="2" />
+<text text-anchor="" x="175.04" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (25 samples, 0.02%)</title><rect x="171.6" y="161" width="0.2" height="15.0" fill="rgb(232,10,28)" rx="2" ry="2" />
+<text text-anchor="" x="174.62" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (181 samples, 0.12%)</title><rect x="305.0" y="193" width="1.4" height="15.0" fill="rgb(206,39,15)" rx="2" ry="2" />
+<text text-anchor="" x="308.01" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;int, true&gt;::next_vector (891 samples, 0.57%)</title><rect x="664.0" y="145" width="6.8" height="15.0" fill="rgb(248,41,10)" rx="2" ry="2" />
+<text text-anchor="" x="667.04" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::ReleaseToCentralCache (37 samples, 0.02%)</title><rect x="855.7" y="177" width="0.3" height="15.0" fill="rgb(251,153,16)" rx="2" ry="2" />
+<text text-anchor="" x="858.72" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (38 samples, 0.02%)</title><rect x="871.4" y="129" width="0.3" height="15.0" fill="rgb(231,138,49)" rx="2" ry="2" />
+<text text-anchor="" x="874.38" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::write (1,240 samples, 0.80%)</title><rect x="406.0" y="177" width="9.4" height="15.0" fill="rgb(224,48,5)" rx="2" ry="2" />
+<text text-anchor="" x="408.97" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (58 samples, 0.04%)</title><rect x="277.8" y="113" width="0.5" height="15.0" fill="rgb(218,59,51)" rx="2" ry="2" />
+<text text-anchor="" x="280.83" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>find_busiest_group (56 samples, 0.04%)</title><rect x="570.8" y="161" width="0.4" height="15.0" fill="rgb(212,191,45)" rx="2" ry="2" />
+<text text-anchor="" x="573.79" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (529 samples, 0.34%)</title><rect x="1032.8" y="129" width="4.1" height="15.0" fill="rgb(243,30,39)" rx="2" ry="2" />
+<text text-anchor="" x="1035.83" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__audit_syscall_exit (61 samples, 0.04%)</title><rect x="32.1" y="321" width="0.5" height="15.0" fill="rgb(224,11,36)" rx="2" ry="2" />
+<text text-anchor="" x="35.10" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::create (15 samples, 0.01%)</title><rect x="396.3" y="97" width="0.1" height="15.0" fill="rgb(250,127,41)" rx="2" ry="2" />
+<text text-anchor="" x="399.25" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Merger::merge (67,584 samples, 43.59%)</title><rect x="326.4" y="241" width="514.5" height="15.0" fill="rgb(252,100,46)" rx="2" ry="2" />
+<text text-anchor="" x="329.43" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::Merger::merge</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_var_unsigned (40 samples, 0.03%)</title><rect x="674.0" y="97" width="0.3" height="15.0" fill="rgb(244,46,4)" rx="2" ry="2" />
+<text text-anchor="" x="677.02" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (34 samples, 0.02%)</title><rect x="704.7" y="97" width="0.3" height="15.0" fill="rgb(224,9,32)" rx="2" ry="2" />
+<text text-anchor="" x="707.75" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::TaskWorkerPool::_report_disk_state_worker_thread_callback (47 samples, 0.03%)</title><rect x="850.5" y="321" width="0.3" height="15.0" fill="rgb(224,120,26)" rx="2" ry="2" />
+<text text-anchor="" x="853.48" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PBackendService::CallMethod (135 samples, 0.09%)</title><rect x="841.7" y="241" width="1.0" height="15.0" fill="rgb(208,10,15)" rx="2" ry="2" />
+<text text-anchor="" x="844.70" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::close (197 samples, 0.13%)</title><rect x="854.6" y="257" width="1.5" height="15.0" fill="rgb(233,220,19)" rx="2" ry="2" />
+<text text-anchor="" x="857.61" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::_spill (17 samples, 0.01%)</title><rect x="562.5" y="113" width="0.1" height="15.0" fill="rgb(222,7,20)" rx="2" ry="2" />
+<text text-anchor="" x="565.51" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::crc32 (82 samples, 0.05%)</title><rect x="571.8" y="177" width="0.7" height="15.0" fill="rgb(254,200,2)" rx="2" ry="2" />
+<text text-anchor="" x="574.83" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (169 samples, 0.11%)</title><rect x="554.9" y="113" width="1.2" height="15.0" fill="rgb(230,134,38)" rx="2" ry="2" />
+<text text-anchor="" x="557.86" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnWriterWrapper&lt;int, true&gt;::write_batch (3,487 samples, 2.25%)</title><rect x="370.8" y="193" width="26.5" height="15.0" fill="rgb(229,68,49)" rx="2" ry="2" />
+<text text-anchor="" x="373.80" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ThreadPool::work_thread (75 samples, 0.05%)</title><rect x="1189.2" y="321" width="0.5" height="15.0" fill="rgb(215,198,33)" rx="2" ry="2" />
+<text text-anchor="" x="1192.17" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>kmem_cache_alloc (16 samples, 0.01%)</title><rect x="844.6" y="321" width="0.1" height="15.0" fill="rgb(230,189,39)" rx="2" ry="2" />
+<text text-anchor="" x="847.57" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_delta_values (187 samples, 0.12%)</title><rect x="391.7" y="145" width="1.5" height="15.0" fill="rgb(220,191,13)" rx="2" ry="2" />
+<text text-anchor="" x="394.74" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (124 samples, 0.08%)</title><rect x="1028.0" y="129" width="0.9" height="15.0" fill="rgb(237,92,13)" rx="2" ry="2" />
+<text text-anchor="" x="1030.97" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (40 samples, 0.03%)</title><rect x="865.4" y="145" width="0.3" height="15.0" fill="rgb(244,115,14)" rx="2" ry="2" />
+<text text-anchor="" x="868.39" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>release_pages (18 samples, 0.01%)</title><rect x="130.0" y="321" width="0.1" height="15.0" fill="rgb(252,111,8)" rx="2" ry="2" />
+<text text-anchor="" x="133.01" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_direct_values (527 samples, 0.34%)</title><rect x="393.2" y="145" width="4.0" height="15.0" fill="rgb(231,108,33)" rx="2" ry="2" />
+<text text-anchor="" x="396.16" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnWriter::finalize (27 samples, 0.02%)</title><rect x="573.4" y="145" width="0.2" height="15.0" fill="rgb(222,123,53)" rx="2" ry="2" />
+<text text-anchor="" x="576.36" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_var_unsigned (15 samples, 0.01%)</title><rect x="871.1" y="97" width="0.1" height="15.0" fill="rgb(222,129,21)" rx="2" ry="2" />
+<text text-anchor="" x="874.08" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::_init (20 samples, 0.01%)</title><rect x="1188.7" y="209" width="0.2" height="15.0" fill="rgb(213,21,23)" rx="2" ry="2" />
+<text text-anchor="" x="1191.71" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (385 samples, 0.25%)</title><rect x="218.7" y="161" width="2.9" height="15.0" fill="rgb(221,130,34)" rx="2" ry="2" />
+<text text-anchor="" x="221.72" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (29 samples, 0.02%)</title><rect x="867.2" y="145" width="0.2" height="15.0" fill="rgb(223,2,10)" rx="2" ry="2" />
+<text text-anchor="" x="870.23" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::write (13,860 samples, 8.94%)</title><rect x="460.8" y="177" width="105.5" height="15.0" fill="rgb(246,153,21)" rx="2" ry="2" />
+<text text-anchor="" x="463.81" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::RunLe..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::LzoBinaryReader::_next_block (45 samples, 0.03%)</title><rect x="850.0" y="225" width="0.4" height="15.0" fill="rgb(213,141,35)" rx="2" ry="2" />
+<text text-anchor="" x="853.05" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (28 samples, 0.02%)</title><rect x="271.9" y="113" width="0.2" height="15.0" fill="rgb(235,36,11)" rx="2" ry="2" />
+<text text-anchor="" x="274.88" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FloatintPointColumnReader&lt;double&gt;::next_vector (283 samples, 0.18%)</title><rect x="266.4" y="145" width="2.2" height="15.0" fill="rgb(221,223,53)" rx="2" ry="2" />
+<text text-anchor="" x="269.43" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (304 samples, 0.20%)</title><rect x="169.5" y="177" width="2.3" height="15.0" fill="rgb(228,26,10)" rx="2" ry="2" />
+<text text-anchor="" x="172.49" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>get_page_from_freelist (14 samples, 0.01%)</title><rect x="125.3" y="321" width="0.1" height="15.0" fill="rgb(216,161,10)" rx="2" ry="2" />
+<text text-anchor="" x="128.34" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PlanFragmentExecutor::open_internal (52 samples, 0.03%)</title><rect x="1189.3" y="241" width="0.4" height="15.0" fill="rgb(235,41,42)" rx="2" ry="2" />
+<text text-anchor="" x="1192.28" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_attach_data_to_merge_set (2,053 samples, 1.32%)</title><rect x="857.1" y="257" width="15.7" height="15.0" fill="rgb(252,84,2)" rx="2" ry="2" />
+<text text-anchor="" x="860.15" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (168 samples, 0.11%)</title><rect x="666.5" y="113" width="1.3" height="15.0" fill="rgb(247,184,52)" rx="2" ry="2" />
+<text text-anchor="" x="669.49" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (160 samples, 0.10%)</title><rect x="546.1" y="129" width="1.2" height="15.0" fill="rgb(235,152,33)" rx="2" ry="2" />
+<text text-anchor="" x="549.10" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_init_conditions_param (67 samples, 0.04%)</title><rect x="1188.2" y="241" width="0.5" height="15.0" fill="rgb(223,47,46)" rx="2" ry="2" />
+<text text-anchor="" x="1191.17" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (383 samples, 0.25%)</title><rect x="776.1" y="193" width="2.9" height="15.0" fill="rgb(209,168,40)" rx="2" ry="2" />
+<text text-anchor="" x="779.12" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::full_key_cmp (586 samples, 0.38%)</title><rect x="306.4" y="193" width="4.4" height="15.0" fill="rgb(211,179,22)" rx="2" ry="2" />
+<text text-anchor="" x="309.39" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FragmentMgr::exec_actual (61 samples, 0.04%)</title><rect x="1189.2" y="289" width="0.5" height="15.0" fill="rgb(242,225,47)" rx="2" ry="2" />
+<text text-anchor="" x="1192.22" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>palo_be (155,028 samples, 100.00%)</title><rect x="10.0" y="353" width="1180.0" height="15.0" fill="rgb(227,127,46)" rx="2" ry="2" />
+<text text-anchor="" x="13.00" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >palo_be</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>LZ4_decompress_safe (8,365 samples, 5.40%)</title><rect x="56.3" y="337" width="63.7" height="15.0" fill="rgb(210,156,35)" rx="2" ry="2" />
+<text text-anchor="" x="59.31" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >LZ4_de..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OlapScanner::open (41,543 samples, 26.80%)</title><rect x="872.8" y="289" width="316.2" height="15.0" fill="rgb(244,212,15)" rx="2" ry="2" />
+<text text-anchor="" x="875.77" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::OlapScanner::open</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (20 samples, 0.01%)</title><rect x="171.5" y="145" width="0.1" height="15.0" fill="rgb(243,160,53)" rx="2" ry="2" />
+<text text-anchor="" x="174.46" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (19 samples, 0.01%)</title><rect x="147.5" y="321" width="0.2" height="15.0" fill="rgb(225,45,11)" rx="2" ry="2" />
+<text text-anchor="" x="150.55" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (295 samples, 0.19%)</title><rect x="672.7" y="129" width="2.3" height="15.0" fill="rgb(211,78,48)" rx="2" ry="2" />
+<text text-anchor="" x="675.71" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>put_page (44 samples, 0.03%)</title><rect x="51.1" y="321" width="0.3" height="15.0" fill="rgb(231,228,41)" rx="2" ry="2" />
+<text text-anchor="" x="54.06" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>LZ4_compress_fast_extState (2,610 samples, 1.68%)</title><rect x="11.9" y="321" width="19.9" height="15.0" fill="rgb(221,133,32)" rx="2" ry="2" />
+<text text-anchor="" x="14.92" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_ints (908 samples, 0.59%)</title><rect x="557.3" y="129" width="6.9" height="15.0" fill="rgb(239,23,3)" rx="2" ry="2" />
+<text text-anchor="" x="560.28" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (170 samples, 0.11%)</title><rect x="1158.0" y="145" width="1.3" height="15.0" fill="rgb(231,84,47)" rx="2" ry="2" />
+<text text-anchor="" x="1161.02" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::LargeIntColumnReader::next_vector (15 samples, 0.01%)</title><rect x="856.8" y="193" width="0.1" height="15.0" fill="rgb(229,62,2)" rx="2" ry="2" />
+<text text-anchor="" x="859.79" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (26 samples, 0.02%)</title><rect x="1030.3" y="113" width="0.2" height="15.0" fill="rgb(208,212,42)" rx="2" ry="2" />
+<text text-anchor="" x="1033.29" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_init_params (106 samples, 0.07%)</title><rect x="1188.2" y="257" width="0.8" height="15.0" fill="rgb(249,122,34)" rx="2" ry="2" />
+<text text-anchor="" x="1191.17" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::LargeIntColumnWriter::write_batch (19,822 samples, 12.79%)</title><rect x="415.4" y="193" width="150.9" height="15.0" fill="rgb(206,52,9)" rx="2" ry="2" />
+<text text-anchor="" x="418.43" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::LargeIntColu..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (2,131 samples, 1.37%)</title><rect x="1024.8" y="145" width="16.2" height="15.0" fill="rgb(206,17,5)" rx="2" ry="2" />
+<text text-anchor="" x="1027.78" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_ints (39 samples, 0.03%)</title><rect x="147.8" y="337" width="0.3" height="15.0" fill="rgb(224,84,28)" rx="2" ry="2" />
+<text text-anchor="" x="150.84" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::EqualPredicate&lt;doris::StringValue&gt;::evaluate (498 samples, 0.32%)</title><rect x="875.4" y="193" width="3.8" height="15.0" fill="rgb(251,209,14)" rx="2" ry="2" />
+<text text-anchor="" x="878.37" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::allocate_memory_for_string_type (843 samples, 0.54%)</title><rect x="310.9" y="225" width="6.4" height="15.0" fill="rgb(217,52,22)" rx="2" ry="2" />
+<text text-anchor="" x="313.87" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (15 samples, 0.01%)</title><rect x="200.6" y="113" width="0.1" height="15.0" fill="rgb(250,24,10)" rx="2" ry="2" />
+<text text-anchor="" x="203.57" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_var_unsigned (25 samples, 0.02%)</title><rect x="414.2" y="129" width="0.2" height="15.0" fill="rgb(213,43,49)" rx="2" ry="2" />
+<text text-anchor="" x="417.21" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::seek (21 samples, 0.01%)</title><rect x="1166.6" y="129" width="0.2" height="15.0" fill="rgb(236,181,14)" rx="2" ry="2" />
+<text text-anchor="" x="1169.61" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::MemIndex::find (77 samples, 0.05%)</title><rect x="1180.9" y="177" width="0.6" height="15.0" fill="rgb(243,31,36)" rx="2" ry="2" />
+<text text-anchor="" x="1183.90" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPTable::get_num_rows (23 samples, 0.01%)</title><rect x="851.5" y="273" width="0.1" height="15.0" fill="rgb(215,51,45)" rx="2" ry="2" />
+<text text-anchor="" x="854.46" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>flush_tlb_others_ipi (43 samples, 0.03%)</title><rect x="129.1" y="321" width="0.4" height="15.0" fill="rgb(220,40,3)" rx="2" ry="2" />
+<text text-anchor="" x="132.13" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_determined_encoding (127 samples, 0.08%)</title><rect x="177.7" y="161" width="1.0" height="15.0" fill="rgb(250,113,25)" rx="2" ry="2" />
+<text text-anchor="" x="180.69" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_var_unsigned (218 samples, 0.14%)</title><rect x="1031.2" y="113" width="1.6" height="15.0" fill="rgb(226,141,32)" rx="2" ry="2" />
+<text text-anchor="" x="1034.17" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::FetchFromCentralCache (29 samples, 0.02%)</title><rect x="562.3" y="81" width="0.2" height="15.0" fill="rgb(248,199,0)" rx="2" ry="2" />
+<text text-anchor="" x="565.28" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (90 samples, 0.06%)</title><rect x="1030.5" y="113" width="0.7" height="15.0" fill="rgb(251,196,43)" rx="2" ry="2" />
+<text text-anchor="" x="1033.49" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (24 samples, 0.02%)</title><rect x="56.1" y="321" width="0.2" height="15.0" fill="rgb(206,64,15)" rx="2" ry="2" />
+<text text-anchor="" x="59.09" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::ReleaseListToSpans (16 samples, 0.01%)</title><rect x="855.4" y="129" width="0.1" height="15.0" fill="rgb(254,165,43)" rx="2" ry="2" />
+<text text-anchor="" x="858.42" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PositionEntryReader::positions (19 samples, 0.01%)</title><rect x="1162.2" y="129" width="0.2" height="15.0" fill="rgb(218,66,26)" rx="2" ry="2" />
+<text text-anchor="" x="1165.24" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>all (155,028 samples, 100%)</title><rect x="10.0" y="369" width="1180.0" height="15.0" fill="rgb(253,27,52)" rx="2" ry="2" />
+<text text-anchor="" x="13.00" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>mnt_want_write_file (14 samples, 0.01%)</title><rect x="126.6" y="321" width="0.1" height="15.0" fill="rgb(246,107,41)" rx="2" ry="2" />
+<text text-anchor="" x="129.62" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (16 samples, 0.01%)</title><rect x="135.8" y="321" width="0.2" height="15.0" fill="rgb(242,179,47)" rx="2" ry="2" />
+<text text-anchor="" x="138.83" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (205 samples, 0.13%)</title><rect x="1147.8" y="113" width="1.6" height="15.0" fill="rgb(245,152,19)" rx="2" ry="2" />
+<text text-anchor="" x="1150.79" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;long, true&gt;::init (25 samples, 0.02%)</title><rect x="1182.8" y="161" width="0.2" height="15.0" fill="rgb(215,198,52)" rx="2" ry="2" />
+<text text-anchor="" x="1185.81" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>ext4_da_get_block_prep (14 samples, 0.01%)</title><rect x="124.1" y="321" width="0.1" height="15.0" fill="rgb(240,29,6)" rx="2" ry="2" />
+<text text-anchor="" x="127.10" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (28 samples, 0.02%)</title><rect x="202.5" y="129" width="0.2" height="15.0" fill="rgb(233,210,1)" rx="2" ry="2" />
+<text text-anchor="" x="205.48" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>free_pcppages_bulk (18 samples, 0.01%)</title><rect x="129.5" y="321" width="0.1" height="15.0" fill="rgb(238,187,40)" rx="2" ry="2" />
+<text text-anchor="" x="132.51" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__mem_cgroup_uncharge_common (29 samples, 0.02%)</title><rect x="128.3" y="321" width="0.2" height="15.0" fill="rgb(253,10,17)" rx="2" ry="2" />
+<text text-anchor="" x="131.31" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::MemPool::allocate (56 samples, 0.04%)</title><rect x="1128.6" y="129" width="0.4" height="15.0" fill="rgb(213,9,22)" rx="2" ry="2" />
+<text text-anchor="" x="1131.60" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::RemoveRange (35 samples, 0.02%)</title><rect x="1184.9" y="129" width="0.3" height="15.0" fill="rgb(246,78,17)" rx="2" ry="2" />
+<text text-anchor="" x="1187.93" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::Populate (52 samples, 0.03%)</title><rect x="219.9" y="65" width="0.4" height="15.0" fill="rgb(230,40,4)" rx="2" ry="2" />
+<text text-anchor="" x="222.88" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__GI___libc_write (88 samples, 0.06%)</title><rect x="149.9" y="193" width="0.7" height="15.0" fill="rgb(216,166,54)" rx="2" ry="2" />
+<text text-anchor="" x="152.88" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (41 samples, 0.03%)</title><rect x="866.4" y="129" width="0.3" height="15.0" fill="rgb(239,190,27)" rx="2" ry="2" />
+<text text-anchor="" x="869.40" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::seek (17 samples, 0.01%)</title><rect x="871.9" y="145" width="0.2" height="15.0" fill="rgb(242,38,18)" rx="2" ry="2" />
+<text text-anchor="" x="874.94" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (91 samples, 0.06%)</title><rect x="310.2" y="177" width="0.6" height="15.0" fill="rgb(213,104,35)" rx="2" ry="2" />
+<text text-anchor="" x="313.15" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>  (6,027 samples, 3.89%)</title><rect x="10.0" y="337" width="45.9" height="15.0" fill="rgb(249,148,17)" rx="2" ry="2" />
+<text text-anchor="" x="13.00" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  > </text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>pthread_cond_wait@@GLIBC_2.3.2 (280 samples, 0.18%)</title><rect x="48.9" y="321" width="2.2" height="15.0" fill="rgb(218,193,1)" rx="2" ry="2" />
+<text text-anchor="" x="51.93" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::MemPool::FindChunk (20 samples, 0.01%)</title><rect x="1183.1" y="145" width="0.1" height="15.0" fill="rgb(220,122,40)" rx="2" ry="2" />
+<text text-anchor="" x="1186.07" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_ints (111 samples, 0.07%)</title><rect x="392.2" y="129" width="0.8" height="15.0" fill="rgb(216,170,44)" rx="2" ry="2" />
+<text text-anchor="" x="395.17" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (31 samples, 0.02%)</title><rect x="1093.2" y="129" width="0.3" height="15.0" fill="rgb(220,4,51)" rx="2" ry="2" />
+<text text-anchor="" x="1096.22" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>_raw_spin_lock (15 samples, 0.01%)</title><rect x="140.2" y="321" width="0.1" height="15.0" fill="rgb(229,50,42)" rx="2" ry="2" />
+<text text-anchor="" x="143.21" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>touch_atime (54 samples, 0.03%)</title><rect x="54.9" y="321" width="0.4" height="15.0" fill="rgb(234,147,44)" rx="2" ry="2" />
+<text text-anchor="" x="57.92" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>generic_file_aio_read (15 samples, 0.01%)</title><rect x="1135.8" y="97" width="0.1" height="15.0" fill="rgb(205,149,16)" rx="2" ry="2" />
+<text text-anchor="" x="1138.80" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::ReleaseListToSpans (18 samples, 0.01%)</title><rect x="854.9" y="145" width="0.1" height="15.0" fill="rgb(253,21,27)" rx="2" ry="2" />
+<text text-anchor="" x="857.89" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (204 samples, 0.13%)</title><rect x="562.6" y="113" width="1.6" height="15.0" fill="rgb(233,87,34)" rx="2" ry="2" />
+<text text-anchor="" x="565.64" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPEngine::perform_base_compaction (23,347 samples, 15.06%)</title><rect x="148.2" y="289" width="177.7" height="15.0" fill="rgb(226,120,54)" rx="2" ry="2" />
+<text text-anchor="" x="151.23" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::OLAPEngine::perf..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::Scavenge (38 samples, 0.02%)</title><rect x="855.7" y="193" width="0.3" height="15.0" fill="rgb(242,55,26)" rx="2" ry="2" />
+<text text-anchor="" x="858.72" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (21 samples, 0.01%)</title><rect x="685.6" y="129" width="0.2" height="15.0" fill="rgb(228,69,47)" rx="2" ry="2" />
+<text text-anchor="" x="688.64" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VarStringColumnWriter::write (587 samples, 0.38%)</title><rect x="218.4" y="177" width="4.5" height="15.0" fill="rgb(205,104,15)" rx="2" ry="2" />
+<text text-anchor="" x="221.43" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>do_sync_read (21 samples, 0.01%)</title><rect x="42.8" y="321" width="0.1" height="15.0" fill="rgb(210,50,39)" rx="2" ry="2" />
+<text text-anchor="" x="45.76" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::CumulativeCompaction::run (67,702 samples, 43.67%)</title><rect x="326.1" y="273" width="515.4" height="15.0" fill="rgb(249,188,50)" rx="2" ry="2" />
+<text text-anchor="" x="329.14" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::CumulativeCompaction::run</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (167 samples, 0.11%)</title><rect x="220.3" y="145" width="1.3" height="15.0" fill="rgb(232,74,49)" rx="2" ry="2" />
+<text text-anchor="" x="223.31" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;short, true&gt;::next_vector (3,582 samples, 2.31%)</title><rect x="1063.6" y="161" width="27.3" height="15.0" fill="rgb(251,46,22)" rx="2" ry="2" />
+<text text-anchor="" x="1066.61" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::allocate_memory_for_string_type (91 samples, 0.06%)</title><rect x="829.8" y="225" width="0.7" height="15.0" fill="rgb(211,196,42)" rx="2" ry="2" />
+<text text-anchor="" x="832.85" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StringColumnDirectReader::next_vector (349 samples, 0.23%)</title><rect x="869.0" y="145" width="2.7" height="15.0" fill="rgb(234,137,11)" rx="2" ry="2" />
+<text text-anchor="" x="872.02" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_values (409 samples, 0.26%)</title><rect x="199.8" y="161" width="3.1" height="15.0" fill="rgb(234,148,48)" rx="2" ry="2" />
+<text text-anchor="" x="202.81" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentWriter::finalize (433 samples, 0.28%)</title><rect x="570.3" y="193" width="3.3" height="15.0" fill="rgb(219,188,34)" rx="2" ry="2" />
+<text text-anchor="" x="573.32" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentWriter::write_batch (74 samples, 0.05%)</title><rect x="848.9" y="225" width="0.5" height="15.0" fill="rgb(227,1,12)" rx="2" ry="2" />
+<text text-anchor="" x="851.86" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (113 samples, 0.07%)</title><rect x="866.1" y="145" width="0.8" height="15.0" fill="rgb(229,139,17)" rx="2" ry="2" />
+<text text-anchor="" x="869.06" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::TExecPlanFragmentParams::read (23 samples, 0.01%)</title><rect x="842.4" y="177" width="0.2" height="15.0" fill="rgb(222,216,18)" rx="2" ry="2" />
+<text text-anchor="" x="845.42" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (592 samples, 0.38%)</title><rect x="699.6" y="97" width="4.5" height="15.0" fill="rgb(221,162,20)" rx="2" ry="2" />
+<text text-anchor="" x="702.62" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (16 samples, 0.01%)</title><rect x="54.8" y="321" width="0.1" height="15.0" fill="rgb(254,123,7)" rx="2" ry="2" />
+<text text-anchor="" x="57.78" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>std::_Rb_tree&lt;doris::StringValue, doris::StringValue, std::_Identity&lt;doris::StringValue&gt;, std::less&lt;doris::StringValue&gt;, std::allocator&lt;doris::StringValue&gt; &gt;::find (259 samples, 0.17%)</title><rect x="852.0" y="337" width="2.0" height="15.0" fill="rgb(218,102,43)" rx="2" ry="2" />
+<text text-anchor="" x="855.04" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_determined_encoding (592 samples, 0.38%)</title><rect x="408.9" y="161" width="4.5" height="15.0" fill="rgb(243,179,16)" rx="2" ry="2" />
+<text text-anchor="" x="411.88" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::ReleaseToCentralCache (26 samples, 0.02%)</title><rect x="854.8" y="177" width="0.2" height="15.0" fill="rgb(215,19,54)" rx="2" ry="2" />
+<text text-anchor="" x="857.83" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PriorityThreadPool::work_thread (43,966 samples, 28.36%)</title><rect x="854.5" y="321" width="334.7" height="15.0" fill="rgb(249,116,50)" rx="2" ry="2" />
+<text text-anchor="" x="857.52" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::PriorityThreadPool::work_thread</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_ints (38 samples, 0.02%)</title><rect x="413.9" y="129" width="0.3" height="15.0" fill="rgb(222,199,49)" rx="2" ry="2" />
+<text text-anchor="" x="416.92" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnDataWriter::attached_by (31,819 samples, 20.52%)</title><rect x="328.1" y="225" width="242.2" height="15.0" fill="rgb(251,101,9)" rx="2" ry="2" />
+<text text-anchor="" x="331.12" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::ColumnDataWriter::attache..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (19 samples, 0.01%)</title><rect x="573.4" y="129" width="0.1" height="15.0" fill="rgb(232,161,14)" rx="2" ry="2" />
+<text text-anchor="" x="576.39" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (99 samples, 0.06%)</title><rect x="140.7" y="321" width="0.8" height="15.0" fill="rgb(208,17,36)" rx="2" ry="2" />
+<text text-anchor="" x="143.74" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (26 samples, 0.02%)</title><rect x="1087.3" y="113" width="0.2" height="15.0" fill="rgb(212,64,45)" rx="2" ry="2" />
+<text text-anchor="" x="1090.33" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::Populate (21 samples, 0.01%)</title><rect x="872.9" y="161" width="0.2" height="15.0" fill="rgb(219,140,40)" rx="2" ry="2" />
+<text text-anchor="" x="875.94" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (25 samples, 0.02%)</title><rect x="1093.3" y="113" width="0.2" height="15.0" fill="rgb(239,103,44)" rx="2" ry="2" />
+<text text-anchor="" x="1096.27" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_determined_encoding (597 samples, 0.39%)</title><rect x="211.8" y="161" width="4.5" height="15.0" fill="rgb(243,167,21)" rx="2" ry="2" />
+<text text-anchor="" x="214.77" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::InListPredicate&lt;doris::StringValue&gt;::evaluate (15,540 samples, 10.02%)</title><rect x="879.2" y="193" width="118.3" height="15.0" fill="rgb(221,44,38)" rx="2" ry="2" />
+<text text-anchor="" x="882.18" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::InListP..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::seek (19 samples, 0.01%)</title><rect x="1165.3" y="145" width="0.1" height="15.0" fill="rgb(253,158,13)" rx="2" ry="2" />
+<text text-anchor="" x="1168.28" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::FetchFromCentralCache (21 samples, 0.01%)</title><rect x="554.7" y="81" width="0.1" height="15.0" fill="rgb(236,165,2)" rx="2" ry="2" />
+<text text-anchor="" x="557.67" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (105 samples, 0.07%)</title><rect x="143.0" y="321" width="0.8" height="15.0" fill="rgb(223,32,52)" rx="2" ry="2" />
+<text text-anchor="" x="145.97" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>  (236 samples, 0.15%)</title><rect x="10.1" y="321" width="1.8" height="15.0" fill="rgb(252,196,30)" rx="2" ry="2" />
+<text text-anchor="" x="13.11" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StringColumnDirectReader::next_vector (306 samples, 0.20%)</title><rect x="276.3" y="129" width="2.4" height="15.0" fill="rgb(238,223,9)" rx="2" ry="2" />
+<text text-anchor="" x="279.33" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FrontendServiceClient::send_report (34 samples, 0.02%)</title><rect x="850.8" y="273" width="0.3" height="15.0" fill="rgb(248,66,24)" rx="2" ry="2" />
+<text text-anchor="" x="853.84" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::seek (75 samples, 0.05%)</title><rect x="1166.0" y="145" width="0.5" height="15.0" fill="rgb(250,174,13)" rx="2" ry="2" />
+<text text-anchor="" x="1168.97" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (37 samples, 0.02%)</title><rect x="142.1" y="337" width="0.3" height="15.0" fill="rgb(249,72,33)" rx="2" ry="2" />
+<text text-anchor="" x="145.10" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::write (904 samples, 0.58%)</title><rect x="209.6" y="177" width="6.9" height="15.0" fill="rgb(237,168,42)" rx="2" ry="2" />
+<text text-anchor="" x="212.64" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::_find_position_by_short_key (94 samples, 0.06%)</title><rect x="1180.8" y="209" width="0.7" height="15.0" fill="rgb(214,105,0)" rx="2" ry="2" />
+<text text-anchor="" x="1183.81" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::~OutStream (34 samples, 0.02%)</title><rect x="222.9" y="177" width="0.3" height="15.0" fill="rgb(207,37,14)" rx="2" ry="2" />
+<text text-anchor="" x="225.90" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::seek (44 samples, 0.03%)</title><rect x="1161.2" y="145" width="0.4" height="15.0" fill="rgb(238,17,29)" rx="2" ry="2" />
+<text text-anchor="" x="1164.23" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>std::pair&lt;std::__detail::_Node_iterator&lt;doris::WrapperField const*, true, true&gt;, bool&gt; std::_Hashtable&lt;doris::WrapperField const*, doris::WrapperField const*, std::allocator&lt;doris::WrapperField const*&gt;, std::__detail::_Identity, doris::FieldEqual, doris::FieldHash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, true, true&gt; &gt;::_M_insert&lt;doris::Wrappe [...]
+<text text-anchor="" x="1191.36" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>std::pair&lt;std::_Rb_tree_iterator&lt;std::pair&lt;long const, doris::TTablet&gt; &gt;, bool&gt; std::_Rb_tree&lt;long, std::pair&lt;long const, doris::TTablet&gt;, std::_Select1st&lt;std::pair&lt;long const, doris::TTablet&gt; &gt;, std::less&lt;long&gt;, std::allocator&lt;std::pair&lt;long const, doris::TTablet&gt; &gt; &gt;::_M_insert_unique&lt;std::pair&lt;long, doris::TTablet&gt; &gt; (22 samples, 0.01%)</title><rect x="851.7" y="289" width="0.2" height="15.0" fill="rgb(233, [...]
+<text text-anchor="" x="854.72" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VectorizedRowBatch::dump_to_row_block (1,512 samples, 0.98%)</title><rect x="1167.0" y="193" width="11.5" height="15.0" fill="rgb(226,61,5)" rx="2" ry="2" />
+<text text-anchor="" x="1170.04" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>LZ4_decompress_safe (20 samples, 0.01%)</title><rect x="1138.2" y="97" width="0.1" height="15.0" fill="rgb(244,179,51)" rx="2" ry="2" />
+<text text-anchor="" x="1141.19" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::LargeIntColumnWriter::finalize (29 samples, 0.02%)</title><rect x="573.4" y="161" width="0.2" height="15.0" fill="rgb(209,188,3)" rx="2" ry="2" />
+<text text-anchor="" x="576.36" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_values (2,810 samples, 1.81%)</title><rect x="544.7" y="161" width="21.4" height="15.0" fill="rgb(233,212,48)" rx="2" ry="2" />
+<text text-anchor="" x="547.74" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::bytes_to_long_be (72 samples, 0.05%)</title><rect x="1063.0" y="129" width="0.5" height="15.0" fill="rgb(213,157,28)" rx="2" ry="2" />
+<text text-anchor="" x="1065.97" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::bytes_to_long_be (158 samples, 0.10%)</title><rect x="1149.4" y="113" width="1.2" height="15.0" fill="rgb(231,171,16)" rx="2" ry="2" />
+<text text-anchor="" x="1152.35" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (20 samples, 0.01%)</title><rect x="392.0" y="129" width="0.2" height="15.0" fill="rgb(214,100,35)" rx="2" ry="2" />
+<text text-anchor="" x="395.02" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ExecNode::create_tree_helper (32 samples, 0.02%)</title><rect x="841.8" y="113" width="0.3" height="15.0" fill="rgb(231,126,0)" rx="2" ry="2" />
+<text text-anchor="" x="844.82" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (22 samples, 0.01%)</title><rect x="674.8" y="97" width="0.1" height="15.0" fill="rgb(232,190,45)" rx="2" ry="2" />
+<text text-anchor="" x="677.75" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::NewPartitionedAggregationNode::get_next (15 samples, 0.01%)</title><rect x="1189.5" y="209" width="0.2" height="15.0" fill="rgb(251,96,7)" rx="2" ry="2" />
+<text text-anchor="" x="1192.54" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_var_unsigned (231 samples, 0.15%)</title><rect x="1146.0" y="97" width="1.8" height="15.0" fill="rgb(247,206,27)" rx="2" ry="2" />
+<text text-anchor="" x="1149.04" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::ReleaseToCentralCache (27 samples, 0.02%)</title><rect x="855.3" y="161" width="0.2" height="15.0" fill="rgb(215,52,3)" rx="2" ry="2" />
+<text text-anchor="" x="858.34" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>page_remove_rmap (14 samples, 0.01%)</title><rect x="129.9" y="321" width="0.1" height="15.0" fill="rgb(254,156,24)" rx="2" ry="2" />
+<text text-anchor="" x="132.90" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>std::_Rb_tree&lt;doris::StringValue, doris::StringValue, std::_Identity&lt;doris::StringValue&gt;, std::less&lt;doris::StringValue&gt;, std::allocator&lt;doris::StringValue&gt; &gt;::find (13,926 samples, 8.98%)</title><rect x="891.2" y="177" width="106.0" height="15.0" fill="rgb(236,146,29)" rx="2" ry="2" />
+<text text-anchor="" x="894.21" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >std::_Rb_tre..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (84 samples, 0.05%)</title><rect x="868.3" y="145" width="0.6" height="15.0" fill="rgb(238,97,9)" rx="2" ry="2" />
+<text text-anchor="" x="871.27" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPTable::release_data_sources (185 samples, 0.12%)</title><rect x="854.7" y="241" width="1.4" height="15.0" fill="rgb(236,176,25)" rx="2" ry="2" />
+<text text-anchor="" x="857.69" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnWriter::create_row_index_entry (63 samples, 0.04%)</title><rect x="165.9" y="193" width="0.5" height="15.0" fill="rgb(215,157,12)" rx="2" ry="2" />
+<text text-anchor="" x="168.91" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>system_call_after_swapgs (60 samples, 0.04%)</title><rect x="54.3" y="321" width="0.5" height="15.0" fill="rgb(236,191,13)" rx="2" ry="2" />
+<text text-anchor="" x="57.30" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (57 samples, 0.04%)</title><rect x="1062.5" y="97" width="0.5" height="15.0" fill="rgb(252,56,44)" rx="2" ry="2" />
+<text text-anchor="" x="1065.54" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_ints (476 samples, 0.31%)</title><rect x="393.6" y="129" width="3.6" height="15.0" fill="rgb(219,124,43)" rx="2" ry="2" />
+<text text-anchor="" x="396.55" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_delta_values (22 samples, 0.01%)</title><rect x="216.3" y="145" width="0.2" height="15.0" fill="rgb(214,117,15)" rx="2" ry="2" />
+<text text-anchor="" x="219.33" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_direct_values (1,028 samples, 0.66%)</title><rect x="548.3" y="145" width="7.8" height="15.0" fill="rgb(237,70,23)" rx="2" ry="2" />
+<text text-anchor="" x="551.32" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::get_next_block (10,553 samples, 6.81%)</title><rect x="663.3" y="209" width="80.3" height="15.0" fill="rgb(253,66,45)" rx="2" ry="2" />
+<text text-anchor="" x="666.27" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::Co..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::get_block (22,235 samples, 14.34%)</title><rect x="997.8" y="193" width="169.2" height="15.0" fill="rgb(210,71,39)" rx="2" ry="2" />
+<text text-anchor="" x="1000.79" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::SegmentReader:..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;int, true&gt;::next_vector (2,822 samples, 1.82%)</title><rect x="1019.6" y="161" width="21.5" height="15.0" fill="rgb(227,204,16)" rx="2" ry="2" />
+<text text-anchor="" x="1022.58" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FloatintPointColumnReader&lt;double&gt;::next_vector (155 samples, 0.10%)</title><rect x="864.6" y="161" width="1.2" height="15.0" fill="rgb(227,11,39)" rx="2" ry="2" />
+<text text-anchor="" x="867.61" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::cmp (217 samples, 0.14%)</title><rect x="1186.4" y="209" width="1.7" height="15.0" fill="rgb(246,162,29)" rx="2" ry="2" />
+<text text-anchor="" x="1189.40" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::create (14 samples, 0.01%)</title><rect x="562.5" y="97" width="0.1" height="15.0" fill="rgb(237,46,11)" rx="2" ry="2" />
+<text text-anchor="" x="565.53" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VectorizedRowBatch::dump_to_row_block (1,870 samples, 1.21%)</title><rect x="278.8" y="177" width="14.2" height="15.0" fill="rgb(247,159,4)" rx="2" ry="2" />
+<text text-anchor="" x="281.79" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__memcmp_sse4_1 (14 samples, 0.01%)</title><rect x="849.6" y="225" width="0.1" height="15.0" fill="rgb(225,172,44)" rx="2" ry="2" />
+<text text-anchor="" x="852.62" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::MemPool::clear (17 samples, 0.01%)</title><rect x="1186.3" y="209" width="0.1" height="15.0" fill="rgb(205,188,42)" rx="2" ry="2" />
+<text text-anchor="" x="1189.26" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::FetchFromCentralCache (35 samples, 0.02%)</title><rect x="1184.9" y="145" width="0.3" height="15.0" fill="rgb(210,177,7)" rx="2" ry="2" />
+<text text-anchor="" x="1187.93" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentWriter::~SegmentWriter (34 samples, 0.02%)</title><rect x="222.9" y="209" width="0.3" height="15.0" fill="rgb(244,139,30)" rx="2" ry="2" />
+<text text-anchor="" x="225.90" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::Populate (18 samples, 0.01%)</title><rect x="1128.9" y="49" width="0.1" height="15.0" fill="rgb(217,176,29)" rx="2" ry="2" />
+<text text-anchor="" x="1131.89" y="59.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnWriterWrapper&lt;long, true&gt;::write_batch (3,196 samples, 2.06%)</title><rect x="178.7" y="193" width="24.3" height="15.0" fill="rgb(253,159,19)" rx="2" ry="2" />
+<text text-anchor="" x="181.71" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_short_repeat_values (72 samples, 0.05%)</title><rect x="202.3" y="145" width="0.5" height="15.0" fill="rgb(207,148,12)" rx="2" ry="2" />
+<text text-anchor="" x="205.30" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (51 samples, 0.03%)</title><rect x="200.3" y="129" width="0.4" height="15.0" fill="rgb(221,186,40)" rx="2" ry="2" />
+<text text-anchor="" x="203.30" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPEngine::_base_compaction_thread_callback (23,349 samples, 15.06%)</title><rect x="148.2" y="305" width="177.8" height="15.0" fill="rgb(211,140,41)" rx="2" ry="2" />
+<text text-anchor="" x="151.23" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::OLAPEngine::_bas..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (746 samples, 0.48%)</title><rect x="823.8" y="177" width="5.7" height="15.0" fill="rgb(237,176,43)" rx="2" ry="2" />
+<text text-anchor="" x="826.84" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>copy_user_generic_string (92 samples, 0.06%)</title><rect x="1136.7" y="81" width="0.8" height="15.0" fill="rgb(240,55,22)" rx="2" ry="2" />
+<text text-anchor="" x="1139.75" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (20 samples, 0.01%)</title><rect x="136.7" y="321" width="0.1" height="15.0" fill="rgb(220,102,3)" rx="2" ry="2" />
+<text text-anchor="" x="139.66" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::LargeIntColumnReader::init (36 samples, 0.02%)</title><rect x="1183.1" y="161" width="0.2" height="15.0" fill="rgb(214,72,17)" rx="2" ry="2" />
+<text text-anchor="" x="1186.05" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (138 samples, 0.09%)</title><rect x="133.5" y="321" width="1.0" height="15.0" fill="rgb(209,133,22)" rx="2" ry="2" />
+<text text-anchor="" x="136.49" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>  (185 samples, 0.12%)</title><rect x="1136.7" y="97" width="1.4" height="15.0" fill="rgb(222,151,13)" rx="2" ry="2" />
+<text text-anchor="" x="1139.65" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnWriterWrapper&lt;short, true&gt;::write_batch (22 samples, 0.01%)</title><rect x="136.3" y="337" width="0.2" height="15.0" fill="rgb(225,115,13)" rx="2" ry="2" />
+<text text-anchor="" x="139.34" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::~Reader (212 samples, 0.14%)</title><rect x="854.6" y="273" width="1.6" height="15.0" fill="rgb(229,38,49)" rx="2" ry="2" />
+<text text-anchor="" x="857.61" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>copy_user_generic_string (117 samples, 0.08%)</title><rect x="123.0" y="321" width="0.9" height="15.0" fill="rgb(223,145,38)" rx="2" ry="2" />
+<text text-anchor="" x="126.02" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VectorizedRowBatch::VectorizedRowBatch (19 samples, 0.01%)</title><rect x="873.3" y="225" width="0.1" height="15.0" fill="rgb(209,174,4)" rx="2" ry="2" />
+<text text-anchor="" x="876.26" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_ints (43 samples, 0.03%)</title><rect x="414.4" y="129" width="0.4" height="15.0" fill="rgb(252,120,48)" rx="2" ry="2" />
+<text text-anchor="" x="417.45" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPTable::get_data_size (27 samples, 0.02%)</title><rect x="850.5" y="289" width="0.3" height="15.0" fill="rgb(227,80,14)" rx="2" ry="2" />
+<text text-anchor="" x="853.55" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_ints (879 samples, 0.57%)</title><rect x="549.5" y="129" width="6.6" height="15.0" fill="rgb(242,3,0)" rx="2" ry="2" />
+<text text-anchor="" x="552.45" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>pthread_cond_wait@@GLIBC_2.3.2 (364 samples, 0.23%)</title><rect x="845.5" y="337" width="2.7" height="15.0" fill="rgb(236,53,53)" rx="2" ry="2" />
+<text text-anchor="" x="848.46" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::create (36 samples, 0.02%)</title><rect x="1184.9" y="161" width="0.3" height="15.0" fill="rgb(211,120,10)" rx="2" ry="2" />
+<text text-anchor="" x="1187.92" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>clear_page_c_e (16 samples, 0.01%)</title><rect x="118.9" y="321" width="0.1" height="15.0" fill="rgb(251,97,28)" rx="2" ry="2" />
+<text text-anchor="" x="121.86" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>std::_Rb_tree&lt;doris::StringValue, doris::StringValue, std::_Identity&lt;doris::StringValue&gt;, std::less&lt;doris::StringValue&gt;, std::allocator&lt;doris::StringValue&gt; &gt;::find (856 samples, 0.55%)</title><rect x="858.0" y="177" width="6.5" height="15.0" fill="rgb(208,203,50)" rx="2" ry="2" />
+<text text-anchor="" x="861.01" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (25 samples, 0.02%)</title><rect x="415.0" y="129" width="0.2" height="15.0" fill="rgb(228,161,1)" rx="2" ry="2" />
+<text text-anchor="" x="418.01" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>_ZN5doris10ColumnData10_get_blockEbi.constprop.168 (68 samples, 0.04%)</title><rect x="856.6" y="241" width="0.5" height="15.0" fill="rgb(254,7,32)" rx="2" ry="2" />
+<text text-anchor="" x="859.62" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>lzo1x_decompress_safe (45 samples, 0.03%)</title><rect x="850.0" y="193" width="0.4" height="15.0" fill="rgb(208,171,34)" rx="2" ry="2" />
+<text text-anchor="" x="853.05" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>bvar::detail::SamplerCollector::run (61 samples, 0.04%)</title><rect x="848.3" y="305" width="0.5" height="15.0" fill="rgb(225,180,2)" rx="2" ry="2" />
+<text text-anchor="" x="851.33" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::Populate (17 samples, 0.01%)</title><rect x="554.7" y="33" width="0.1" height="15.0" fill="rgb(208,59,3)" rx="2" ry="2" />
+<text text-anchor="" x="557.70" y="43.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPEngine::report_all_tablets_info (104 samples, 0.07%)</title><rect x="851.1" y="305" width="0.8" height="15.0" fill="rgb(247,85,24)" rx="2" ry="2" />
+<text text-anchor="" x="854.10" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (432 samples, 0.28%)</title><rect x="1033.6" y="113" width="3.3" height="15.0" fill="rgb(223,8,16)" rx="2" ry="2" />
+<text text-anchor="" x="1036.57" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (19 samples, 0.01%)</title><rect x="222.8" y="161" width="0.1" height="15.0" fill="rgb(240,21,14)" rx="2" ry="2" />
+<text text-anchor="" x="225.76" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (147 samples, 0.09%)</title><rect x="220.5" y="129" width="1.1" height="15.0" fill="rgb(225,41,21)" rx="2" ry="2" />
+<text text-anchor="" x="223.46" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::FetchFromOneSpansSafe (21 samples, 0.01%)</title><rect x="872.9" y="177" width="0.2" height="15.0" fill="rgb(229,194,22)" rx="2" ry="2" />
+<text text-anchor="" x="875.94" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (49 samples, 0.03%)</title><rect x="141.6" y="337" width="0.4" height="15.0" fill="rgb(210,165,32)" rx="2" ry="2" />
+<text text-anchor="" x="144.59" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__GI___libc_nanosleep (89 samples, 0.06%)</title><rect x="164.3" y="193" width="0.6" height="15.0" fill="rgb(214,18,27)" rx="2" ry="2" />
+<text text-anchor="" x="167.27" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (168 samples, 0.11%)</title><rect x="1148.1" y="97" width="1.3" height="15.0" fill="rgb(236,82,49)" rx="2" ry="2" />
+<text text-anchor="" x="1151.08" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (22 samples, 0.01%)</title><rect x="1052.2" y="113" width="0.2" height="15.0" fill="rgb(227,2,47)" rx="2" ry="2" />
+<text text-anchor="" x="1055.22" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::TPlanFragment::read (20 samples, 0.01%)</title><rect x="842.4" y="161" width="0.2" height="15.0" fill="rgb(245,103,10)" rx="2" ry="2" />
+<text text-anchor="" x="845.43" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ExecNode::eval_conjuncts (19 samples, 0.01%)</title><rect x="856.3" y="273" width="0.1" height="15.0" fill="rgb(240,161,51)" rx="2" ry="2" />
+<text text-anchor="" x="859.29" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnDataWriter::attached_by (77 samples, 0.05%)</title><rect x="848.8" y="241" width="0.6" height="15.0" fill="rgb(239,105,31)" rx="2" ry="2" />
+<text text-anchor="" x="851.84" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::InsertRange (22 samples, 0.01%)</title><rect x="854.9" y="161" width="0.1" height="15.0" fill="rgb(223,137,34)" rx="2" ry="2" />
+<text text-anchor="" x="857.86" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentWriter::estimate_segment_size (1,790 samples, 1.15%)</title><rect x="150.6" y="209" width="13.6" height="15.0" fill="rgb(243,67,35)" rx="2" ry="2" />
+<text text-anchor="" x="153.61" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StreamIndexReader::init (18 samples, 0.01%)</title><rect x="1182.0" y="161" width="0.1" height="15.0" fill="rgb(251,125,24)" rx="2" ry="2" />
+<text text-anchor="" x="1184.99" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>get_pageblock_flags_group (14 samples, 0.01%)</title><rect x="129.6" y="321" width="0.2" height="15.0" fill="rgb(217,66,13)" rx="2" ry="2" />
+<text text-anchor="" x="132.65" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_patched_base_values (14 samples, 0.01%)</title><rect x="273.9" y="113" width="0.1" height="15.0" fill="rgb(224,148,32)" rx="2" ry="2" />
+<text text-anchor="" x="276.93" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::find_closet_num_bits (15 samples, 0.01%)</title><rect x="543.2" y="145" width="0.2" height="15.0" fill="rgb(210,170,31)" rx="2" ry="2" />
+<text text-anchor="" x="546.24" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (145 samples, 0.09%)</title><rect x="1089.1" y="113" width="1.1" height="15.0" fill="rgb(252,158,39)" rx="2" ry="2" />
+<text text-anchor="" x="1092.09" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (63 samples, 0.04%)</title><rect x="548.5" y="129" width="0.5" height="15.0" fill="rgb(239,4,13)" rx="2" ry="2" />
+<text text-anchor="" x="551.53" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__memcmp_sse4_1 (114 samples, 0.07%)</title><rect x="265.2" y="209" width="0.9" height="15.0" fill="rgb(210,115,15)" rx="2" ry="2" />
+<text text-anchor="" x="268.24" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::TTabletInfo::write (21 samples, 0.01%)</title><rect x="850.9" y="209" width="0.1" height="15.0" fill="rgb(226,117,21)" rx="2" ry="2" />
+<text text-anchor="" x="853.87" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::_init (17 samples, 0.01%)</title><rect x="873.7" y="177" width="0.2" height="15.0" fill="rgb(221,66,39)" rx="2" ry="2" />
+<text text-anchor="" x="876.73" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::TReportRequest::write (25 samples, 0.02%)</title><rect x="850.8" y="241" width="0.2" height="15.0" fill="rgb(212,125,24)" rx="2" ry="2" />
+<text text-anchor="" x="853.84" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (18 samples, 0.01%)</title><rect x="705.2" y="145" width="0.2" height="15.0" fill="rgb(221,119,36)" rx="2" ry="2" />
+<text text-anchor="" x="708.24" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (47 samples, 0.03%)</title><rect x="132.0" y="321" width="0.4" height="15.0" fill="rgb(242,12,33)" rx="2" ry="2" />
+<text text-anchor="" x="135.03" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (1,818 samples, 1.17%)</title><rect x="357.0" y="193" width="13.8" height="15.0" fill="rgb(227,1,36)" rx="2" ry="2" />
+<text text-anchor="" x="359.96" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_patched_base_values (1,058 samples, 0.68%)</title><rect x="556.1" y="145" width="8.1" height="15.0" fill="rgb(237,226,32)" rx="2" ry="2" />
+<text text-anchor="" x="559.14" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (1,947 samples, 1.26%)</title><rect x="1048.8" y="145" width="14.8" height="15.0" fill="rgb(237,0,14)" rx="2" ry="2" />
+<text text-anchor="" x="1051.77" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::write (195 samples, 0.13%)</title><rect x="177.2" y="177" width="1.5" height="15.0" fill="rgb(249,151,48)" rx="2" ry="2" />
+<text text-anchor="" x="180.21" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>bthread::TaskGroup::task_runner (169 samples, 0.11%)</title><rect x="841.6" y="321" width="1.3" height="15.0" fill="rgb(224,178,29)" rx="2" ry="2" />
+<text text-anchor="" x="844.57" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_agg_key_next_row (2,135 samples, 1.38%)</title><rect x="856.5" y="273" width="16.3" height="15.0" fill="rgb(225,38,52)" rx="2" ry="2" />
+<text text-anchor="" x="859.52" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::LargeIntColumnReader::seek (19 samples, 0.01%)</title><rect x="1165.3" y="161" width="0.1" height="15.0" fill="rgb(226,212,48)" rx="2" ry="2" />
+<text text-anchor="" x="1168.28" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (17 samples, 0.01%)</title><rect x="872.4" y="177" width="0.2" height="15.0" fill="rgb(249,58,5)" rx="2" ry="2" />
+<text text-anchor="" x="875.43" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VectorizedRowBatch::dump_to_row_block (4,670 samples, 3.01%)</title><rect x="705.4" y="177" width="35.5" height="15.0" fill="rgb(243,155,32)" rx="2" ry="2" />
+<text text-anchor="" x="708.40" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >dor..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::write (2,016 samples, 1.30%)</title><rect x="382.0" y="177" width="15.3" height="15.0" fill="rgb(224,86,15)" rx="2" ry="2" />
+<text text-anchor="" x="385.00" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StreamIndexWriter::add_index_entry (25 samples, 0.02%)</title><rect x="217.3" y="193" width="0.2" height="15.0" fill="rgb(230,222,18)" rx="2" ry="2" />
+<text text-anchor="" x="220.31" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OlapScanNode::scanner_thread (43,963 samples, 28.36%)</title><rect x="854.5" y="305" width="334.7" height="15.0" fill="rgb(238,133,13)" rx="2" ry="2" />
+<text text-anchor="" x="857.54" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::OlapScanNode::scanner_thread</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (61 samples, 0.04%)</title><rect x="146.1" y="321" width="0.5" height="15.0" fill="rgb(242,226,9)" rx="2" ry="2" />
+<text text-anchor="" x="149.13" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (1,232 samples, 0.79%)</title><rect x="1129.0" y="129" width="9.4" height="15.0" fill="rgb(219,19,3)" rx="2" ry="2" />
+<text text-anchor="" x="1132.02" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>_ZN5doris10ColumnData10_get_blockEbi.constprop.168 (14 samples, 0.01%)</title><rect x="829.5" y="177" width="0.1" height="15.0" fill="rgb(213,178,50)" rx="2" ry="2" />
+<text text-anchor="" x="832.54" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_values (23 samples, 0.01%)</title><rect x="460.6" y="177" width="0.2" height="15.0" fill="rgb(243,129,52)" rx="2" ry="2" />
+<text text-anchor="" x="463.63" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__might_sleep (20 samples, 0.01%)</title><rect x="121.7" y="321" width="0.2" height="15.0" fill="rgb(233,125,37)" rx="2" ry="2" />
+<text text-anchor="" x="124.73" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PlanFragmentExecutor::get_next_internal (16 samples, 0.01%)</title><rect x="1189.5" y="225" width="0.2" height="15.0" fill="rgb(218,6,2)" rx="2" ry="2" />
+<text text-anchor="" x="1192.54" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>bvar::detail::SamplerCollector::sampling_thread (67 samples, 0.04%)</title><rect x="848.3" y="321" width="0.5" height="15.0" fill="rgb(247,35,13)" rx="2" ry="2" />
+<text text-anchor="" x="851.28" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OlapScanner::close (217 samples, 0.14%)</title><rect x="854.6" y="289" width="1.6" height="15.0" fill="rgb(254,170,46)" rx="2" ry="2" />
+<text text-anchor="" x="857.57" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>  (91,100 samples, 58.76%)</title><rect x="148.2" y="321" width="693.4" height="15.0" fill="rgb(216,57,14)" rx="2" ry="2" />
+<text text-anchor="" x="151.16" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  > </text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (685 samples, 0.44%)</title><rect x="1012.6" y="145" width="5.2" height="15.0" fill="rgb(207,218,46)" rx="2" ry="2" />
+<text text-anchor="" x="1015.58" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (2,546 samples, 1.64%)</title><rect x="685.8" y="129" width="19.4" height="15.0" fill="rgb(205,34,52)" rx="2" ry="2" />
+<text text-anchor="" x="688.84" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (33 samples, 0.02%)</title><rect x="548.0" y="113" width="0.3" height="15.0" fill="rgb(217,68,44)" rx="2" ry="2" />
+<text text-anchor="" x="551.01" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>memset (21 samples, 0.01%)</title><rect x="843.0" y="337" width="0.1" height="15.0" fill="rgb(237,11,40)" rx="2" ry="2" />
+<text text-anchor="" x="845.95" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowBlock::init (34 samples, 0.02%)</title><rect x="872.8" y="225" width="0.3" height="15.0" fill="rgb(205,214,31)" rx="2" ry="2" />
+<text text-anchor="" x="875.84" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentWriter::write_batch (7,502 samples, 4.84%)</title><rect x="165.8" y="209" width="57.1" height="15.0" fill="rgb(221,225,28)" rx="2" ry="2" />
+<text text-anchor="" x="168.80" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris:..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (59 samples, 0.04%)</title><rect x="1162.5" y="129" width="0.5" height="15.0" fill="rgb(225,87,16)" rx="2" ry="2" />
+<text text-anchor="" x="1165.53" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_var_unsigned (156 samples, 0.10%)</title><rect x="1087.5" y="113" width="1.2" height="15.0" fill="rgb(235,35,15)" rx="2" ry="2" />
+<text text-anchor="" x="1090.53" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>posix_fadvise64 (280 samples, 0.18%)</title><rect x="843.2" y="337" width="2.1" height="15.0" fill="rgb(223,217,54)" rx="2" ry="2" />
+<text text-anchor="" x="846.20" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_load_index (61 samples, 0.04%)</title><rect x="1181.7" y="177" width="0.5" height="15.0" fill="rgb(228,38,0)" rx="2" ry="2" />
+<text text-anchor="" x="1184.70" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_delta_values (86 samples, 0.06%)</title><rect x="200.1" y="145" width="0.7" height="15.0" fill="rgb(227,159,39)" rx="2" ry="2" />
+<text text-anchor="" x="203.11" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::_spill (29 samples, 0.02%)</title><rect x="554.6" y="113" width="0.3" height="15.0" fill="rgb(245,227,47)" rx="2" ry="2" />
+<text text-anchor="" x="557.64" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (168 samples, 0.11%)</title><rect x="1039.6" y="113" width="1.2" height="15.0" fill="rgb(206,49,51)" rx="2" ry="2" />
+<text text-anchor="" x="1042.55" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::init (110 samples, 0.07%)</title><rect x="1181.7" y="193" width="0.8" height="15.0" fill="rgb(207,161,2)" rx="2" ry="2" />
+<text text-anchor="" x="1184.67" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (686 samples, 0.44%)</title><rect x="692.6" y="113" width="5.3" height="15.0" fill="rgb(226,32,36)" rx="2" ry="2" />
+<text text-anchor="" x="695.65" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>clear_page_c_e (26 samples, 0.02%)</title><rect x="1172.7" y="177" width="0.2" height="15.0" fill="rgb(251,76,6)" rx="2" ry="2" />
+<text text-anchor="" x="1175.65" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPEngine::perform_cumulative_compaction (67,733 samples, 43.69%)</title><rect x="326.0" y="289" width="515.5" height="15.0" fill="rgb(247,162,48)" rx="2" ry="2" />
+<text text-anchor="" x="328.95" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::OLAPEngine::perform_cumulative_compaction</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (26 samples, 0.02%)</title><rect x="674.3" y="113" width="0.2" height="15.0" fill="rgb(226,197,45)" rx="2" ry="2" />
+<text text-anchor="" x="677.33" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::Populate (26 samples, 0.02%)</title><rect x="562.3" y="33" width="0.2" height="15.0" fill="rgb(229,209,36)" rx="2" ry="2" />
+<text text-anchor="" x="565.29" y="43.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (1,416 samples, 0.91%)</title><rect x="1080.1" y="145" width="10.7" height="15.0" fill="rgb(207,219,5)" rx="2" ry="2" />
+<text text-anchor="" x="1083.05" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::MemPool::free_all (15 samples, 0.01%)</title><rect x="997.7" y="193" width="0.1" height="15.0" fill="rgb(221,55,35)" rx="2" ry="2" />
+<text text-anchor="" x="1000.67" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_agg_key_next_row (147 samples, 0.09%)</title><rect x="138.9" y="337" width="1.1" height="15.0" fill="rgb(235,98,45)" rx="2" ry="2" />
+<text text-anchor="" x="141.91" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPTable::get_missing_versions_with_header_locked (19 samples, 0.01%)</title><rect x="851.3" y="273" width="0.2" height="15.0" fill="rgb(237,226,35)" rx="2" ry="2" />
+<text text-anchor="" x="854.32" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::Scavenge (19 samples, 0.01%)</title><rect x="1173.0" y="161" width="0.2" height="15.0" fill="rgb(237,73,34)" rx="2" ry="2" />
+<text text-anchor="" x="1176.01" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (98 samples, 0.06%)</title><rect x="405.2" y="177" width="0.7" height="15.0" fill="rgb(229,97,15)" rx="2" ry="2" />
+<text text-anchor="" x="408.19" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PlanFragmentExecutor::prepare (83 samples, 0.05%)</title><rect x="841.7" y="145" width="0.7" height="15.0" fill="rgb(240,75,21)" rx="2" ry="2" />
+<text text-anchor="" x="844.75" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (31 samples, 0.02%)</title><rect x="703.9" y="81" width="0.2" height="15.0" fill="rgb(228,163,40)" rx="2" ry="2" />
+<text text-anchor="" x="706.89" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::RemoveRange (21 samples, 0.01%)</title><rect x="554.7" y="65" width="0.1" height="15.0" fill="rgb(236,73,17)" rx="2" ry="2" />
+<text text-anchor="" x="557.67" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>vfs_read (52 samples, 0.03%)</title><rect x="55.5" y="321" width="0.4" height="15.0" fill="rgb(242,192,54)" rx="2" ry="2" />
+<text text-anchor="" x="58.48" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__GI___libc_write (914 samples, 0.59%)</title><rect x="120.7" y="337" width="7.0" height="15.0" fill="rgb(226,57,22)" rx="2" ry="2" />
+<text text-anchor="" x="123.72" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_agg_key_next_row (30 samples, 0.02%)</title><rect x="840.9" y="241" width="0.2" height="15.0" fill="rgb(237,18,37)" rx="2" ry="2" />
+<text text-anchor="" x="843.86" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::RemoveRange (21 samples, 0.01%)</title><rect x="1128.9" y="81" width="0.1" height="15.0" fill="rgb(244,162,20)" rx="2" ry="2" />
+<text text-anchor="" x="1131.86" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VarStringColumnWriter::write_batch (702 samples, 0.45%)</title><rect x="217.6" y="193" width="5.3" height="15.0" fill="rgb(227,218,46)" rx="2" ry="2" />
+<text text-anchor="" x="220.56" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPEngine::get_all_root_path_info (36 samples, 0.02%)</title><rect x="850.5" y="305" width="0.3" height="15.0" fill="rgb(234,197,39)" rx="2" ry="2" />
+<text text-anchor="" x="853.48" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ExecNode::create_tree_helper (15 samples, 0.01%)</title><rect x="841.8" y="97" width="0.1" height="15.0" fill="rgb(234,55,24)" rx="2" ry="2" />
+<text text-anchor="" x="844.83" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (67 samples, 0.04%)</title><rect x="1147.3" y="81" width="0.5" height="15.0" fill="rgb(212,160,5)" rx="2" ry="2" />
+<text text-anchor="" x="1150.28" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (35 samples, 0.02%)</title><rect x="556.3" y="129" width="0.3" height="15.0" fill="rgb(234,27,13)" rx="2" ry="2" />
+<text text-anchor="" x="559.31" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (328 samples, 0.21%)</title><rect x="740.9" y="177" width="2.5" height="15.0" fill="rgb(251,16,15)" rx="2" ry="2" />
+<text text-anchor="" x="743.94" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__clone (17 samples, 0.01%)</title><rect x="32.6" y="321" width="0.1" height="15.0" fill="rgb(227,51,35)" rx="2" ry="2" />
+<text text-anchor="" x="35.61" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_write_delta_values (336 samples, 0.22%)</title><rect x="545.8" y="145" width="2.5" height="15.0" fill="rgb(243,100,1)" rx="2" ry="2" />
+<text text-anchor="" x="548.76" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>bvar::PassiveStatus&lt;long&gt;::SeriesSampler::take_sample (22 samples, 0.01%)</title><rect x="848.4" y="289" width="0.2" height="15.0" fill="rgb(223,170,28)" rx="2" ry="2" />
+<text text-anchor="" x="851.40" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>pthread_cond_timedwait@@GLIBC_2.3.2 (15 samples, 0.01%)</title><rect x="845.3" y="337" width="0.2" height="15.0" fill="rgb(232,33,20)" rx="2" ry="2" />
+<text text-anchor="" x="848.34" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>generic_file_aio_read (162 samples, 0.10%)</title><rect x="46.1" y="321" width="1.3" height="15.0" fill="rgb(208,83,50)" rx="2" ry="2" />
+<text text-anchor="" x="49.15" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_ints (45 samples, 0.03%)</title><rect x="547.5" y="129" width="0.3" height="15.0" fill="rgb(253,82,10)" rx="2" ry="2" />
+<text text-anchor="" x="550.47" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FloatintPointColumnReader&lt;double&gt;::next_vector (44 samples, 0.03%)</title><rect x="134.6" y="337" width="0.4" height="15.0" fill="rgb(241,45,23)" rx="2" ry="2" />
+<text text-anchor="" x="137.65" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::NewPartitionedAggregationNode::prepare (23 samples, 0.01%)</title><rect x="842.1" y="129" width="0.1" height="15.0" fill="rgb(254,136,31)" rx="2" ry="2" />
+<text text-anchor="" x="845.06" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (329 samples, 0.21%)</title><rect x="290.5" y="161" width="2.5" height="15.0" fill="rgb(237,37,21)" rx="2" ry="2" />
+<text text-anchor="" x="293.52" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>std::_Rb_tree_increment (26 samples, 0.02%)</title><rect x="223.2" y="209" width="0.2" height="15.0" fill="rgb(222,137,54)" rx="2" ry="2" />
+<text text-anchor="" x="226.18" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::write_var_unsigned (67 samples, 0.04%)</title><rect x="547.8" y="129" width="0.5" height="15.0" fill="rgb(247,134,25)" rx="2" ry="2" />
+<text text-anchor="" x="550.81" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>copy_user_generic_string (14 samples, 0.01%)</title><rect x="331.7" y="177" width="0.1" height="15.0" fill="rgb(210,29,25)" rx="2" ry="2" />
+<text text-anchor="" x="334.71" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::bytes_to_long_be (26 samples, 0.02%)</title><rect x="866.7" y="129" width="0.2" height="15.0" fill="rgb(240,144,12)" rx="2" ry="2" />
+<text text-anchor="" x="869.71" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (143 samples, 0.09%)</title><rect x="673.2" y="113" width="1.1" height="15.0" fill="rgb(235,187,44)" rx="2" ry="2" />
+<text text-anchor="" x="676.24" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::TPlan::read (19 samples, 0.01%)</title><rect x="842.4" y="145" width="0.2" height="15.0" fill="rgb(231,130,23)" rx="2" ry="2" />
+<text text-anchor="" x="845.43" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Merger::merge (23,317 samples, 15.04%)</title><rect x="148.3" y="241" width="177.5" height="15.0" fill="rgb(227,20,33)" rx="2" ry="2" />
+<text text-anchor="" x="151.33" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::Merger::merge</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::get_next_block (3,654 samples, 2.36%)</title><rect x="266.1" y="209" width="27.8" height="15.0" fill="rgb(252,125,16)" rx="2" ry="2" />
+<text text-anchor="" x="269.11" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>_ZN5doris10ColumnData10_get_blockEbi.constprop.168 (3,645 samples, 2.35%)</title><rect x="266.1" y="193" width="27.8" height="15.0" fill="rgb(210,51,53)" rx="2" ry="2" />
+<text text-anchor="" x="269.14" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >_..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (17 samples, 0.01%)</title><rect x="866.3" y="129" width="0.1" height="15.0" fill="rgb(208,43,6)" rx="2" ry="2" />
+<text text-anchor="" x="869.27" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>strncmp@plt (33 samples, 0.02%)</title><rect x="997.2" y="177" width="0.3" height="15.0" fill="rgb(207,106,9)" rx="2" ry="2" />
+<text text-anchor="" x="1000.21" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;long, true&gt;::next_vector (24 samples, 0.02%)</title><rect x="135.2" y="337" width="0.2" height="15.0" fill="rgb(254,160,10)" rx="2" ry="2" />
+<text text-anchor="" x="138.19" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (959 samples, 0.62%)</title><rect x="1150.7" y="129" width="7.3" height="15.0" fill="rgb(228,118,30)" rx="2" ry="2" />
+<text text-anchor="" x="1153.66" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::_seek_to_block (548 samples, 0.35%)</title><rect x="1181.5" y="209" width="4.2" height="15.0" fill="rgb(247,15,33)" rx="2" ry="2" />
+<text text-anchor="" x="1184.52" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (650 samples, 0.42%)</title><rect x="1142.8" y="113" width="5.0" height="15.0" fill="rgb(253,90,13)" rx="2" ry="2" />
+<text text-anchor="" x="1145.85" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_fill_compressed (23 samples, 0.01%)</title><rect x="1166.3" y="129" width="0.2" height="15.0" fill="rgb(232,188,19)" rx="2" ry="2" />
+<text text-anchor="" x="1169.31" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (77 samples, 0.05%)</title><rect x="295.9" y="193" width="0.6" height="15.0" fill="rgb(244,114,53)" rx="2" ry="2" />
+<text text-anchor="" x="298.90" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnDataWriter::next (2,099 samples, 1.35%)</title><rect x="223.4" y="225" width="16.0" height="15.0" fill="rgb(232,215,25)" rx="2" ry="2" />
+<text text-anchor="" x="226.42" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (232 samples, 0.15%)</title><rect x="1017.8" y="145" width="1.8" height="15.0" fill="rgb(224,165,17)" rx="2" ry="2" />
+<text text-anchor="" x="1020.80" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>bvar::detail::ReducerSampler&lt;bvar::detail::Percentile, bvar::detail::PercentileSamples&lt;254ul&gt;, bvar::detail::Percentile::AddPercentileSamples, bvar::detail::VoidOp&gt;::take_sample (18 samples, 0.01%)</title><rect x="848.6" y="289" width="0.2" height="15.0" fill="rgb(209,69,35)" rx="2" ry="2" />
+<text text-anchor="" x="851.63" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::seek (26 samples, 0.02%)</title><rect x="1161.7" y="129" width="0.2" height="15.0" fill="rgb(213,199,37)" rx="2" ry="2" />
+<text text-anchor="" x="1164.71" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::find_closet_num_bits (15 samples, 0.01%)</title><rect x="202.9" y="161" width="0.1" height="15.0" fill="rgb(232,229,30)" rx="2" ry="2" />
+<text text-anchor="" x="205.92" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StringColumnDirectReader::next_vector (8,135 samples, 5.25%)</title><rect x="1096.1" y="145" width="61.9" height="15.0" fill="rgb(236,156,32)" rx="2" ry="2" />
+<text text-anchor="" x="1099.10" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris:..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (116 samples, 0.07%)</title><rect x="381.1" y="177" width="0.9" height="15.0" fill="rgb(248,113,34)" rx="2" ry="2" />
+<text text-anchor="" x="384.09" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__rmqueue (14 samples, 0.01%)</title><rect x="33.5" y="321" width="0.1" height="15.0" fill="rgb(228,66,32)" rx="2" ry="2" />
+<text text-anchor="" x="36.48" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (193 samples, 0.12%)</title><rect x="1088.7" y="129" width="1.5" height="15.0" fill="rgb(225,131,41)" rx="2" ry="2" />
+<text text-anchor="" x="1091.72" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (18 samples, 0.01%)</title><rect x="1057.9" y="113" width="0.2" height="15.0" fill="rgb(239,7,39)" rx="2" ry="2" />
+<text text-anchor="" x="1060.93" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VarStringColumnReader&lt;doris::StringColumnDirectReader&gt;::next_vector (8,523 samples, 5.50%)</title><rect x="1094.4" y="161" width="64.9" height="15.0" fill="rgb(222,67,45)" rx="2" ry="2" />
+<text text-anchor="" x="1097.44" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::FetchFromCentralCache (14 samples, 0.01%)</title><rect x="396.3" y="81" width="0.1" height="15.0" fill="rgb(232,19,50)" rx="2" ry="2" />
+<text text-anchor="" x="399.26" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (15 samples, 0.01%)</title><rect x="1138.4" y="129" width="0.1" height="15.0" fill="rgb(229,40,42)" rx="2" ry="2" />
+<text text-anchor="" x="1141.42" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>_ZN5doris10ColumnData10_get_blockEbi.constprop.168 (2,032 samples, 1.31%)</title><rect x="857.2" y="209" width="15.4" height="15.0" fill="rgb(248,72,9)" rx="2" ry="2" />
+<text text-anchor="" x="860.17" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStreamFactory::~OutStreamFactory (34 samples, 0.02%)</title><rect x="222.9" y="193" width="0.3" height="15.0" fill="rgb(230,77,36)" rx="2" ry="2" />
+<text text-anchor="" x="225.90" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>bvar::detail::AgentCombiner&lt;bvar::detail::PercentileSamples&lt;254ul&gt;, bvar::detail::PercentileSamples&lt;30ul&gt;, bvar::detail::Percentile::AddPercentileSamples&gt;::reset_all_agents (15 samples, 0.01%)</title><rect x="848.7" y="257" width="0.1" height="15.0" fill="rgb(206,95,23)" rx="2" ry="2" />
+<text text-anchor="" x="851.65" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write_to_file (109 samples, 0.07%)</title><rect x="572.5" y="177" width="0.8" height="15.0" fill="rgb(247,202,25)" rx="2" ry="2" />
+<text text-anchor="" x="575.45" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PlanFragmentExecutor::open (54 samples, 0.03%)</title><rect x="1189.3" y="257" width="0.4" height="15.0" fill="rgb(220,208,18)" rx="2" ry="2" />
+<text text-anchor="" x="1192.28" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::create (31 samples, 0.02%)</title><rect x="562.3" y="97" width="0.2" height="15.0" fill="rgb(236,64,38)" rx="2" ry="2" />
+<text text-anchor="" x="565.26" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::FetchFromCentralCache (59 samples, 0.04%)</title><rect x="219.8" y="113" width="0.5" height="15.0" fill="rgb(248,196,11)" rx="2" ry="2" />
+<text text-anchor="" x="222.83" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::init (41,542 samples, 26.80%)</title><rect x="872.8" y="273" width="316.2" height="15.0" fill="rgb(216,168,54)" rx="2" ry="2" />
+<text text-anchor="" x="875.78" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::Reader::init</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;long, true&gt;::next_vector (69 samples, 0.04%)</title><rect x="866.9" y="161" width="0.5" height="15.0" fill="rgb(207,40,0)" rx="2" ry="2" />
+<text text-anchor="" x="869.92" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::NewPartitionedAggregationNode::GetRowsStreaming (14 samples, 0.01%)</title><rect x="1189.5" y="177" width="0.1" height="15.0" fill="rgb(238,214,40)" rx="2" ry="2" />
+<text text-anchor="" x="1192.54" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::get_next_block (70 samples, 0.05%)</title><rect x="856.6" y="257" width="0.5" height="15.0" fill="rgb(241,194,39)" rx="2" ry="2" />
+<text text-anchor="" x="859.62" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (29 samples, 0.02%)</title><rect x="565.5" y="129" width="0.2" height="15.0" fill="rgb(205,15,39)" rx="2" ry="2" />
+<text text-anchor="" x="568.45" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnDataWriter::next (105 samples, 0.07%)</title><rect x="131.6" y="337" width="0.8" height="15.0" fill="rgb(227,97,41)" rx="2" ry="2" />
+<text text-anchor="" x="134.63" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnDataWriter::next (41 samples, 0.03%)</title><rect x="849.5" y="241" width="0.3" height="15.0" fill="rgb(242,119,6)" rx="2" ry="2" />
+<text text-anchor="" x="852.47" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>futex_wait (14 samples, 0.01%)</title><rect x="845.8" y="321" width="0.1" height="15.0" fill="rgb(216,150,28)" rx="2" ry="2" />
+<text text-anchor="" x="848.75" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>fget_light (15 samples, 0.01%)</title><rect x="332.1" y="177" width="0.1" height="15.0" fill="rgb(210,171,29)" rx="2" ry="2" />
+<text text-anchor="" x="335.12" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::FetchFromCentralCache (18 samples, 0.01%)</title><rect x="1183.1" y="129" width="0.1" height="15.0" fill="rgb(245,118,37)" rx="2" ry="2" />
+<text text-anchor="" x="1186.09" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::TTablet::write (25 samples, 0.02%)</title><rect x="850.8" y="225" width="0.2" height="15.0" fill="rgb(230,201,4)" rx="2" ry="2" />
+<text text-anchor="" x="853.84" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::bytes_to_long_be (52 samples, 0.03%)</title><rect x="674.5" y="113" width="0.4" height="15.0" fill="rgb(244,12,40)" rx="2" ry="2" />
+<text text-anchor="" x="677.52" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (54 samples, 0.03%)</title><rect x="169.1" y="177" width="0.4" height="15.0" fill="rgb(247,46,42)" rx="2" ry="2" />
+<text text-anchor="" x="172.08" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (606 samples, 0.39%)</title><rect x="666.2" y="129" width="4.6" height="15.0" fill="rgb(206,215,35)" rx="2" ry="2" />
+<text text-anchor="" x="669.21" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::_init (21 samples, 0.01%)</title><rect x="873.1" y="225" width="0.2" height="15.0" fill="rgb(206,65,47)" rx="2" ry="2" />
+<text text-anchor="" x="876.10" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnWriter::create_row_index_entry (175 samples, 0.11%)</title><rect x="355.6" y="193" width="1.4" height="15.0" fill="rgb(242,123,0)" rx="2" ry="2" />
+<text text-anchor="" x="358.62" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>find_get_page (203 samples, 0.13%)</title><rect x="44.2" y="321" width="1.6" height="15.0" fill="rgb(218,224,47)" rx="2" ry="2" />
+<text text-anchor="" x="47.24" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (456 samples, 0.29%)</title><rect x="1053.5" y="129" width="3.5" height="15.0" fill="rgb(245,77,6)" rx="2" ry="2" />
+<text text-anchor="" x="1056.52" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::~OutStream (35 samples, 0.02%)</title><rect x="573.6" y="161" width="0.3" height="15.0" fill="rgb(222,96,41)" rx="2" ry="2" />
+<text text-anchor="" x="576.61" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>brpc::InputMessenger::OnNewMessages (155 samples, 0.10%)</title><rect x="841.6" y="289" width="1.2" height="15.0" fill="rgb(235,3,8)" rx="2" ry="2" />
+<text text-anchor="" x="844.64" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (69 samples, 0.04%)</title><rect x="119.4" y="321" width="0.5" height="15.0" fill="rgb(219,154,46)" rx="2" ry="2" />
+<text text-anchor="" x="122.40" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>generic_file_aio_read (17 samples, 0.01%)</title><rect x="1137.7" y="81" width="0.1" height="15.0" fill="rgb(254,4,28)" rx="2" ry="2" />
+<text text-anchor="" x="1140.69" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (104 samples, 0.07%)</title><rect x="396.4" y="113" width="0.8" height="15.0" fill="rgb(223,202,9)" rx="2" ry="2" />
+<text text-anchor="" x="399.38" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>smp_invalidate_interrupt (23 samples, 0.01%)</title><rect x="852.9" y="321" width="0.2" height="15.0" fill="rgb(212,86,17)" rx="2" ry="2" />
+<text text-anchor="" x="855.92" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (26 samples, 0.02%)</title><rect x="1093.0" y="129" width="0.2" height="15.0" fill="rgb(214,127,44)" rx="2" ry="2" />
+<text text-anchor="" x="1096.02" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::_spill (18 samples, 0.01%)</title><rect x="396.2" y="113" width="0.2" height="15.0" fill="rgb(234,8,42)" rx="2" ry="2" />
+<text text-anchor="" x="399.25" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::seek (18 samples, 0.01%)</title><rect x="1162.4" y="129" width="0.1" height="15.0" fill="rgb(240,199,17)" rx="2" ry="2" />
+<text text-anchor="" x="1165.39" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FloatintPointColumnReader&lt;double&gt;::next_vector (2,723 samples, 1.76%)</title><rect x="998.9" y="161" width="20.7" height="15.0" fill="rgb(223,133,31)" rx="2" ry="2" />
+<text text-anchor="" x="1001.85" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>std::_Rb_tree_increment (36 samples, 0.02%)</title><rect x="570.0" y="209" width="0.3" height="15.0" fill="rgb(210,136,7)" rx="2" ry="2" />
+<text text-anchor="" x="573.04" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::NewPartitionedAggregationNode::GetNextInternal (15 samples, 0.01%)</title><rect x="1189.5" y="193" width="0.2" height="15.0" fill="rgb(217,6,9)" rx="2" ry="2" />
+<text text-anchor="" x="1192.54" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPHeader::select_versions_to_span (19 samples, 0.01%)</title><rect x="873.5" y="225" width="0.1" height="15.0" fill="rgb(240,170,31)" rx="2" ry="2" />
+<text text-anchor="" x="876.51" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>_ZN5doris10ColumnData10_get_blockEbi.constprop.168 (10,521 samples, 6.79%)</title><rect x="663.4" y="193" width="80.0" height="15.0" fill="rgb(243,228,8)" rx="2" ry="2" />
+<text text-anchor="" x="666.36" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >_ZN5doris..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_init_keys_param (29 samples, 0.02%)</title><rect x="1188.7" y="241" width="0.2" height="15.0" fill="rgb(221,181,44)" rx="2" ry="2" />
+<text text-anchor="" x="1191.70" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_set_segment_info (22 samples, 0.01%)</title><rect x="1182.3" y="177" width="0.2" height="15.0" fill="rgb(231,202,34)" rx="2" ry="2" />
+<text text-anchor="" x="1185.29" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_var_unsigned (118 samples, 0.08%)</title><rect x="691.7" y="97" width="0.9" height="15.0" fill="rgb(222,78,10)" rx="2" ry="2" />
+<text text-anchor="" x="694.75" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>  (118 samples, 0.08%)</title><rect x="1135.4" y="113" width="0.9" height="15.0" fill="rgb(240,227,22)" rx="2" ry="2" />
+<text text-anchor="" x="1138.41" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::WrapperField::create_by_type (14 samples, 0.01%)</title><rect x="1182.0" y="129" width="0.1" height="15.0" fill="rgb(246,207,24)" rx="2" ry="2" />
+<text text-anchor="" x="1185.02" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>fsnotify (25 samples, 0.02%)</title><rect x="46.0" y="321" width="0.1" height="15.0" fill="rgb(218,66,51)" rx="2" ry="2" />
+<text text-anchor="" x="48.96" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::_find_position_by_full_key (37 samples, 0.02%)</title><rect x="1180.5" y="209" width="0.3" height="15.0" fill="rgb(244,119,13)" rx="2" ry="2" />
+<text text-anchor="" x="1183.52" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (41 samples, 0.03%)</title><rect x="870.4" y="129" width="0.3" height="15.0" fill="rgb(225,59,7)" rx="2" ry="2" />
+<text text-anchor="" x="873.40" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__GI___libc_nanosleep (184 samples, 0.12%)</title><rect x="570.4" y="177" width="1.4" height="15.0" fill="rgb(236,228,5)" rx="2" ry="2" />
+<text text-anchor="" x="573.36" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (111 samples, 0.07%)</title><rect x="293.0" y="177" width="0.9" height="15.0" fill="rgb(245,112,24)" rx="2" ry="2" />
+<text text-anchor="" x="296.02" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::bytes_to_long_be (32 samples, 0.02%)</title><rect x="274.0" y="113" width="0.3" height="15.0" fill="rgb(218,139,25)" rx="2" ry="2" />
+<text text-anchor="" x="277.04" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VarStringColumnWriter::write_batch (39 samples, 0.03%)</title><rect x="849.1" y="209" width="0.3" height="15.0" fill="rgb(249,171,39)" rx="2" ry="2" />
+<text text-anchor="" x="852.13" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>mem_cgroup_del_lru_list (16 samples, 0.01%)</title><rect x="129.8" y="321" width="0.1" height="15.0" fill="rgb(211,220,41)" rx="2" ry="2" />
+<text text-anchor="" x="132.77" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::get_block (1,000 samples, 0.65%)</title><rect x="864.6" y="193" width="7.6" height="15.0" fill="rgb(237,128,38)" rx="2" ry="2" />
+<text text-anchor="" x="867.56" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (20 samples, 0.01%)</title><rect x="1189.8" y="321" width="0.2" height="15.0" fill="rgb(214,48,28)" rx="2" ry="2" />
+<text text-anchor="" x="1192.85" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::FetchFromOneSpansSafe (19 samples, 0.01%)</title><rect x="1128.9" y="65" width="0.1" height="15.0" fill="rgb(228,32,25)" rx="2" ry="2" />
+<text text-anchor="" x="1131.88" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (25 samples, 0.02%)</title><rect x="138.7" y="321" width="0.2" height="15.0" fill="rgb(231,175,46)" rx="2" ry="2" />
+<text text-anchor="" x="141.70" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Cond::init (48 samples, 0.03%)</title><rect x="1188.2" y="209" width="0.4" height="15.0" fill="rgb(234,84,42)" rx="2" ry="2" />
+<text text-anchor="" x="1191.19" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (56 samples, 0.04%)</title><rect x="549.0" y="129" width="0.4" height="15.0" fill="rgb(254,164,7)" rx="2" ry="2" />
+<text text-anchor="" x="552.01" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__mem_cgroup_uncharge_common (21 samples, 0.01%)</title><rect x="843.4" y="321" width="0.1" height="15.0" fill="rgb(252,111,34)" rx="2" ry="2" />
+<text text-anchor="" x="846.37" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__block_prepare_write (30 samples, 0.02%)</title><rect x="120.9" y="321" width="0.2" height="15.0" fill="rgb(253,109,32)" rx="2" ry="2" />
+<text text-anchor="" x="123.89" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::~SegmentReader (119 samples, 0.08%)</title><rect x="855.1" y="209" width="0.9" height="15.0" fill="rgb(225,203,53)" rx="2" ry="2" />
+<text text-anchor="" x="858.10" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::init_scan_key (25 samples, 0.02%)</title><rect x="1188.7" y="225" width="0.2" height="15.0" fill="rgb(251,101,46)" rx="2" ry="2" />
+<text text-anchor="" x="1191.71" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_fill_compressed (18 samples, 0.01%)</title><rect x="1161.4" y="129" width="0.1" height="15.0" fill="rgb(223,152,33)" rx="2" ry="2" />
+<text text-anchor="" x="1164.41" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::write (138 samples, 0.09%)</title><rect x="144.0" y="337" width="1.0" height="15.0" fill="rgb(206,22,22)" rx="2" ry="2" />
+<text text-anchor="" x="146.96" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>fget_light (101 samples, 0.07%)</title><rect x="43.1" y="321" width="0.7" height="15.0" fill="rgb(245,5,21)" rx="2" ry="2" />
+<text text-anchor="" x="46.06" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_load_to_vectorized_row_batch (947 samples, 0.61%)</title><rect x="864.6" y="177" width="7.2" height="15.0" fill="rgb(208,7,4)" rx="2" ry="2" />
+<text text-anchor="" x="867.58" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::FetchFromOneSpansSafe (31 samples, 0.02%)</title><rect x="1185.0" y="113" width="0.2" height="15.0" fill="rgb(245,145,52)" rx="2" ry="2" />
+<text text-anchor="" x="1187.96" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (19 samples, 0.01%)</title><rect x="547.3" y="129" width="0.2" height="15.0" fill="rgb(205,222,50)" rx="2" ry="2" />
+<text text-anchor="" x="550.32" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::seek (58 samples, 0.04%)</title><rect x="1166.5" y="145" width="0.5" height="15.0" fill="rgb(238,128,28)" rx="2" ry="2" />
+<text text-anchor="" x="1169.54" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>finish (169 samples, 0.11%)</title><rect x="841.6" y="337" width="1.3" height="15.0" fill="rgb(236,185,10)" rx="2" ry="2" />
+<text text-anchor="" x="844.57" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VectorizedRowBatch::dump_to_row_block (110 samples, 0.07%)</title><rect x="145.8" y="337" width="0.8" height="15.0" fill="rgb(249,37,33)" rx="2" ry="2" />
+<text text-anchor="" x="148.77" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::seek (67 samples, 0.04%)</title><rect x="1161.6" y="145" width="0.5" height="15.0" fill="rgb(224,89,47)" rx="2" ry="2" />
+<text text-anchor="" x="1164.59" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>vfs_write (14 samples, 0.01%)</title><rect x="127.6" y="321" width="0.1" height="15.0" fill="rgb(228,227,7)" rx="2" ry="2" />
+<text text-anchor="" x="130.57" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::FetchFromOneSpansSafe (14 samples, 0.01%)</title><rect x="396.3" y="49" width="0.1" height="15.0" fill="rgb(228,183,27)" rx="2" ry="2" />
+<text text-anchor="" x="399.26" y="59.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnDataWriter::next (3,662 samples, 2.36%)</title><rect x="574.0" y="225" width="27.9" height="15.0" fill="rgb(241,62,21)" rx="2" ry="2" />
+<text text-anchor="" x="577.04" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (35 samples, 0.02%)</title><rect x="866.4" y="113" width="0.3" height="15.0" fill="rgb(241,229,24)" rx="2" ry="2" />
+<text text-anchor="" x="869.44" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>execute_native_thread_routine (91,100 samples, 58.76%)</title><rect x="148.2" y="337" width="693.4" height="15.0" fill="rgb(208,90,45)" rx="2" ry="2" />
+<text text-anchor="" x="151.16" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >execute_native_thread_routine</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FragmentMgr::exec_plan_fragment (84 samples, 0.05%)</title><rect x="841.7" y="193" width="0.7" height="15.0" fill="rgb(220,19,29)" rx="2" ry="2" />
+<text text-anchor="" x="844.74" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>unmap_vmas (31 samples, 0.02%)</title><rect x="130.2" y="321" width="0.3" height="15.0" fill="rgb(206,155,43)" rx="2" ry="2" />
+<text text-anchor="" x="133.23" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RowCursor::full_key_cmp (3,630 samples, 2.34%)</title><rect x="751.4" y="209" width="27.6" height="15.0" fill="rgb(220,129,25)" rx="2" ry="2" />
+<text text-anchor="" x="754.40" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>_ZNSt6vectorIN5doris19PositionEntryWriterESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_ (43 samples, 0.03%)</title><rect x="356.6" y="161" width="0.4" height="15.0" fill="rgb(209,136,20)" rx="2" ry="2" />
+<text text-anchor="" x="359.63" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>kmem_cache_alloc (21 samples, 0.01%)</title><rect x="126.0" y="321" width="0.2" height="15.0" fill="rgb(236,5,8)" rx="2" ry="2" />
+<text text-anchor="" x="129.05" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (24 samples, 0.02%)</title><rect x="1161.9" y="129" width="0.2" height="15.0" fill="rgb(221,58,9)" rx="2" ry="2" />
+<text text-anchor="" x="1164.91" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_agg_key_next_row (26,822 samples, 17.30%)</title><rect x="625.4" y="225" width="204.1" height="15.0" fill="rgb(243,3,28)" rx="2" ry="2" />
+<text text-anchor="" x="628.36" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::Reader::_agg_key_ne..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::get_total_buffer_size (47 samples, 0.03%)</title><rect x="330.4" y="209" width="0.4" height="15.0" fill="rgb(241,213,34)" rx="2" ry="2" />
+<text text-anchor="" x="333.43" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;long, true&gt;::next_vector (700 samples, 0.45%)</title><rect x="269.0" y="145" width="5.3" height="15.0" fill="rgb(230,94,41)" rx="2" ry="2" />
+<text text-anchor="" x="271.98" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (14 samples, 0.01%)</title><rect x="673.1" y="113" width="0.1" height="15.0" fill="rgb(214,3,42)" rx="2" ry="2" />
+<text text-anchor="" x="676.13" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::RemoveRange (29 samples, 0.02%)</title><rect x="562.3" y="65" width="0.2" height="15.0" fill="rgb(240,77,3)" rx="2" ry="2" />
+<text text-anchor="" x="565.28" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (17 samples, 0.01%)</title><rect x="1166.8" y="113" width="0.2" height="15.0" fill="rgb(216,208,51)" rx="2" ry="2" />
+<text text-anchor="" x="1169.83" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::seek (110 samples, 0.07%)</title><rect x="1162.1" y="145" width="0.9" height="15.0" fill="rgb(222,196,3)" rx="2" ry="2" />
+<text text-anchor="" x="1165.14" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::crc32 (52 samples, 0.03%)</title><rect x="165.0" y="193" width="0.4" height="15.0" fill="rgb(217,184,38)" rx="2" ry="2" />
+<text text-anchor="" x="167.97" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::TTablet::TTablet (17 samples, 0.01%)</title><rect x="851.7" y="273" width="0.2" height="15.0" fill="rgb(249,7,28)" rx="2" ry="2" />
+<text text-anchor="" x="854.74" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::bytes_to_long_be (522 samples, 0.34%)</title><rect x="1036.9" y="129" width="3.9" height="15.0" fill="rgb(239,159,54)" rx="2" ry="2" />
+<text text-anchor="" x="1039.86" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::TaskWorkerPool::_push_worker_thread_callback (219 samples, 0.14%)</title><rect x="848.8" y="321" width="1.7" height="15.0" fill="rgb(233,53,10)" rx="2" ry="2" />
+<text text-anchor="" x="851.81" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FrontendServiceClient::report (34 samples, 0.02%)</title><rect x="850.8" y="289" width="0.3" height="15.0" fill="rgb(215,28,32)" rx="2" ry="2" />
+<text text-anchor="" x="853.84" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_load_to_vectorized_row_batch (40 samples, 0.03%)</title><rect x="856.7" y="209" width="0.3" height="15.0" fill="rgb(223,36,34)" rx="2" ry="2" />
+<text text-anchor="" x="859.68" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnWriterWrapper&lt;short, true&gt;::write_batch (1,772 samples, 1.14%)</title><rect x="203.0" y="193" width="13.5" height="15.0" fill="rgb(245,201,35)" rx="2" ry="2" />
+<text text-anchor="" x="206.04" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__memcpy_sse2_unaligned (48 samples, 0.03%)</title><rect x="219.3" y="145" width="0.4" height="15.0" fill="rgb(206,133,2)" rx="2" ry="2" />
+<text text-anchor="" x="222.30" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::BinarySearchIterator std::__lower_bound&lt;doris::BinarySearchIterator, doris::RowCursor, __gnu_cxx::__ops::_Iter_comp_val&lt;doris::ColumnDataComparator&gt; &gt; (35 samples, 0.02%)</title><rect x="1180.5" y="193" width="0.3" height="15.0" fill="rgb(213,165,47)" rx="2" ry="2" />
+<text text-anchor="" x="1183.52" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>  (17 samples, 0.01%)</title><rect x="1017.4" y="129" width="0.1" height="15.0" fill="rgb(235,221,51)" rx="2" ry="2" />
+<text text-anchor="" x="1020.41" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (1,156 samples, 0.75%)</title><rect x="732.1" y="161" width="8.8" height="15.0" fill="rgb(225,4,34)" rx="2" ry="2" />
+<text text-anchor="" x="735.14" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::seek (297 samples, 0.19%)</title><rect x="1163.0" y="145" width="2.3" height="15.0" fill="rgb(211,185,1)" rx="2" ry="2" />
+<text text-anchor="" x="1166.01" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::_load_to_vectorized_row_batch (5,484 samples, 3.54%)</title><rect x="663.6" y="161" width="41.8" height="15.0" fill="rgb(240,96,25)" rx="2" ry="2" />
+<text text-anchor="" x="666.64" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >dor..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_determined_encoding (6,559 samples, 4.23%)</title><rect x="493.4" y="161" width="50.0" height="15.0" fill="rgb(226,32,27)" rx="2" ry="2" />
+<text text-anchor="" x="496.43" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>find_get_page (26 samples, 0.02%)</title><rect x="1137.5" y="81" width="0.2" height="15.0" fill="rgb(221,32,21)" rx="2" ry="2" />
+<text text-anchor="" x="1140.47" y="91.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>file_read_actor (50 samples, 0.03%)</title><rect x="43.8" y="321" width="0.4" height="15.0" fill="rgb(215,182,5)" rx="2" ry="2" />
+<text text-anchor="" x="46.83" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>void std::__adjust_heap&lt;__gnu_cxx::__normal_iterator&lt;doris::CollectIterator::ChildCtx**, std::vector&lt;doris::CollectIterator::ChildCtx*, std::allocator&lt;doris::CollectIterator::ChildCtx*&gt; &gt; &gt;, long, doris::CollectIterator::ChildCtx*, __gnu_cxx::__ops::_Iter_comp_iter&lt;doris::CollectIterator::ChildCtxComparator&gt; &gt; (48 samples, 0.03%)</title><rect x="840.5" y="225" width="0.4" height="15.0" fill="rgb(215,27,47)" rx="2" ry="2" />
+<text text-anchor="" x="843.49" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::Populate (29 samples, 0.02%)</title><rect x="1185.0" y="97" width="0.2" height="15.0" fill="rgb(228,0,8)" rx="2" ry="2" />
+<text text-anchor="" x="1187.98" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnStatistics::init (14 samples, 0.01%)</title><rect x="1182.0" y="145" width="0.1" height="15.0" fill="rgb(206,56,17)" rx="2" ry="2" />
+<text text-anchor="" x="1185.02" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::LargeIntColumnReader::next_vector (169 samples, 0.11%)</title><rect x="1092.3" y="161" width="1.3" height="15.0" fill="rgb(247,92,12)" rx="2" ry="2" />
+<text text-anchor="" x="1095.34" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (418 samples, 0.27%)</title><rect x="1050.3" y="129" width="3.2" height="15.0" fill="rgb(211,54,24)" rx="2" ry="2" />
+<text text-anchor="" x="1053.34" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::get_block (5,506 samples, 3.55%)</title><rect x="663.5" y="177" width="41.9" height="15.0" fill="rgb(222,28,48)" rx="2" ry="2" />
+<text text-anchor="" x="666.49" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >dor..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (515 samples, 0.33%)</title><rect x="1028.9" y="129" width="3.9" height="15.0" fill="rgb(231,103,29)" rx="2" ry="2" />
+<text text-anchor="" x="1031.91" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::ThreadCache::FetchFromCentralCache (21 samples, 0.01%)</title><rect x="1128.9" y="97" width="0.1" height="15.0" fill="rgb(240,187,10)" rx="2" ry="2" />
+<text text-anchor="" x="1131.86" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (18 samples, 0.01%)</title><rect x="134.8" y="321" width="0.2" height="15.0" fill="rgb(218,182,30)" rx="2" ry="2" />
+<text text-anchor="" x="137.83" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::write (146 samples, 0.09%)</title><rect x="221.6" y="161" width="1.2" height="15.0" fill="rgb(243,97,6)" rx="2" ry="2" />
+<text text-anchor="" x="224.65" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::write (17 samples, 0.01%)</title><rect x="138.3" y="337" width="0.2" height="15.0" fill="rgb(227,121,38)" rx="2" ry="2" />
+<text text-anchor="" x="141.34" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>memset (833 samples, 0.54%)</title><rect x="319.4" y="225" width="6.3" height="15.0" fill="rgb(243,227,7)" rx="2" ry="2" />
+<text text-anchor="" x="322.36" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Status doris::deserialize_thrift_msg&lt;doris::TExecPlanFragmentParams&gt; (32 samples, 0.02%)</title><rect x="842.4" y="193" width="0.2" height="15.0" fill="rgb(244,21,35)" rx="2" ry="2" />
+<text text-anchor="" x="845.38" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnStatistics::attach (62 samples, 0.04%)</title><rect x="1160.6" y="161" width="0.5" height="15.0" fill="rgb(235,2,39)" rx="2" ry="2" />
+<text text-anchor="" x="1163.65" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (16 samples, 0.01%)</title><rect x="1090.6" y="113" width="0.1" height="15.0" fill="rgb(230,54,49)" rx="2" ry="2" />
+<text text-anchor="" x="1093.61" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (58 samples, 0.04%)</title><rect x="302.8" y="193" width="0.4" height="15.0" fill="rgb(233,105,3)" rx="2" ry="2" />
+<text text-anchor="" x="305.79" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>tcmalloc::CentralFreeList::ReleaseToSpans (25 samples, 0.02%)</title><rect x="855.8" y="129" width="0.2" height="15.0" fill="rgb(224,139,46)" rx="2" ry="2" />
+<text text-anchor="" x="858.81" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (28 samples, 0.02%)</title><rect x="145.5" y="321" width="0.2" height="15.0" fill="rgb(231,172,29)" rx="2" ry="2" />
+<text text-anchor="" x="148.47" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Pusher::process (216 samples, 0.14%)</title><rect x="848.8" y="305" width="1.7" height="15.0" fill="rgb(223,189,35)" rx="2" ry="2" />
+<text text-anchor="" x="851.81" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (53 samples, 0.03%)</title><rect x="1082.3" y="129" width="0.4" height="15.0" fill="rgb(222,62,43)" rx="2" ry="2" />
+<text text-anchor="" x="1085.25" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;long, true&gt;::next_vector (544 samples, 0.35%)</title><rect x="670.8" y="145" width="4.2" height="15.0" fill="rgb(227,88,41)" rx="2" ry="2" />
+<text text-anchor="" x="673.82" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::LzoBinaryReader::next (77 samples, 0.05%)</title><rect x="849.9" y="241" width="0.5" height="15.0" fill="rgb(213,90,47)" rx="2" ry="2" />
+<text text-anchor="" x="852.86" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>boost::detail::function::void_function_obj_invoker0&lt;boost::_bi::bind_t&lt;void, boost::_mfi::mf2&lt;void, doris::FragmentMgr, std::shared_ptr&lt;doris::FragmentExecState&gt;, std::function&lt;void  (61 samples, 0.04%)</title><rect x="1189.2" y="305" width="0.5" height="15.0" fill="rgb(247,7,45)" rx="2" ry="2" />
+<text text-anchor="" x="1192.22" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_determined_encoding (18 samples, 0.01%)</title><rect x="460.5" y="177" width="0.1" height="15.0" fill="rgb(240,147,47)" rx="2" ry="2" />
+<text text-anchor="" x="463.50" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::get_total_buffer_size (94 samples, 0.06%)</title><rect x="137.6" y="337" width="0.7" height="15.0" fill="rgb(239,228,30)" rx="2" ry="2" />
+<text text-anchor="" x="140.62" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::BaseCompaction::run (23,342 samples, 15.06%)</title><rect x="148.3" y="273" width="177.6" height="15.0" fill="rgb(241,92,54)" rx="2" ry="2" />
+<text text-anchor="" x="151.26" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >doris::BaseCompaction::..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (103 samples, 0.07%)</title><rect x="1142.1" y="113" width="0.7" height="15.0" fill="rgb(222,173,1)" rx="2" ry="2" />
+<text text-anchor="" x="1145.06" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>thread_group_cputime (43 samples, 0.03%)</title><rect x="146.9" y="321" width="0.3" height="15.0" fill="rgb(207,73,24)" rx="2" ry="2" />
+<text text-anchor="" x="149.86" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPTable::acquire_data_sources_by_versions (33 samples, 0.02%)</title><rect x="873.6" y="225" width="0.3" height="15.0" fill="rgb(245,16,12)" rx="2" ry="2" />
+<text text-anchor="" x="876.65" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::PushHandler::process_realtime_push (215 samples, 0.14%)</title><rect x="848.8" y="273" width="1.6" height="15.0" fill="rgb(207,178,49)" rx="2" ry="2" />
+<text text-anchor="" x="851.81" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StreamIndexWriter::add_index_entry (43 samples, 0.03%)</title><rect x="356.6" y="177" width="0.4" height="15.0" fill="rgb(228,28,30)" rx="2" ry="2" />
+<text text-anchor="" x="359.63" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (27 samples, 0.02%)</title><rect x="691.3" y="97" width="0.2" height="15.0" fill="rgb(228,185,11)" rx="2" ry="2" />
+<text text-anchor="" x="694.29" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::WrapperField::create (18 samples, 0.01%)</title><rect x="1188.2" y="193" width="0.1" height="15.0" fill="rgb(212,59,49)" rx="2" ry="2" />
+<text text-anchor="" x="1191.21" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_fill_compressed (213 samples, 0.14%)</title><rect x="1136.5" y="113" width="1.6" height="15.0" fill="rgb(207,197,54)" rx="2" ry="2" />
+<text text-anchor="" x="1139.52" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StreamIndexReader::entry (42 samples, 0.03%)</title><rect x="1165.5" y="161" width="0.3" height="15.0" fill="rgb(237,109,40)" rx="2" ry="2" />
+<text text-anchor="" x="1168.45" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_values (409 samples, 0.26%)</title><rect x="271.2" y="129" width="3.1" height="15.0" fill="rgb(239,163,12)" rx="2" ry="2" />
+<text text-anchor="" x="274.19" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FrontendService_report_pargs::write (34 samples, 0.02%)</title><rect x="850.8" y="257" width="0.3" height="15.0" fill="rgb(246,72,2)" rx="2" ry="2" />
+<text text-anchor="" x="853.84" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>LZ4_compress_fast_extState (53 samples, 0.03%)</title><rect x="55.9" y="337" width="0.4" height="15.0" fill="rgb(226,180,33)" rx="2" ry="2" />
+<text text-anchor="" x="58.91" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (20 samples, 0.01%)</title><rect x="867.3" y="129" width="0.1" height="15.0" fill="rgb(206,209,37)" rx="2" ry="2" />
+<text text-anchor="" x="870.26" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>fput (22 samples, 0.01%)</title><rect x="45.8" y="321" width="0.2" height="15.0" fill="rgb(220,114,42)" rx="2" ry="2" />
+<text text-anchor="" x="48.79" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnWriterWrapper&lt;int, true&gt;::write_batch (40 samples, 0.03%)</title><rect x="135.7" y="337" width="0.3" height="15.0" fill="rgb(214,131,24)" rx="2" ry="2" />
+<text text-anchor="" x="138.68" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::CondColumn::eval (70 samples, 0.05%)</title><rect x="1184.1" y="161" width="0.5" height="15.0" fill="rgb(217,126,22)" rx="2" ry="2" />
+<text text-anchor="" x="1187.11" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;int, true&gt;::next_vector (16 samples, 0.01%)</title><rect x="135.1" y="337" width="0.1" height="15.0" fill="rgb(254,174,51)" rx="2" ry="2" />
+<text text-anchor="" x="138.07" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_delta_values (35 samples, 0.02%)</title><rect x="870.9" y="113" width="0.3" height="15.0" fill="rgb(252,50,19)" rx="2" ry="2" />
+<text text-anchor="" x="873.93" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::seek (38 samples, 0.02%)</title><rect x="1163.5" y="129" width="0.3" height="15.0" fill="rgb(229,81,44)" rx="2" ry="2" />
+<text text-anchor="" x="1166.47" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (32 samples, 0.02%)</title><rect x="278.4" y="113" width="0.3" height="15.0" fill="rgb(212,31,53)" rx="2" ry="2" />
+<text text-anchor="" x="281.42" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::LargeIntColumnReader::next_vector (41 samples, 0.03%)</title><rect x="136.5" y="337" width="0.3" height="15.0" fill="rgb(220,219,0)" rx="2" ry="2" />
+<text text-anchor="" x="139.51" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnData::_seek_to_block (18 samples, 0.01%)</title><rect x="829.6" y="177" width="0.2" height="15.0" fill="rgb(224,67,17)" rx="2" ry="2" />
+<text text-anchor="" x="832.65" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ReadOnlyFileStream::_assure_data (72 samples, 0.05%)</title><rect x="267.8" y="129" width="0.5" height="15.0" fill="rgb(246,127,14)" rx="2" ry="2" />
+<text text-anchor="" x="270.76" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnWriterWrapper&lt;int, true&gt;::write_batch (376 samples, 0.24%)</title><rect x="175.8" y="193" width="2.9" height="15.0" fill="rgb(236,210,30)" rx="2" ry="2" />
+<text text-anchor="" x="178.83" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerWriter::_determined_encoding (765 samples, 0.49%)</title><rect x="385.8" y="161" width="5.8" height="15.0" fill="rgb(249,168,22)" rx="2" ry="2" />
+<text text-anchor="" x="388.80" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPEngine::_build_tablet_info (46 samples, 0.03%)</title><rect x="851.3" y="289" width="0.4" height="15.0" fill="rgb(218,104,13)" rx="2" ry="2" />
+<text text-anchor="" x="854.31" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentReader::seek_to_block (397 samples, 0.26%)</title><rect x="1182.5" y="193" width="3.0" height="15.0" fill="rgb(221,184,5)" rx="2" ry="2" />
+<text text-anchor="" x="1185.51" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::RunLengthIntegerReader::_read_direct_values (14 samples, 0.01%)</title><rect x="1024.7" y="145" width="0.1" height="15.0" fill="rgb(213,109,28)" rx="2" ry="2" />
+<text text-anchor="" x="1027.67" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::memory_copy (166 samples, 0.11%)</title><rect x="1178.5" y="193" width="1.3" height="15.0" fill="rgb(246,207,6)" rx="2" ry="2" />
+<text text-anchor="" x="1181.54" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__GI___libc_write (325 samples, 0.21%)</title><rect x="330.9" y="193" width="2.4" height="15.0" fill="rgb(217,132,47)" rx="2" ry="2" />
+<text text-anchor="" x="333.87" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OutStream::get_total_buffer_size (2,830 samples, 1.83%)</title><rect x="333.8" y="193" width="21.6" height="15.0" fill="rgb(228,12,0)" rx="2" ry="2" />
+<text text-anchor="" x="336.83" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::SegmentWriter::estimate_segment_size (2,868 samples, 1.85%)</title><rect x="333.5" y="209" width="21.9" height="15.0" fill="rgb(209,85,17)" rx="2" ry="2" />
+<text text-anchor="" x="336.54" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >d..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (14 samples, 0.01%)</title><rect x="1052.4" y="113" width="0.1" height="15.0" fill="rgb(248,216,23)" rx="2" ry="2" />
+<text text-anchor="" x="1055.38" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::Reader::_acquire_data_sources (149 samples, 0.10%)</title><rect x="872.8" y="257" width="1.1" height="15.0" fill="rgb(219,139,21)" rx="2" ry="2" />
+<text text-anchor="" x="875.79" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::OLAPEngine::push (215 samples, 0.14%)</title><rect x="848.8" y="289" width="1.6" height="15.0" fill="rgb(210,69,46)" rx="2" ry="2" />
+<text text-anchor="" x="851.81" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::FieldTypeTraits&lt; (338 samples, 0.22%)</title><rect x="293.9" y="209" width="2.6" height="15.0" fill="rgb(214,177,53)" rx="2" ry="2" />
+<text text-anchor="" x="296.92" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (14 samples, 0.01%)</title><rect x="201.1" y="129" width="0.1" height="15.0" fill="rgb(219,183,35)" rx="2" ry="2" />
+<text text-anchor="" x="204.08" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::LargeIntColumnReader::next_vector (3,979 samples, 2.57%)</title><rect x="675.0" y="145" width="30.2" height="15.0" fill="rgb(213,30,4)" rx="2" ry="2" />
+<text text-anchor="" x="677.96" y="155.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >do..</text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::StorageByteBuffer::put (18 samples, 0.01%)</title><rect x="565.3" y="113" width="0.1" height="15.0" fill="rgb(216,20,44)" rx="2" ry="2" />
+<text text-anchor="" x="568.28" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VarStringColumnReader&lt;doris::StringColumnDirectReader&gt;::next_vector (368 samples, 0.24%)</title><rect x="868.9" y="161" width="2.8" height="15.0" fill="rgb(246,79,43)" rx="2" ry="2" />
+<text text-anchor="" x="871.95" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::IntegerColumnReaderWrapper&lt;short, true&gt;::seek (17 samples, 0.01%)</title><rect x="871.9" y="161" width="0.2" height="15.0" fill="rgb(242,75,9)" rx="2" ry="2" />
+<text text-anchor="" x="874.94" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>memset (23 samples, 0.01%)</title><rect x="1185.2" y="177" width="0.2" height="15.0" fill="rgb(205,140,18)" rx="2" ry="2" />
+<text text-anchor="" x="1188.24" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ser::read_ints (335 samples, 0.22%)</title><rect x="668.2" y="97" width="2.5" height="15.0" fill="rgb(234,166,13)" rx="2" ry="2" />
+<text text-anchor="" x="671.17" y="107.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::VectorizedRowBatch::dump_to_row_block (19 samples, 0.01%)</title><rect x="857.0" y="225" width="0.1" height="15.0" fill="rgb(250,90,0)" rx="2" ry="2" />
+<text text-anchor="" x="859.98" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>__GI___strncmp_ssse3 (895 samples, 0.58%)</title><rect x="884.4" y="177" width="6.8" height="15.0" fill="rgb(233,88,26)" rx="2" ry="2" />
+<text text-anchor="" x="887.40" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
+<title>doris::ColumnDataWriter::mem_pool (26 samples, 0.02%)</title><rect x="326.2" y="241" width="0.2" height="15.0" fill="rgb(222,80,38)" rx="2" ry="2" />
+<text text-anchor="" x="329.19" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
+</g>
+</svg>
diff --git a/content/_images/cpu-pprof-demo.png b/content/_images/cpu-pprof-demo.png
new file mode 100644
index 0000000..2eb659b
Binary files /dev/null and b/content/_images/cpu-pprof-demo.png differ
diff --git a/content/_images/cpu-pprof-demo1.png b/content/_images/cpu-pprof-demo1.png
new file mode 100644
index 0000000..2eb659b
Binary files /dev/null and b/content/_images/cpu-pprof-demo1.png differ
diff --git a/content/_images/perf-report-demo.png b/content/_images/perf-report-demo.png
new file mode 100644
index 0000000..e702f08
Binary files /dev/null and b/content/_images/perf-report-demo.png differ
diff --git a/content/_images/perf-report-demo1.png b/content/_images/perf-report-demo1.png
new file mode 100644
index 0000000..e702f08
Binary files /dev/null and b/content/_images/perf-report-demo1.png differ
diff --git a/content/_sources/documentation/cn/administrator-guide/alter-table/alter-table-schema-change.md.txt b/content/_sources/documentation/cn/administrator-guide/alter-table/alter-table-schema-change.md.txt
index 0ac957e..bffabfc 100644
--- a/content/_sources/documentation/cn/administrator-guide/alter-table/alter-table-schema-change.md.txt
+++ b/content/_sources/documentation/cn/administrator-guide/alter-table/alter-table-schema-change.md.txt
@@ -171,7 +171,7 @@ ADD COLUMN k5 INT default "1" to rollup2;
 
     如修改列 `k1 INT SUM NULL DEFAULT "1"` 类型为 BIGINT,则需执行命令如下:
     
-    ```ALTER TABLE tbl1 MODIFY COLUMN `k1 BIGINT SUM NULL DEFAULT "1";```
+    ```ALTER TABLE tbl1 MODIFY COLUMN `k1` BIGINT SUM NULL DEFAULT "1";```
     
     注意,除新的列类型外,如聚合方式,Nullable 属性,以及默认值都要按照原信息补全。
     
diff --git a/content/_sources/documentation/cn/administrator-guide/load-data/broker-load-manual.md.txt b/content/_sources/documentation/cn/administrator-guide/load-data/broker-load-manual.md.txt
index a50c8c6..fe12579 100644
--- a/content/_sources/documentation/cn/administrator-guide/load-data/broker-load-manual.md.txt
+++ b/content/_sources/documentation/cn/administrator-guide/load-data/broker-load-manual.md.txt
@@ -192,9 +192,7 @@ Label 的另一个作用,是防止用户重复导入相同的数据。**强烈
     
 + exec\_mem\_limit
 
-    导入任务的内存使用上限。当导入任务使用的内存超过设定上限时,导入任务会被 CANCEL。默认为 2G,单位为字节。
-    
-    当导入出现 `Memory exceed limit` 错误时,可以适当调整这个参数,如调整为 4G、8G 等。
+    导入内存限制。默认是 2GB。单位为字节。
 
 + strict\_mode
 
diff --git a/content/_sources/documentation/cn/administrator-guide/load-data/load-manual.md.txt b/content/_sources/documentation/cn/administrator-guide/load-data/load-manual.md.txt
index 6d8bff4..a2f8fc3 100644
--- a/content/_sources/documentation/cn/administrator-guide/load-data/load-manual.md.txt
+++ b/content/_sources/documentation/cn/administrator-guide/load-data/load-manual.md.txt
@@ -118,6 +118,17 @@ Doris 目前的导入方式分为两类,同步和异步。如果是外部程
 ### 注意事项
 无论是异步还是同步的导入类型,都不应该在 Doris 返回导入失败或导入创建失败后,无休止的重试。**外部系统在有限次数重试并失败后,保留失败信息,大部分多次重试均失败问题都是使用方法问题或数据本身问题。**
 
+## 内存限制
+
+用户可以通过设置参数来限制单个导入的内存使用,以防止导入占用过多的内存而导致系统OOM。
+不同导入方式限制内存的方式略有不同,可以参阅各自的导入手册查看。
+
+一个导入作业通常会分布在多个 Backend 上执行,导入内存限制的是一个导入作业,在单个 Backend 上的内存使用,而不是在整个集群的内存使用。
+
+同时,每个 Backend 会设置可用于导入的内存的总体上限。具体配置参阅下面的通用系统配置小节。这个配置限制了所有在该 Backend 上运行的导入任务的总体内存使用上限。
+
+较小的内存限制可能会影响导入效率,因为导入流程可能会因为内存达到上限而频繁的将内存中的数据写回磁盘。而过大的内存限制可能导致当导入并发较高时,系统OOM。所以,需要根据需求,合理的设置导入的内存限制。
+
 ## 最佳实践
 
 用户在接入 Doris 导入时,一般会采用程序接入的方式,这样可以保证数据被定期的导入到 Doris 中。下面主要说明了程序接入 Doris 的最佳实践。
@@ -127,6 +138,7 @@ Doris 目前的导入方式分为两类,同步和异步。如果是外部程
 3. 确定导入方式的类型:导入方式为同步或异步。比如 Broker load 为异步导入方式,则外部系统在提交创建导入后,必须调用查看导入命令,根据查看导入命令的结果来判断导入是否成功。
 4. 制定 Label 生成策略:Label 生成策略需满足,每一批次数据唯一且固定的原则。这样 Doris 就可以保证 At-Most-Once。
 5. 程序自身保证 At-Least-Once:外部系统需要保证自身的 At-Least-Once,这样就可以保证导入流程的 Exactly-Once。
+6. 
 
 ## 通用系统配置
 
@@ -169,3 +181,13 @@ Doris 目前的导入方式分为两类,同步和异步。如果是外部程
 + streaming\_load\_rpc\_max\_alive\_time\_sec
 
     在导入过程中,Doris 会为每一个 Tablet 开启一个 Writer,用于接收数据并写入。这个参数指定了 Writer 的等待超时时间。如果在这个时间内,Writer 没有收到任何数据,则 Writer 会被自动销毁。当系统处理速度较慢时,Writer 可能长时间接收不到下一批数据,导致导入报错:`TabletWriter add batch with unknown id`。此时可适当增大这个配置。默认为 600 秒。
+    
+* load\_process\_max\_memory\_limit\_bytes 和 load\_process\_max\_memory\_limit\_percent
+
+    这两个参数,限制了单个 Backend 上,可用于导入任务的内存上限。分别是最大内存和最大内存百分比。`load_process_max_memory_limit_percent` 默认为 80%,该值为 `mem_limit` 配置的 80%。即假设物理内存为 M,则默认导入内存限制为 M * 80% * 80%。
+
+    `load_process_max_memory_limit_bytes` 默认为 100GB。系统会在两个参数中取较小者,作为最终的 Backend 导入内存使用上限。
+
++ label\_keep\_max\_second
+  
+    设置导入任务记录保留时间。已经完成的( FINISHED or CANCELLED )导入任务记录会保留在 Doris 系统中一段时间,时间由此参数决定。参数默认值时间为3天。该参数通用与所有类型的导入任务。
diff --git a/content/_sources/documentation/cn/administrator-guide/load-data/routine-load-manual.md.txt b/content/_sources/documentation/cn/administrator-guide/load-data/routine-load-manual.md.txt
index c422021..b22504b 100644
--- a/content/_sources/documentation/cn/administrator-guide/load-data/routine-load-manual.md.txt
+++ b/content/_sources/documentation/cn/administrator-guide/load-data/routine-load-manual.md.txt
@@ -63,7 +63,7 @@ FE 中的 JobScheduler 根据汇报结果,继续生成后续新的 Task,或
 
 ### 创建例行导入任务
 
-创建例行导入任务的的详细语法可以连接到 Doris 后,执行 `HELP CREATE ROUTINE LOAD;` 查看语法帮助。这里主要详细介绍,创建作业时的注意事项。
+创建例行导入任务的的详细语法可以连接到 Doris 后,执行 `HELP ROUTINE LOAD;` 查看语法帮助。这里主要详细介绍,创建作业时的注意事项。
 
 * columns_mapping
 
diff --git a/content/_sources/documentation/cn/administrator-guide/load-data/stream-load-manual.md.txt b/content/_sources/documentation/cn/administrator-guide/load-data/stream-load-manual.md.txt
index 662558e..9dad1f4 100644
--- a/content/_sources/documentation/cn/administrator-guide/load-data/stream-load-manual.md.txt
+++ b/content/_sources/documentation/cn/administrator-guide/load-data/stream-load-manual.md.txt
@@ -114,6 +114,10 @@ Stream load 由于使用的是 HTTP 协议,所以所有导入任务有关的
     其中 tmp_*是一个占位符,代表的是原始文件中的两个原始列。
     ```
 
++ exec\_mem\_limit
+
+    导入内存限制。默认为 2GB,单位为字节。
+
 + strict\_mode
 
     Stream load 导入可以开启 strict mode 模式。开启方式为在 HEADER 中声明 ```strict_mode=true``` 。默认的 strict mode 为开启。
diff --git a/content/_sources/documentation/cn/administrator-guide/operation/monitor-alert.md.txt b/content/_sources/documentation/cn/administrator-guide/operation/monitor-alert.md.txt
index 0c4e9c5..f5e1abc 100644
--- a/content/_sources/documentation/cn/administrator-guide/operation/monitor-alert.md.txt
+++ b/content/_sources/documentation/cn/administrator-guide/operation/monitor-alert.md.txt
@@ -201,7 +201,7 @@ jvm_heap_size_bytes{type="used"} 10113221064
 
     通过以下命令启动 Grafana
     
-    `nohuo ./bin/grafana-server &`
+    `nohup ./bin/grafana-server &`
     
     该命令将后台运行 Grafana,访问端口为上面配置的 8182
     
diff --git a/content/_sources/documentation/cn/community/subscribe-mail-list.md.txt b/content/_sources/documentation/cn/community/subscribe-mail-list.md.txt
index dbd23c0..9f56cd0 100644
--- a/content/_sources/documentation/cn/community/subscribe-mail-list.md.txt
+++ b/content/_sources/documentation/cn/community/subscribe-mail-list.md.txt
@@ -1,43 +1,43 @@
-# 订阅邮件列表
-
+# 订阅邮件列表
+
 邮件列表(Mail List)是 Apache 社区最被认可的交流方式。一般来说,开源社区的提问与解答、技术讨论、事务决策等都通过邮件列表来承载。邮件列表异步、广播的特性,也非常适合开源社区的沟通交流。那么,如何订阅 Apache Doris (incubating) 的邮件列表呢?主要包括以下五个步骤。
-
-## 1. 发送订阅邮件
-
-打开自己的邮箱,新建邮件,向`dev-subscribe@doris.apache.org`发送一封邮件(邮件主题和内容任意)
-
-![step1](../../../resources/images/subscribe-mail-list-step1.png)
-
-## 2. 接收来自 dev-help@doris.apache.org 的确认邮件
-
-执行完第一步之后,您将收到一封来自`dev-help@doris.apache.org`的确认邮件,邮件内容如下图所示。(**如果长时间未能收到,请确认该邮件是否已被拦截,或已经被自动归入“订阅邮件”、“垃圾邮件”、“推广邮件”等文件夹**)
+
+## 1. 发送订阅邮件
+
+打开自己的邮箱,新建邮件,向`dev-subscribe@doris.apache.org`发送一封邮件(邮件主题和内容任意)
+
+![step1](../../../resources/images/subscribe-mail-list-step1.png)
+
+## 2. 接收来自 dev-help@doris.apache.org 的确认邮件
+
+执行完第一步之后,您将收到一封来自`dev-help@doris.apache.org`的确认邮件,邮件内容如下图所示。(**如果长时间未能收到,请确认该邮件是否已被拦截,或已经被自动归入“订阅邮件”、“垃圾邮件”、“推广邮件”等文件夹**)
 
 ![step2](../../../resources/images/subscribe-mail-list-step2.png)
-
-## 3. 回复确认邮件
-
-​针对上一步接收到的邮件,
-
-​**a.直接回复该邮件**
-
-​***或***
-
-**b. 新建一封`收件人`为上一步中的`回复地址`的邮件**
-
-​均可,内容主题不限
-
-![step3](../../../resources/images/subscribe-mail-list-step3.png)
-
-
-## 4. 接收欢迎邮件
-
-​完成第三步之后,将会受到一封标题为**WELCOME to dev@doris.apache.org**的欢迎邮件。至此,订阅邮件列表的工作已经完成了,社区的动态都会通过邮件的方式通知您。
-
-![step4](../../../resources/images/subscribe-mail-list-step4.png)
-
-
-## 5. 发起邮件讨论(可选)
-
+
+## 3. 回复确认邮件
+
+​针对上一步接收到的邮件,
+
+​**a.直接回复该邮件**
+
+​***或***
+
+**b. 新建一封`收件人`为上一步中的`回复地址`的邮件**
+
+​均可,内容主题不限
+
+![step3](../../../resources/images/subscribe-mail-list-step3.png)
+
+
+## 4. 接收欢迎邮件
+
+​完成第三步之后,将会受到一封标题为**WELCOME to dev@doris.apache.org**的欢迎邮件。至此,订阅邮件列表的工作已经完成了,社区的动态都会通过邮件的方式通知您。
+
+![step4](../../../resources/images/subscribe-mail-list-step4.png)
+
+
+## 5. 发起邮件讨论(可选)
+
 ​成功订阅邮件列表后,若想发起讨论,直接往`dev@doris.apache.org`发送邮件即可。所有订阅了邮件列表的人都会收到邮件。
 ​
 ​
\ No newline at end of file
diff --git a/content/_sources/documentation/cn/developer-guide/debug-tool.md.txt b/content/_sources/documentation/cn/developer-guide/debug-tool.md.txt
new file mode 100644
index 0000000..5be5582
--- /dev/null
+++ b/content/_sources/documentation/cn/developer-guide/debug-tool.md.txt
@@ -0,0 +1,247 @@
+# 调试工具
+
+在Doris的使用、开发过程中,经常会遇到需要对Doris进行调试的场景,这里介绍一些常用的调试工具。
+
+## 环境准备
+
+[pprof](https://github.com/google/pprof): 来自gperftools,用于将gperftools所产生的内容转化成便于人可以阅读的格式,比如pdf, svg, text等.
+
+[graphviz](http://www.graphviz.org/): 在没有这个库的时候pprof只可以转化为text格式,但这种方式不易查看。那么安装这个库后,pprof可以转化为svg、pdf等格式,对于调用关系则更加清晰明了。
+
+[perf](https://perf.wiki.kernel.org/index.php/Main_Page): linux内核自带性能分析工具。[这里](http://www.brendangregg.com/perf.html)有一些perf的使用例子。
+
+[FlameGraph](https://github.com/brendangregg/FlameGraph): 可视化工具,用于将perf的输出以火焰图的形式展示出来。
+
+## 内存
+
+对于内存的调试一般分为两个方面。一个是内存使用的总量是否合理,内存使用量过大一方面可能是由于系统存在内存泄露,另一方面可能是因为程序内存使用不当。其次就是是否存在内存越界、非法访问的问题,比如程序访问一个非法地址的内存,使用了未初始化内存等。对于内存方面的调试我们一般使用如下几种方式来进行问题追踪。
+
+### 查看日志
+
+当发现内存使用量过大的时候,我们可以先查看be.out日志,看看是否有大内存申请。由于Doris当前使用的TCMalloc管理内存,那么遇到大内存申请时,都会将申请的堆栈打印到be.out文件中,一般的表现形式如下:
+
+```
+tcmalloc: large alloc 1396277248 bytes == 0x3f3488000 @  0x2af6f63 0x2c4095b 0x134d278 0x134bdcb 0x133d105 0x133d1d0 0x19930ed
+```
+
+这个表示在Doris BE在这个堆栈上尝试申请`1396277248 bytes`的内存。我们可以通过`addr2line`命令去把堆栈还原成我们能够看懂的信,具体的例子如下所示。
+
+```
+$ addr2line -e lib/palo_be  0x2af6f63 0x2c4095b 0x134d278 0x134bdcb 0x133d105 0x133d1d0 0x19930ed
+
+/home/ssd0/zc/palo/doris/core/thirdparty/src/gperftools-gperftools-2.7/src/tcmalloc.cc:1335
+/home/ssd0/zc/palo/doris/core/thirdparty/src/gperftools-gperftools-2.7/src/tcmalloc.cc:1357
+/home/disk0/baidu-doris/baidu/bdg/doris-baidu/core/be/src/exec/hash_table.cpp:267
+/home/disk0/baidu-doris/baidu/bdg/doris-baidu/core/be/src/exec/hash_table.hpp:86
+/home/disk0/baidu-doris/baidu/bdg/doris-baidu/core/be/src/exec/hash_join_node.cpp:239
+/home/disk0/baidu-doris/baidu/bdg/doris-baidu/core/be/src/exec/hash_join_node.cpp:213
+thread.cpp:?
+```
+
+### HEAP PROFILE
+
+有时内存的申请并不是大内存的申请导致,而是通过小内存不断的堆积导致的。那么就没有办法通过查看日志定位到具体的申请信息,那么就需要通过其他方式来获得信息。
+
+这个时候我们可以利用TCMalloc的[HEAPPROFILE](https://gperftools.github.io/gperftools/heapprofile.html)的功能。如果设置了HEAPPROFILE功能,那么我们可以获得进程整体的内存申请使用情况。使用方式是在启动Doris BE前设置`HEAPPROFILE`环境变量。比如:
+
+```
+export HEAPPROFILE=/tmp/doris_be.hprof
+./bin/start_be.sh --daemon
+```
+
+这样,当满足HEAPPROFILE的dump条件时,就会将内存的整体使用情况写到指定路径的文件中。后续我们就可以通过使用`pprof`工具来对输出的内容进行分析。
+
+```
+$ pprof --text lib/palo_be /tmp/doris_be.hprof.0012.heap | head -30
+
+Using local file lib/palo_be.
+Using local file /tmp/doris_be.hprof.0012.heap.
+Total: 668.6 MB
+   610.6  91.3%  91.3%    610.6  91.3% doris::SystemAllocator::allocate_via_malloc (inline)
+    18.1   2.7%  94.0%     18.1   2.7% _objalloc_alloc
+     5.6   0.8%  94.9%     63.4   9.5% doris::RowBatch::RowBatch
+     5.1   0.8%  95.6%      7.1   1.1% butil::ResourcePool::add_block (inline)
+     3.7   0.5%  96.2%      3.7   0.5% butil::iobuf::create_block (inline)
+     3.4   0.5%  96.7%      3.4   0.5% butil::FlatMap::init
+     3.2   0.5%  97.2%      5.2   0.8% butil::ObjectPool::add_block (inline)
+     2.6   0.4%  97.6%      2.6   0.4% __gnu_cxx::new_allocator::allocate (inline)
+     2.0   0.3%  97.9%      2.0   0.3% butil::ObjectPool::add_block_group (inline)
+     2.0   0.3%  98.2%      2.0   0.3% butil::ResourcePool::add_block_group (inline)
+     1.7   0.3%  98.4%      1.7   0.3% doris::SegmentReader::_load_index
+```
+
+上述文件各个列的内容:
+
+* 第一列:函数直接申请的内存大小,单位MB
+* 第四列:函数以及函数所有调用的函数总共内存大小。
+* 第二列、第五列分别是第一列与第四列的的比例值。
+* 第三列是个第二列的累积值。
+
+当然也可以生成调用关系图片,更加方便分析。比如下面的命令就能够生成SVG格式的调用关系图。
+
+```
+pprof --svg lib/palo_be /tmp/doris_be.hprof.0012.heap > heap.svg 
+```
+
+**注意:开启这个选项是要影响程序的执行性能的,请慎重对线上的实例开启**
+
+### pprof remote server
+
+HEAPPROFILE虽然能够获得全部的内存使用信息,但是也有比较受限的地方。1. 需要重启BE进行。2. 需要一直开启这个命令,导致对整个进程的性能造成影响。
+
+对Doris BE也可以使用动态开启、关闭heap profile的方式来对进程进行内存申请分析。Doris内部支持了GPerftools的[远程server调试](https://gperftools.github.io/gperftools/pprof_remote_servers.html)。那么可以通过`pprof`直接对远程运行的Doris BE进行动态的HEAP PROFILE。比如我们可以通过以下命令来查看Doris的内存的使用增量
+
+```
+$ pprof --text --seconds=60 http://be_host:be_webport/pprof/heap 
+
+Total: 1296.4 MB
+   484.9  37.4%  37.4%    484.9  37.4% doris::StorageByteBuffer::create
+   272.2  21.0%  58.4%    273.3  21.1% doris::RowBlock::init
+   157.5  12.1%  70.5%    157.5  12.1% doris::RowBatch::RowBatch
+    90.7   7.0%  77.5%     90.7   7.0% doris::SystemAllocator::allocate_via_malloc
+    66.6   5.1%  82.7%     66.6   5.1% doris::IntegerColumnReader::init
+    47.9   3.7%  86.4%     47.9   3.7% __gnu_cxx::new_allocator::allocate
+    20.8   1.6%  88.0%     35.4   2.7% doris::SegmentReader::_load_index
+    12.7   1.0%  89.0%     12.7   1.0% doris::DecimalColumnReader::init
+    12.7   1.0%  89.9%     12.7   1.0% doris::LargeIntColumnReader::init
+    12.7   1.0%  90.9%     12.7   1.0% doris::StringColumnDirectReader::init
+    12.3   0.9%  91.9%     12.3   0.9% std::__cxx11::basic_string::_M_mutate
+    10.4   0.8%  92.7%     10.4   0.8% doris::VectorizedRowBatch::VectorizedRowBatch
+    10.0   0.8%  93.4%     10.0   0.8% doris::PlainTextLineReader::PlainTextLineReader
+```
+
+这个命令的输出与HEAP PROFILE的输出及查看方式一样,这里就不再详细说明。这个命令只有在执行的过程中才会开启统计,相比HEAP PROFILE对于进程性能的影响有限。
+
+### LSAN
+
+[LSAN](https://github.com/google/sanitizers/wiki/AddressSanitizerLeakSanitizer)是一个地址检查工具,GCC已经集成。在我们编译代码的时候开启相应的编译选项,就能够开启这个功能。当程序发生可以确定的内存泄露时,会将泄露堆栈打印。Doris BE已经集成了这个工具,只需要在编译的时候使用如下的命令进行编译就能够生成带有内存泄露检测版本的BE二进制
+
+```
+BUILD_TYPE=LSAN ./build.sh
+```
+
+当系统检测到内存泄露的时候,就会在be.out里面输出对应的信息。为了下面的演示,我们故意在代码中插入一段内存泄露代码。我们在`StorageEngine`的`open`函数中插入如下代码
+
+```
+    char* leak_buf = new char[1024];
+    strcpy(leak_buf, "hello world");
+    LOG(INFO) << leak_buf;
+```
+
+我们就在be.out中获得了如下的输出
+
+```
+=================================================================
+==24732==ERROR: LeakSanitizer: detected memory leaks
+
+Direct leak of 1024 byte(s) in 1 object(s) allocated from:
+    #0 0xd10586 in operator new[](unsigned long) ../../../../gcc-7.3.0/libsanitizer/lsan/lsan_interceptors.cc:164
+    #1 0xe333a2 in doris::StorageEngine::open(doris::EngineOptions const&, doris::StorageEngine**) /home/ssd0/zc/palo/doris/core/be/src/olap/storage_engine.cpp:104
+    #2 0xd3cc96 in main /home/ssd0/zc/palo/doris/core/be/src/service/doris_main.cpp:159
+    #3 0x7f573b5eebd4 in __libc_start_main (/opt/compiler/gcc-4.8.2/lib64/libc.so.6+0x21bd4)
+
+SUMMARY: LeakSanitizer: 1024 byte(s) leaked in 1 allocation(s).
+```
+
+从上述的输出中,我们能看到有1024个字节被泄露了,并且打印出来了内存申请时的堆栈信息。
+
+**注意:开启这个选项是要影响程序的执行性能的,请慎重对线上的实例开启**
+
+**注意:如果开启了LSAN开关的话,tcmalloc就会被自动关闭**
+
+### ASAN
+
+除了内存使用不合理、泄露以外。有的时候也会发生内存访问非法地址等错误。这个时候我们可以借助[ASAN](https://github.com/google/sanitizers/wiki/AddressSanitizer)来辅助我们找到问题的原因。与LSAN一样,ASAN也集成在了GCC中。Doris通过如下的方式进行编译就能够开启这个功能
+
+```
+BUILD_TYPE=ASAN ./build.sh
+```
+
+执行编译生成的二进制文件,当检测工具发现有异常访问时,就会立即退出,并将非法访问的堆栈输出在be.out中。对于ASAN的输出与LSAN是一样的分析方法。这里我们也主动注入一个地址访问错误,来展示下具体的内容输出。我们仍然在`StorageEngine`的`open`函数中注入一段非法内存访问,具体的错误代码如下
+
+```
+    char* invalid_buf = new char[1024];
+    for (int i = 0; i < 1025; ++i) {
+        invalid_buf[i] = i;
+    }
+    LOG(INFO) << invalid_buf;
+```
+
+然后我们就会在be.out中获得如下的输出
+
+```
+=================================================================
+==23284==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x61900008bf80 at pc 0x00000129f56a bp 0x7fff546eed90 sp 0x7fff546eed88
+WRITE of size 1 at 0x61900008bf80 thread T0
+    #0 0x129f569 in doris::StorageEngine::open(doris::EngineOptions const&, doris::StorageEngine**) /home/ssd0/zc/palo/doris/core/be/src/olap/storage_engine.cpp:106
+    #1 0xe2c1e3 in main /home/ssd0/zc/palo/doris/core/be/src/service/doris_main.cpp:159
+    #2 0x7fa5580fbbd4 in __libc_start_main (/opt/compiler/gcc-4.8.2/lib64/libc.so.6+0x21bd4)
+    #3 0xd30794  (/home/ssd0/zc/palo/doris/core/output3/be/lib/palo_be+0xd30794)
+
+0x61900008bf80 is located 0 bytes to the right of 1024-byte region [0x61900008bb80,0x61900008bf80)
+allocated by thread T0 here:
+    #0 0xdeb040 in operator new[](unsigned long) ../../../../gcc-7.3.0/libsanitizer/asan/asan_new_delete.cc:82
+    #1 0x129f50d in doris::StorageEngine::open(doris::EngineOptions const&, doris::StorageEngine**) /home/ssd0/zc/palo/doris/core/be/src/olap/storage_engine.cpp:104
+    #2 0xe2c1e3 in main /home/ssd0/zc/palo/doris/core/be/src/service/doris_main.cpp:159
+    #3 0x7fa5580fbbd4 in __libc_start_main (/opt/compiler/gcc-4.8.2/lib64/libc.so.6+0x21bd4)
+
+SUMMARY: AddressSanitizer: heap-buffer-overflow /home/ssd0/zc/palo/doris/core/be/src/olap/storage_engine.cpp:106 in doris::StorageEngine::open(doris::EngineOptions const&, doris::StorageEngine**)
+```
+
+从这段信息中该可以看到在`0x61900008bf80`这个地址我们尝试去写一个字节,但是这个地址是非法的。我们也可以看到 `[0x61900008bb80,0x61900008bf80)`这个地址的申请堆栈。
+
+**注意:开启这个选项是要影响程序的执行性能的,请慎重对线上的实例开启**
+
+**注意:如果开启了ASAN开关的话,tcmalloc就会被自动关闭**
+
+另外,如果be.out中输出了堆栈信息,但是并没有函数符号,那么这个时候需要我们手动的处理下才能获得可读的堆栈信息。具体的处理方法需要借助一个脚本来解析ASAN的输出。这个时候我们需要使用[asan_symbolize](https://llvm.org/svn/llvm-project/compiler-rt/trunk/lib/asan/scripts/asan_symbolize.py)来帮忙解析下。具体的使用方式如下:
+
+```
+cat be.out | python asan_symbolize.py | c++filt
+```
+
+通过上述的命令,我们就能够获得可读的堆栈信息了。
+
+## CPU
+
+当系统的CPU Idle很低的时候,说明系统的CPU已经成为了主要瓶颈,这个时候就需要分析一下当前的CPU使用情况。对于Doris的BE可以有如下两种方式来分析Doris的CPU瓶颈。
+
+### pprof
+
+由于Doris内部已经集成了并兼容了GPerf的REST接口,那么用户可以通过`pprof`工具来分析远程的Doris BE。具体的使用方式如下:
+
+```
+pprof --svg --seconds=60 http://be_host:be_webport/pprof/profile > be.svg 
+```
+
+这样就能够生成一张BE执行的CPU消耗图。
+
+![CPU Pprof](../../../resources/images/cpu-pprof-demo.png)
+
+### perf + flamegragh
+
+这个是相当通用的一种CPU分析方式,相比于`pprof`,这中方式必须要求能够登陆到分析对象的物理机上。但是相比于pprof只能定时采点,perf是能够通过不同的事件来完成堆栈信息采集的。具体的的使用方式如下:
+
+```
+perf record -g -p be_pid -- sleep 60
+```
+
+这条命令会统计60秒钟BE的CPU运行情况,并且生成perf.data。对于perf.data的分析,可以通过perf的命令来进行分析
+
+```
+perf report
+```
+
+分析得到如下的图片
+
+![Perf Report](../../../resources/images/perf-report-demo.png)
+
+来对生成的内容进行分析。当然也可以使用flamegragh完成可视化展示。
+
+```
+perf script | ./FlameGraph/stackcollapse-perf.pl | ./FlameGraph/flamegraph.pl > be.svg
+```
+
+这样也会生成一张当时运行的CPU消耗图。
+
+![CPU Flame](../../../resources/images/cpu-flame-demo.svg)
diff --git a/content/_sources/documentation/cn/developer-guide/index.rst.txt b/content/_sources/documentation/cn/developer-guide/index.rst.txt
new file mode 100644
index 0000000..ba6bb38
--- /dev/null
+++ b/content/_sources/documentation/cn/developer-guide/index.rst.txt
@@ -0,0 +1,8 @@
+=============
+开发者手册
+=============
+
+.. toctree::
+    :glob:
+    
+    *
diff --git a/content/_sources/documentation/cn/getting-started/data-partition.md.txt b/content/_sources/documentation/cn/getting-started/data-partition.md.txt
index 992ea27..293e2b9 100644
--- a/content/_sources/documentation/cn/getting-started/data-partition.md.txt
+++ b/content/_sources/documentation/cn/getting-started/data-partition.md.txt
@@ -87,13 +87,14 @@ Doris 支持两层的数据划分。第一层是 Partition,仅支持 Range 的
 1. Partition
 
     * Partition 列可以指定一列或多列。分区类必须为 KEY 列。多列分区的使用方式在后面 **多列分区** 小结介绍。
-    * Partition 的区间界限是左闭右开。比如如上示例,如果想在 p201702 存储所有2月份的数据,则分区值需要输入 "2017-03-01",即范围为:[2017-02-01, 2017-03-01)。
     * 不论分区列是什么类型,在写分区值时,都需要加双引号。
     * 分区列通常为时间列,以方便的管理新旧数据。
     * 分区数量理论上没有上限。
     * 当不使用 Partition 建表时,系统会自动生成一个和表名同名的,全值范围的 Partition。该 Partition 对用户不可见,并且不可删改。
+    * Partition 支持通过 `VALUES LESS THAN (...)` 仅指定上界,系统会将前一个分区的上界作为该分区的下界,生成一个左闭右开的区间。通过,也支持通过 `VALUES [...)` 指定同时指定上下界,生成一个左闭右开的区间。
+
+    * 通过 `VALUES [...)` 同是指定上下界比较容易理解。这里举例说明,当使用 `VALUES LESS THAN (...)` 语句进行分区的增删操作时,分区范围的变化情况:
     
-        这里举例说明,当分区在进行增删操作时,分区范围的变化情况。
         * 如上示例,当建表完成后,会自动生成如下3个分区:
 
             ```
@@ -114,9 +115,9 @@ Doris 支持两层的数据划分。第一层是 Partition,仅支持 Range 的
         * 此时我们删除分区 p201703,则分区结果如下:
         
             ```
-            * p201701: [MIN_VALUE,  2017-02-01)
-            * p201702: [2017-02-01, 2017-03-01)
-            * p201705: [2017-04-01, 2017-06-01)
+            p201701: [MIN_VALUE,  2017-02-01)
+            p201702: [2017-02-01, 2017-03-01)
+            p201705: [2017-04-01, 2017-06-01)
             ```
             
             > 注意到 p201702 和 p201705 的分区范围并没有发生变化,而这两个分区之间,出现了一个空洞:[2017-03-01, 2017-04-01)。即如果导入的数据范围在这个空洞范围内,是无法导入的。
@@ -124,17 +125,17 @@ Doris 支持两层的数据划分。第一层是 Partition,仅支持 Range 的
         * 继续删除分区 p201702,分区结果如下:
         
             ```
-            * p201701: [MIN_VALUE,  2017-02-01)
-            * p201705: [2017-04-01, 2017-06-01)
-            * 空洞范围变为:[2017-02-01, 2017-04-01)
+            p201701: [MIN_VALUE,  2017-02-01)
+            p201705: [2017-04-01, 2017-06-01)
+            空洞范围变为:[2017-02-01, 2017-04-01)
             ```
             
         * 现在增加一个分区 p201702new VALUES LESS THAN ("2017-03-01"),分区结果如下:
             
             ```
-            * p201701:    [MIN_VALUE,  2017-02-01)
-            * p201702new: [2017-02-01, 2017-03-01)
-            * p201705:    [2017-04-01, 2017-06-01)
+            p201701:    [MIN_VALUE,  2017-02-01)
+            p201702new: [2017-02-01, 2017-03-01)
+            p201705:    [2017-04-01, 2017-06-01)
             ```
             
             > 可以看到空洞范围缩小为:[2017-03-01, 2017-04-01)
@@ -142,14 +143,15 @@ Doris 支持两层的数据划分。第一层是 Partition,仅支持 Range 的
         * 现在删除分区 p201701,并添加分区 p201612 VALUES LESS THAN ("2017-01-01"),分区结果如下:
 
             ```
-            * p201612:    [MIN_VALUE,  2017-01-01)
-            * p201702new: [2017-02-01, 2017-03-01)
-            * p201705:    [2017-04-01, 2017-06-01) 
+            p201612:    [MIN_VALUE,  2017-01-01)
+            p201702new: [2017-02-01, 2017-03-01)
+            p201705:    [2017-04-01, 2017-06-01) 
             ```
             
             > 即出现了一个新的空洞:[2017-01-01, 2017-02-01)
-            
-    综上,分区的删除不会改变已存在分区的范围。删除分区可能出现空洞。增加分区时,分区的下界紧接上一个分区的上界。
+        
+    综上,分区的删除不会改变已存在分区的范围。删除分区可能出现空洞。通过 `VALUES LESS THAN` 语句增加分区时,分区的下界紧接上一个分区的上界。
+    
     不可添加范围重叠的分区。
 
 2. Bucket
diff --git a/content/_sources/documentation/cn/index.rst.txt b/content/_sources/documentation/cn/index.rst.txt
index 7fb36a9..4c9ed98 100644
--- a/content/_sources/documentation/cn/index.rst.txt
+++ b/content/_sources/documentation/cn/index.rst.txt
@@ -13,5 +13,6 @@
     extending-doris/index
     internal/index
     sql-reference/index
+    developer-guide/index    
     community/index
 
diff --git a/content/_sources/documentation/cn/installing/compilation.md.txt b/content/_sources/documentation/cn/installing/compilation.md.txt
index 0ca91e8..a8c0a18 100644
--- a/content/_sources/documentation/cn/installing/compilation.md.txt
+++ b/content/_sources/documentation/cn/installing/compilation.md.txt
@@ -64,8 +64,12 @@
 
 1. 系统依赖
 
-    `GCC 5.3.1+, Oracle JDK 1.8+, Python 2.7+, Apache Maven 3.5+, CMake 3.4.3+`
+    `GCC 5.3.1+, Oracle JDK 1.8+, Python 2.7+, Apache Maven 3.5+, CMake 3.11+`
+
+    如果使用Ubuntu 16.04 及以上系统 可以执行以下命令来安装依赖
     
+    `sudo apt-get install build-essential openjdk-8-jdk maven cmake byacc flex automake libtool-bin bison binutils-dev libiberty-dev`
+
     安装完成后,自行设置环境变量 `PATH`, `JAVA_HOME` 等。
     
 2. 编译 Doris
diff --git a/content/_sources/documentation/cn/installing/install-deploy.md.txt b/content/_sources/documentation/cn/installing/install-deploy.md.txt
index c284e38..657a808 100644
--- a/content/_sources/documentation/cn/installing/install-deploy.md.txt
+++ b/content/_sources/documentation/cn/installing/install-deploy.md.txt
@@ -67,7 +67,7 @@ Doris 各个实例直接通过网络进行通讯。以下表格展示了所有
 | BE | be_port | 9060 | FE --> BE | BE 上 thrift server 的端口,用于接收来自 FE 的请求 |
 | BE | be\_rpc_port | 9070 | BE <--> BE | BE 之间 rpc 使用的端口 |
 | BE | webserver_port | 8040 | BE <--> BE | BE 上的 http server 的端口 |
-| BE | heartbeat\_service_port | 9050 | FE --> BE | BE 上心跳服务端口(thrift),用户接收来自 FE 的心跳 |
+| BE | heartbeat\_service_port | 9050 | FE --> BE | BE 上心跳服务端口(thrift),用于接收来自 FE 的心跳 |
 | BE | brpc\_port* | 8060 | FE<-->BE, BE <--> BE | BE 上的 brpc 端口,用于 BE 之间通讯 |
 | FE | http_port * | 8030 | FE <--> FE,用户 |FE 上的 http server 端口 |
 | FE | rpc_port | 9020 | BE --> FE, FE <--> FE | FE 上的 thrift server 端口 |
@@ -378,3 +378,17 @@ Broker 是无状态的进程,可以随意启停。当然,停止后,正在
 	> 出现这个问题的主要原因是:当用户通过 `ADD BACKEND` 语句添加 BE 后,FE 会识别该语句中指定的是 hostname 还是 IP。如果是 hostname,则 FE 会自动将其转换为 IP 地址并存储到元数据中。当 BE 在汇报任务完成信息时,会携带自己的 IP 地址。而如果 FE 发现 BE 汇报的 IP 地址和元数据中不一致时,就会出现如上错误。  
     >
 	> 这个错误的解决方法:1)分别在 FE 和 BE 设置 **priority\_network** 参数。通常 FE 和 BE 都处于一个网段,所以该参数设置为相同即可。2)在 `ADD BACKEND` 语句中直接填写 BE 正确的 IP 地址而不是 hostname,以避免 FE 获取到错误的 IP 地址。
+
+5. BE 进程文件句柄数
+
+    BE进程文件句柄数,受min_file_descriptor_number/max_file_descriptor_number两个参数控制。
+
+    如果不在[min_file_descriptor_number, max_file_descriptor_number]区间内,BE进程启动会出错,可以使用ulimit进行设置。
+
+    min_file_descriptor_number的默认值为65536。
+
+    max_file_descriptor_number的默认值为131072.
+
+    举例而言:ulimit -n 65536; 表示将文件句柄设成65536。
+
+    启动BE进程之后,可以通过 cat /proc/$pid/limits 查看进程实际生效的句柄数
diff --git a/content/_sources/documentation/cn/internal/doris_storage_optimization.md.txt b/content/_sources/documentation/cn/internal/doris_storage_optimization.md.txt
index 51661ce..ab34b20 100644
--- a/content/_sources/documentation/cn/internal/doris_storage_optimization.md.txt
+++ b/content/_sources/documentation/cn/internal/doris_storage_optimization.md.txt
@@ -1,206 +1,206 @@
-# Doris存储文件格式优化 #
-
-## 文件格式 ##
-
-![](../../../resources/images/segment_v2.png)
-<center>图1. doris segment文件格式</center>
-
-文件包括:
-- 文件开始是8个字节的magic code,用于识别文件格式和版本
-- Data Region:用于存储各个列的数据信息,这里的数据是按需分page加载的
-- Index Region: doris中将各个列的index数据统一存储在Index Region,这里的数据会按照列粒度进行加载,所以跟列的数据信息分开存储
-- Footer信息
-	- FileFooterPB:定义文件的元数据信息
-	- 4个字节的footer pb内容的checksum
-	- 4个字节的FileFooterPB消息长度,用于读取FileFooterPB
-	- 8个字节的MAGIC CODE,之所以在末位存储,是方便不同的场景进行文件类型的识别
-
-文件中的数据按照page的方式进行组织,page是编码和压缩的基本单位。现在的page类型包括以下几种:
-
-### DataPage ###
-
-DataPage分为两种:nullable和non-nullable的data page。
-
-nullable的data page内容包括:
-```
-
-                 +----------------+
-                 |  value count   |
-                 |----------------|
-                 |  first row id  |
-                 |----------------|
-                 | bitmap length  |
-                 |----------------|
-                 |  null bitmap   |
-                 |----------------|
-                 |     data       |
-                 |----------------|
-                 |    checksum    |
-                 +----------------+
-```
-
-non-nullable data page结构如下:
-
-```
-                 |----------------|
-                 |   value count  |
-                 |----------------|
-                 |  first row id  |
-                 |----------------|
-                 |     data       |
-                 |----------------|
-                 |    checksum    |
-                 +----------------+
-```
-
-其中各个字段含义如下:
-
-- value count
-	- 表示page中的行数
-- first row id
-	- page中第一行的行号
-- bitmap length
-	- 表示接下来bitmap的字节数
-- null bitmap
-	- 表示null信息的bitmap
-- data
-	- 存储经过encoding和compress之后的数据
-	- 需要在数据的头部信息中写入:is_compressed
-	- 各种不同编码的data需要在头部信息写入一些字段信息,以实现数据的解析
-		- TODO:添加各种encoding的header信息
-- checksum
-	- 存储page粒度的校验和,包括page的header和之后的实际数据
-
-
-### Bloom Filter Pages ###
-
-针对每个bloom filter列,会在page的粒度相应的生成一个bloom filter的page,保存在bloom filter pages区域
-
-### Ordinal Index Page ###
-
-针对每个列,都会按照page粒度,建立行号的稀疏索引。内容为这个page的起始行的行号到这个block的指针(包括offset和length)
-
-### Short Key Index page ###
-
-我们会每隔N行(可配置)生成一个short key的稀疏索引,索引的内容为:short key->行号(ordinal)
-
-### Column的其他索引 ###
-
-该格式设计支持后续扩展其他的索引信息,比如bitmap索引,spatial索引等等,只需要将需要的数据写到现有的列数据后面,并且添加对应的元数据字段到FileFooterPB中
-
-### 元数据定义 ###
-FileFooterPB的定义为:
-
-```
-message ColumnPB {
-    optional uint32 column_id = 1; // 这里使用column id,不使用column name是因为计划支持修改列名
-    optional string type = 2; // 列类型
-    optional string aggregation = 3; // 是否聚合
-    optional uint32 length = 4; // 长度
-    optional bool is_key = 5; // 是否是主键列
-    optional string default_value = 6; // 默认值
-    optional uint32 precision = 9 [default = 27]; // 精度
-    optional uint32 frac = 10 [default = 9];
-    optional bool is_nullable = 11 [default=false]; // 是否有null
-    optional bool is_bf_column = 15 [default=false]; // 是否有bf词典
-	optional bool is_bitmap_column = 16 [default=false]; // 是否有bitmap索引
-}
-
-// page偏移
-message PagePointerPB {
-	required uint64 offset; // page在文件中的偏移
-	required uint32 length; // page的大小
-}
-
-message MetadataPairPB {
-  optional string key = 1;
-  optional bytes value = 2;
-}
-
-message ColumnMetaPB {
-	optional ColumnMessage encoding; // 编码方式
-
-	optional PagePointerPB dict_page // 词典page
-	repeated PagePointerPB bloom_filter_pages; // bloom filter词典信息
-	optional PagePointerPB ordinal_index_page; // 行号索引数据
-	optional PagePointerPB page_zone_map_page; // page级别统计信息索引数据
-
-	optional PagePointerPB bitmap_index_page; // bitmap索引数据
-
-	optional uint64 data_footprint; // 列中索引的大小
-	optional uint64 index_footprint; // 列中数据的大小
-	optional uint64 raw_data_footprint; // 原始列数据大小
-
-	optional CompressKind compress_kind; // 列的压缩方式
-
-	optional ZoneMapPB column_zone_map; //文件级别的过滤条件
-	repeated MetadataPairPB column_meta_datas;
-}
-
-message FileFooterPB {
-	optional uint32 version = 2 [default = 1]; // 用于版本兼容和升级使用
-	repeated ColumnPB schema = 5; // 列Schema
-    optional uint64 num_values = 4; // 文件中保存的行数
-    optional uint64 index_footprint = 7; // 索引大小
-    optional uint64 data_footprint = 8; // 数据大小
-	optional uint64 raw_data_footprint = 8; // 原始数据大小
-
-    optional CompressKind compress_kind = 9 [default = COMPRESS_LZO]; // 压缩方式
-    repeated ColumnMetaPB column_metas = 10; // 列元数据
-	optional PagePointerPB key_index_page; // short key索引page
-}
-
-```
-
-## 读写逻辑 ##
-
-### 写入 ###
-
-大体的写入流程如下:
-1. 写入magic
-2. 根据schema信息,生成对应的ColumnWriter,每个ColumnWriter按照不同的类型,获取对应的encoding信息(可配置),根据encoding,生成对应的encoder
-3. 调用encoder->add(value)进行数据写入,每个K行,生成一个short key index entry,并且,如果当前的page满足一定条件(大小超过1M或者行数为K),就生成一个新的page,缓存在内存中。
-4. 不断的循环步骤3,直到数据写入完成。将各个列的数据依序刷入文件中
-5. 生成FileFooterPB信息,写入文件中。
-
-相关的问题:
-
-- short key的索引如何生成?
-	- 现在还是按照每隔多少行生成一个short key的稀疏索引,保持每隔1024行生成一个short的稀疏索引,具体的内容是:short key -> ordinal
-
-- ordinal索引里面应该存什么?
-	- 存储page的第一个ordinal到page pointer的映射信息
-- 不同encoding类型的page里存什么?
-	- 词典压缩
-	- plain
-	- rle
-	- bshuf
-
-### 读取 ###
-
-1. 读取文件的magic,判断文件类型和版本
-2. 读取FileFooterPB,进行checksum校验
-3. 按照需要的列,读取short key索引和对应列的数据ordinal索引信息
-4. 使用start key和end key,通过short key索引定位到要读取的行号,然后通过ordinal索引确定需要读取的row ranges, 同时需要通过统计信息、bitmap索引等过滤需要读取的row ranges
-5. 然后按照row ranges通过ordinal索引读取行的数据
-
-相关的问题:
-1. 如何实现在page内部快速的定位到某一行?
-
-	page内部是的数据是经过encoding的,无法快速进行行级数据的定位。不同的encoding方式,在内部进行快速的行号定位的方案不一样,需要具体分析:
-	- 如果是rle编码的,需要通过解析rle的header进行skip,直到到达包含该行的那个rle块之后,再进行反解。
-	- binary plain encoding:会在page的中存储offset信息,并且会在page header中指定offset信息的offset,读取的时候会先解析offset信息到数组中,这样子就可以通过各个行的offset数据信息快速的定位block某一行的数据
-2. 如何实现块的高效读取?可以考虑将相邻的块在读取的时候进行merge,一次性读取?
-	这个需要在读取的时候,判断block是否连续,如果连续,就一次性的读取
-
-## 编码 ##
-
-现有的doris存储中,针对string类型的编码,采用plain encoding的方式,效率比较低。经过对比,发现在百度统计的场景下,数据会因为string类型的编码膨胀超过一倍。所以,计划引入基于词典的编码压缩。
-
-## 压缩 ##
-
-实现可扩展的压缩框架,支持多种压缩算法,方便后续添加新的压缩算法,计划引入zstd压缩。
-
-## TODO ##
-1. 如何实现嵌套类型?如何在嵌套类型中进行行号定位?
-2. 如何优化现在的ScanRange拆分导致的下游bitmap、column statistic统计等进行多次?
+# Doris存储文件格式优化 #
+
+## 文件格式 ##
+
+![](../../../resources/images/segment_v2.png)
+<center>图1. doris segment文件格式</center>
+
+文件包括:
+- 文件开始是8个字节的magic code,用于识别文件格式和版本
+- Data Region:用于存储各个列的数据信息,这里的数据是按需分page加载的
+- Index Region: doris中将各个列的index数据统一存储在Index Region,这里的数据会按照列粒度进行加载,所以跟列的数据信息分开存储
+- Footer信息
+	- FileFooterPB:定义文件的元数据信息
+	- 4个字节的footer pb内容的checksum
+	- 4个字节的FileFooterPB消息长度,用于读取FileFooterPB
+	- 8个字节的MAGIC CODE,之所以在末位存储,是方便不同的场景进行文件类型的识别
+
+文件中的数据按照page的方式进行组织,page是编码和压缩的基本单位。现在的page类型包括以下几种:
+
+### DataPage ###
+
+DataPage分为两种:nullable和non-nullable的data page。
+
+nullable的data page内容包括:
+```
+
+                 +----------------+
+                 |  value count   |
+                 |----------------|
+                 |  first row id  |
+                 |----------------|
+                 | bitmap length  |
+                 |----------------|
+                 |  null bitmap   |
+                 |----------------|
+                 |     data       |
+                 |----------------|
+                 |    checksum    |
+                 +----------------+
+```
+
+non-nullable data page结构如下:
+
+```
+                 |----------------|
+                 |   value count  |
+                 |----------------|
+                 |  first row id  |
+                 |----------------|
+                 |     data       |
+                 |----------------|
+                 |    checksum    |
+                 +----------------+
+```
+
+其中各个字段含义如下:
+
+- value count
+	- 表示page中的行数
+- first row id
+	- page中第一行的行号
+- bitmap length
+	- 表示接下来bitmap的字节数
+- null bitmap
+	- 表示null信息的bitmap
+- data
+	- 存储经过encoding和compress之后的数据
+	- 需要在数据的头部信息中写入:is_compressed
+	- 各种不同编码的data需要在头部信息写入一些字段信息,以实现数据的解析
+		- TODO:添加各种encoding的header信息
+- checksum
+	- 存储page粒度的校验和,包括page的header和之后的实际数据
+
+
+### Bloom Filter Pages ###
+
+针对每个bloom filter列,会在page的粒度相应的生成一个bloom filter的page,保存在bloom filter pages区域
+
+### Ordinal Index Page ###
+
+针对每个列,都会按照page粒度,建立行号的稀疏索引。内容为这个page的起始行的行号到这个block的指针(包括offset和length)
+
+### Short Key Index page ###
+
+我们会每隔N行(可配置)生成一个short key的稀疏索引,索引的内容为:short key->行号(ordinal)
+
+### Column的其他索引 ###
+
+该格式设计支持后续扩展其他的索引信息,比如bitmap索引,spatial索引等等,只需要将需要的数据写到现有的列数据后面,并且添加对应的元数据字段到FileFooterPB中
+
+### 元数据定义 ###
+FileFooterPB的定义为:
+
+```
+message ColumnPB {
+    optional uint32 column_id = 1; // 这里使用column id,不使用column name是因为计划支持修改列名
+    optional string type = 2; // 列类型
+    optional string aggregation = 3; // 是否聚合
+    optional uint32 length = 4; // 长度
+    optional bool is_key = 5; // 是否是主键列
+    optional string default_value = 6; // 默认值
+    optional uint32 precision = 9 [default = 27]; // 精度
+    optional uint32 frac = 10 [default = 9];
+    optional bool is_nullable = 11 [default=false]; // 是否有null
+    optional bool is_bf_column = 15 [default=false]; // 是否有bf词典
+	optional bool is_bitmap_column = 16 [default=false]; // 是否有bitmap索引
+}
+
+// page偏移
+message PagePointerPB {
+	required uint64 offset; // page在文件中的偏移
+	required uint32 length; // page的大小
+}
+
+message MetadataPairPB {
+  optional string key = 1;
+  optional bytes value = 2;
+}
+
+message ColumnMetaPB {
+	optional ColumnMessage encoding; // 编码方式
+
+	optional PagePointerPB dict_page // 词典page
+	repeated PagePointerPB bloom_filter_pages; // bloom filter词典信息
+	optional PagePointerPB ordinal_index_page; // 行号索引数据
+	optional PagePointerPB page_zone_map_page; // page级别统计信息索引数据
+
+	optional PagePointerPB bitmap_index_page; // bitmap索引数据
+
+	optional uint64 data_footprint; // 列中索引的大小
+	optional uint64 index_footprint; // 列中数据的大小
+	optional uint64 raw_data_footprint; // 原始列数据大小
+
+	optional CompressKind compress_kind; // 列的压缩方式
+
+	optional ZoneMapPB column_zone_map; //文件级别的过滤条件
+	repeated MetadataPairPB column_meta_datas;
+}
+
+message FileFooterPB {
+	optional uint32 version = 2 [default = 1]; // 用于版本兼容和升级使用
+	repeated ColumnPB schema = 5; // 列Schema
+    optional uint64 num_values = 4; // 文件中保存的行数
+    optional uint64 index_footprint = 7; // 索引大小
+    optional uint64 data_footprint = 8; // 数据大小
+	optional uint64 raw_data_footprint = 8; // 原始数据大小
+
+    optional CompressKind compress_kind = 9 [default = COMPRESS_LZO]; // 压缩方式
+    repeated ColumnMetaPB column_metas = 10; // 列元数据
+	optional PagePointerPB key_index_page; // short key索引page
+}
+
+```
+
+## 读写逻辑 ##
+
+### 写入 ###
+
+大体的写入流程如下:
+1. 写入magic
+2. 根据schema信息,生成对应的ColumnWriter,每个ColumnWriter按照不同的类型,获取对应的encoding信息(可配置),根据encoding,生成对应的encoder
+3. 调用encoder->add(value)进行数据写入,每个K行,生成一个short key index entry,并且,如果当前的page满足一定条件(大小超过1M或者行数为K),就生成一个新的page,缓存在内存中。
+4. 不断的循环步骤3,直到数据写入完成。将各个列的数据依序刷入文件中
+5. 生成FileFooterPB信息,写入文件中。
+
+相关的问题:
+
+- short key的索引如何生成?
+	- 现在还是按照每隔多少行生成一个short key的稀疏索引,保持每隔1024行生成一个short的稀疏索引,具体的内容是:short key -> ordinal
+
+- ordinal索引里面应该存什么?
+	- 存储page的第一个ordinal到page pointer的映射信息
+- 不同encoding类型的page里存什么?
+	- 词典压缩
+	- plain
+	- rle
+	- bshuf
+
+### 读取 ###
+
+1. 读取文件的magic,判断文件类型和版本
+2. 读取FileFooterPB,进行checksum校验
+3. 按照需要的列,读取short key索引和对应列的数据ordinal索引信息
+4. 使用start key和end key,通过short key索引定位到要读取的行号,然后通过ordinal索引确定需要读取的row ranges, 同时需要通过统计信息、bitmap索引等过滤需要读取的row ranges
+5. 然后按照row ranges通过ordinal索引读取行的数据
+
+相关的问题:
+1. 如何实现在page内部快速的定位到某一行?
+
+	page内部是的数据是经过encoding的,无法快速进行行级数据的定位。不同的encoding方式,在内部进行快速的行号定位的方案不一样,需要具体分析:
+	- 如果是rle编码的,需要通过解析rle的header进行skip,直到到达包含该行的那个rle块之后,再进行反解。
+	- binary plain encoding:会在page的中存储offset信息,并且会在page header中指定offset信息的offset,读取的时候会先解析offset信息到数组中,这样子就可以通过各个行的offset数据信息快速的定位block某一行的数据
+2. 如何实现块的高效读取?可以考虑将相邻的块在读取的时候进行merge,一次性读取?
+	这个需要在读取的时候,判断block是否连续,如果连续,就一次性的读取
+
+## 编码 ##
+
+现有的doris存储中,针对string类型的编码,采用plain encoding的方式,效率比较低。经过对比,发现在百度统计的场景下,数据会因为string类型的编码膨胀超过一倍。所以,计划引入基于词典的编码压缩。
+
+## 压缩 ##
+
+实现可扩展的压缩框架,支持多种压缩算法,方便后续添加新的压缩算法,计划引入zstd压缩。
+
+## TODO ##
+1. 如何实现嵌套类型?如何在嵌套类型中进行行号定位?
+2. 如何优化现在的ScanRange拆分导致的下游bitmap、column statistic统计等进行多次?
diff --git a/content/_sources/documentation/cn/sql-reference/sql-functions/aggregate-functions/percentile_approx.md.txt b/content/_sources/documentation/cn/sql-reference/sql-functions/aggregate-functions/percentile_approx.md.txt
index f47ce1c..5d91110 100644
--- a/content/_sources/documentation/cn/sql-reference/sql-functions/aggregate-functions/percentile_approx.md.txt
+++ b/content/_sources/documentation/cn/sql-reference/sql-functions/aggregate-functions/percentile_approx.md.txt
@@ -2,11 +2,14 @@
 ## description
 ### Syntax
 
-`PERCENTILE_APPROX(expr, DOUBLE p)`
+`PERCENTILE_APPROX(expr, DOUBLE p[, DOUBLE compression])`
 
 
 返回第p个百分位点的近似值,p的值介于0到1之间
 
+compression参数是可选项,可设置范围是(0, 10000),值越大,精度越高,内存消耗越大,计算耗时越长。
+compression参数未指定或设置的值在(0, 10000)范围外,以10000的默认值运行
+
 该函数使用固定大小的内存,因此对于高基数的列可以使用更少的内存,可用于计算tp99等统计值
 
 ## example
@@ -17,5 +20,12 @@ MySQL > select `table`, percentile_approx(cost_time,0.99) from log_statis group
 +----------+--------------------------------------+
 | test     |                                54.22 |
 +----------+--------------------------------------+
+
+MySQL > select `table`, percentile_approx(cost_time,0.99, 100) from log_statis group by `table`;
++---------------------+---------------------------+
+| table    | percentile_approx(`cost_time`, 0.99, 100) |
++----------+--------------------------------------+
+| test     |                                54.21 |
++----------+--------------------------------------+
 ##keyword
 PERCENTILE_APPROX,PERCENTILE,APPROX
diff --git a/content/_sources/documentation/cn/sql-reference/sql-statements/Data Definition/ALTER TABLE.md.txt b/content/_sources/documentation/cn/sql-reference/sql-statements/Data Definition/ALTER TABLE.md.txt
index f61c69e..722351d 100644
--- a/content/_sources/documentation/cn/sql-reference/sql-statements/Data Definition/ALTER TABLE.md.txt	
+++ b/content/_sources/documentation/cn/sql-reference/sql-statements/Data Definition/ALTER TABLE.md.txt	
@@ -15,10 +15,14 @@
     partition 支持如下几种修改方式
     1. 增加分区
         语法:
-            ADD PARTITION [IF NOT EXISTS] partition_name VALUES LESS THAN [MAXVALUE|("value1")] ["key"="value"]
+            ADD PARTITION [IF NOT EXISTS] partition_name 
+            partition_desc ["key"="value"]
             [DISTRIBUTED BY HASH (k1[,k2 ...]) [BUCKETS num]]
         注意:
-            1) 分区为左闭右开区间,用户指定右边界,系统自动确定左边界
+            1) partition_desc 支持一下两种写法:
+                * VALUES LESS THAN [MAXVALUE|("value1", ...)]
+                * VALUES [("value1", ...), ("value1", ...))
+            1) 分区为左闭右开区间,如果用户仅指定右边界,系统会自动确定左边界
             2) 如果没有指定分桶方式,则自动使用建表使用的分桶方式
             3) 如指定分桶方式,只能修改分桶数,不可修改分桶方式或分桶列
             4) ["key"="value"] 部分可以设置分区的一些属性,具体说明见 CREATE TABLE
@@ -66,7 +70,7 @@
             [PROPERTIES ("key"="value", ...)]
         注意:
             1) 聚合模型如果增加 value 列,需要指定 agg_type
-            2) 非聚合模型如果增加key列,需要指定KEY关键字
+            2) 非聚合模型(如 DUPLICATE KEY)如果增加key列,需要指定KEY关键字
             3) 不能在 rollup index 中增加 base index 中已经存在的列
                 如有需要,可以重新创建一个 rollup index)
             
@@ -158,6 +162,11 @@
     5. 删除分区
         ALTER TABLE example_db.my_table
         DROP PARTITION p1;
+        
+    6. 增加一个指定上下界的分区
+
+        ALTER TABLE example_db.my_table
+        ADD PARTITION p1 VALUES [("2014-01-01"), ("2014-02-01"));
 
     [rollup]
     1. 创建 index: example_rollup_index,基于 base index(k1,k2,k3,v1,v2)。列式存储。
diff --git a/content/_sources/documentation/cn/sql-reference/sql-statements/Data Definition/CREATE TABLE.md.txt b/content/_sources/documentation/cn/sql-reference/sql-statements/Data Definition/CREATE TABLE.md.txt
index 493d8c3..63eeb65 100644
--- a/content/_sources/documentation/cn/sql-reference/sql-statements/Data Definition/CREATE TABLE.md.txt	
+++ b/content/_sources/documentation/cn/sql-reference/sql-statements/Data Definition/CREATE TABLE.md.txt	
@@ -112,12 +112,13 @@
             除AGGREGATE KEY外,其他key_type在建表时,value列不需要指定聚合类型。
 
     4. partition_desc
-        1) Range 分区
+        partition描述有两种使用方式
+        1) LESS THAN 
         语法:
             PARTITION BY RANGE (k1, k2, ...)
             (
-            PARTITION partition_name VALUES LESS THAN MAXVALUE|("value1", "value2", ...)
-            PARTITION partition_name VALUES LESS THAN MAXVALUE|("value1", "value2", ...)
+            PARTITION partition_name1 VALUES LESS THAN MAXVALUE|("value1", "value2", ...),
+            PARTITION partition_name2 VALUES LESS THAN MAXVALUE|("value1", "value2", ...)
             ...
             )
         说明:
@@ -132,6 +133,18 @@
         注意:
             1) 分区一般用于时间维度的数据管理
             2) 有数据回溯需求的,可以考虑首个分区为空分区,以便后续增加分区
+            
+        2)Fixed Range
+        语法:
+            PARTITION BY RANGE (k1, k2, k3, ...)
+            (
+            PARTITION partition_name1 VALUES [("k1-lower1", "k2-lower1", "k3-lower1",...), ("k1-upper1", "k2-upper1", "k3-upper1", ...)),
+            PARTITION partition_name2 VALUES [("k1-lower1-2", "k2-lower1-2", ...), ("k1-upper1-2", MAXVALUE, ))
+            "k3-upper1-2", ...
+            )
+        说明:
+            1)Fixed Range比LESS THAN相对灵活些,左右区间完全由用户自己确定
+            2)其他与LESS THAN保持同步
 
     5. distribution_desc
         1) Hash 分桶
@@ -214,8 +227,10 @@
         "storage_cooldown_time" = "2015-06-04 00:00:00"
         );
     
-    3. 创建一个 olap 表,使用 Key Range 分区,使用Hash分桶,默认使用列存,
+    3. 创建一个 olap 表,使用 Range 分区,使用Hash分桶,默认使用列存,
        相同key的记录同时存在,设置初始存储介质和冷却时间
+       
+    1)LESS THAN
         CREATE TABLE example_db.table_range
         (
         k1 DATE,
@@ -244,7 +259,28 @@
         [ {"2014-06-01"},   {"2014-12-01"} )
         
         不在这些分区范围内的数据将视为非法数据被过滤
-    
+        
+    2) Fixed Range
+        CREATE TABLE table_range
+        (
+        k1 DATE,
+        k2 INT,
+        k3 SMALLINT,
+        v1 VARCHAR(2048),
+        v2 DATETIME DEFAULT "2014-02-04 15:36:00"
+        )
+        ENGINE=olap
+        DUPLICATE KEY(k1, k2, k3)
+        PARTITION BY RANGE (k1, k2, k3)
+        (
+        PARTITION p1 VALUES [("2014-01-01", "10", "200"), ("2014-01-01", "20", "300")),
+        PARTITION p2 VALUES [("2014-06-01", "100", "200"), ("2014-07-01", "100", "300"))
+        )
+        DISTRIBUTED BY HASH(k2) BUCKETS 32
+        PROPERTIES(
+        "storage_medium" = "SSD"
+        );
+
     4. 创建一个 mysql 表
         CREATE TABLE example_db.table_mysql
         (
diff --git a/content/_sources/documentation/cn/sql-reference/sql-statements/Data Definition/HLL.md.txt b/content/_sources/documentation/cn/sql-reference/sql-statements/Data Definition/HLL.md.txt
index 16b40d7..80a0cc7 100644
--- a/content/_sources/documentation/cn/sql-reference/sql-statements/Data Definition/HLL.md.txt	
+++ b/content/_sources/documentation/cn/sql-reference/sql-statements/Data Definition/HLL.md.txt	
@@ -18,6 +18,9 @@
     
       HLL_HASH(column_name)
       生成HLL列类型,用于insert或导入的时候,导入的使用见相关说明
+      
+      EMPTY_HLL()
+      生成空HLL列,用于insert或导入的时候补充默认值,导入的使用见相关说明
     
 ## example
     1. 首先创建一张含有hll列的表
@@ -34,11 +37,11 @@
     2. 导入数据,导入的方式见相关help curl
 
       a. 使用表中的列生成hll列
-        curl --location-trusted -uname:password -T data http://host/api/test_db/test/_load?label=load_1\&hll=set1,id:set2,name
-
+        curl --location-trusted -uname:password -T data -H "label:load_1" -H "columns:dt, id, name, province, os, set1=hll_hash(id), set2=hll_hash(name)"
+            http://host/api/test_db/test/_stream_load
       b. 使用数据中的某一列生成hll列
-        curl --location-trusted -uname:password -T data http://host/api/test_db/test/_load?label=load_1\&hll=set1,cuid:set2,os
-            \&columns=dt,id,name,province,sex,cuid,os
+        curl --location-trusted -uname:password -T data -H "label:load_1" -H "columns:dt, id, name, province, sex, cuid, os, set1=hll_hash(cuid), set2=hll_hash(os)"
+            http://host/api/test_db/test/_stream_load
 
     3. 聚合数据,常用方式3种:(如果不聚合直接对base表查询,速度可能跟直接使用ndv速度差不多)
 
diff --git a/content/_sources/documentation/cn/sql-reference/sql-statements/Data Definition/create-function.md.txt b/content/_sources/documentation/cn/sql-reference/sql-statements/Data Definition/create-function.md.txt
index 68eb101..46a4097 100644
--- a/content/_sources/documentation/cn/sql-reference/sql-statements/Data Definition/create-function.md.txt	
+++ b/content/_sources/documentation/cn/sql-reference/sql-statements/Data Definition/create-function.md.txt	
@@ -39,6 +39,10 @@ CREATE [AGGREGATE] FUNCTION function_name
 >           "finalize_fn": 聚合函数获取最后结果的函数签名。对于聚合函数是可选项,如果没有指定,将会使用默认的获取结果函数
 >
 >           "md5": 函数动态链接库的MD5值,用于校验下载的内容是否正确。此选项是可选项
+> 
+>           "prepare_fn": 自定义函数的prepare函数的函数签名,用于从动态库里面找到prepare函数入口。此选项对于自定义函数是可选项
+> 
+>           "close_fn": 自定义函数的close函数的函数签名,用于从动态库里面找到close函数入口。此选项对于自定义函数是可选项
 
 
 此语句创建一个自定义函数。执行此命令需要用户拥有 `ADMIN` 权限。
@@ -49,24 +53,35 @@ CREATE [AGGREGATE] FUNCTION function_name
 
 1. 创建一个自定义标量函数
 
-```
-CREATE FUNCTION my_add(INT, INT) RETURNS INT PROPERTIES (
-    "symbol" = "_ZN9doris_udf6AddUdfEPNS_15FunctionContextERKNS_6IntValES4_",
-    "object_file" = "http://host:port/libmyadd.so"
-);
-```
+	```
+	CREATE FUNCTION my_add(INT, INT) RETURNS INT PROPERTIES (
+   		"symbol" = 	"_ZN9doris_udf6AddUdfEPNS_15FunctionContextERKNS_6IntValES4_",
+    	"object_file" = "http://host:port/libmyadd.so"
+	);
+	```
+	
+2. 创建一个有prepare/close函数的自定义标量函数
+
+	```
+	CREATE FUNCTION my_add(INT, INT) RETURNS INT PROPERTIES (
+   		"symbol" = 	"_ZN9doris_udf6AddUdfEPNS_15FunctionContextERKNS_6IntValES4_",
+   		"prepare_fn" = "_ZN9doris_udf14AddUdf_prepareEPNS_15FunctionContextENS0_18FunctionStateScopeE",
+   		"close_fn" = "_ZN9doris_udf12AddUdf_closeEPNS_15FunctionContextENS0_18FunctionStateScopeE",
+    	"object_file" = "http://host:port/libmyadd.so"
+	);
+	```
 
 2. 创建一个自定义聚合函数
 
-```
-CREATE AGGREGATE FUNCTION my_count (BIGINT) RETURNS BIGINT PROPERTIES (
-    "init_fn"="_ZN9doris_udf9CountInitEPNS_15FunctionContextEPNS_9BigIntValE",
-    "update_fn"="_ZN9doris_udf11CountUpdateEPNS_15FunctionContextERKNS_6IntValEPNS_9BigIntValE",
-    "merge_fn"="_ZN9doris_udf10CountMergeEPNS_15FunctionContextERKNS_9BigIntValEPS2_",
-    "finalize_fn"="_ZN9doris_udf13CountFinalizeEPNS_15FunctionContextERKNS_9BigIntValE",
-    "object_file"="http://host:port/libudasample.so"
-);
-```
+	```
+	CREATE AGGREGATE FUNCTION my_count (BIGINT) RETURNS BIGINT PROPERTIES (
+	    "init_fn"="_ZN9doris_udf9CountInitEPNS_15FunctionContextEPNS_9BigIntValE",
+	    "update_fn"="_ZN9doris_udf11CountUpdateEPNS_15FunctionContextERKNS_6IntValEPNS_9BigIntValE",
+	    "merge_fn"="_ZN9doris_udf10CountMergeEPNS_15FunctionContextERKNS_9BigIntValEPS2_",
+	    "finalize_fn"="_ZN9doris_udf13CountFinalizeEPNS_15FunctionContextERKNS_9BigIntValE",
+	    "object_file"="http://host:port/libudasample.so"
+	);
+	```
 
 ## keyword
 
diff --git a/content/_sources/documentation/cn/sql-reference/sql-statements/Data Manipulation/BROKER LOAD.md.txt b/content/_sources/documentation/cn/sql-reference/sql-statements/Data Manipulation/BROKER LOAD.md.txt
index fd1e499..99bc7ed 100644
--- a/content/_sources/documentation/cn/sql-reference/sql-statements/Data Manipulation/BROKER LOAD.md.txt	
+++ b/content/_sources/documentation/cn/sql-reference/sql-statements/Data Manipulation/BROKER LOAD.md.txt	
@@ -135,8 +135,7 @@
         可以指定如下参数:
         timeout:         指定导入操作的超时时间。默认超时为4小时。单位秒。
         max_filter_ratio:最大容忍可过滤(数据不规范等原因)的数据比例。默认零容忍。
-        exec_mem_limit:   设置导入使用的内存上限。默认为2G,单位字节。这里是指单个 BE 节点的内存上限。
-                          一个导入可能分布于多个BE。我们假设 1GB 数据在单个节点处理需要最大5GB内存。那么假设1GB文件分布在2个节点处理,那么理论上,每个节点需要内存为2.5GB。则该参数可以设置为 2684354560,即2.5GB
+        exec_mem_limit:  导入内存限制。默认为 2GB。单位为字节。
         strict mode:     是否对数据进行严格限制。默认为true。
         timezone:         指定某些受时区影响的函数的时区,如 strftime/alignment_timestamp/from_unixtime 等等,具体请查阅 [时区] 文档。如果不指定,则使用 "Asia/Shanghai" 时区。
 
@@ -286,8 +285,8 @@
     
     7. 导入数据到含有HLL列的表,可以是表中的列或者数据里面的列
 
-        如果表中有三列分别是(id,v1,v2)。其中v1和v2列是hll列。导入的源文件有3列。则(column_list)中声明第一列为id,第二三列为一个临时命名的k1,k2。
-        在SET中必须给表中的hll列特殊声明 hll_hash。表中的v1列等于原始数据中的hll_hash(k1)列。
+        如果表中有三列分别是(id,v1,v2,v3)。其中v1和v2列是hll列。导入的源文件有3列。则(column_list)中声明第一列为id,第二三列为一个临时命名的k1,k2。
+        在SET中必须给表中的hll列特殊声明 hll_hash。表中的v1列等于原始数据中的hll_hash(k1)列, 表中的v3列在原始数据中并没有对应的值,使用empty_hll补充默认值。
         LOAD LABEL example_db.label7
         (
         DATA INFILE("hdfs://hdfs_host:hdfs_port/user/palo/data/input/file")
@@ -297,7 +296,8 @@
         (id, k1, k2)
         SET (
           v1 = hll_hash(k1),
-          v2 = hll_hash(k2)
+          v2 = hll_hash(k2),
+          v3 = empty_hll()
         )
         )
         WITH BROKER hdfs ("username"="hdfs_user", "password"="hdfs_password");
@@ -358,4 +358,5 @@
         )
      
 ## keyword
+
     BROKER,LOAD
diff --git a/content/_sources/documentation/cn/sql-reference/sql-statements/Data Manipulation/MINI LOAD.md.txt b/content/_sources/documentation/cn/sql-reference/sql-statements/Data Manipulation/MINI LOAD.md.txt
index c1f5113..b13d8f2 100644
--- a/content/_sources/documentation/cn/sql-reference/sql-statements/Data Manipulation/MINI LOAD.md.txt	
+++ b/content/_sources/documentation/cn/sql-reference/sql-statements/Data Manipulation/MINI LOAD.md.txt	
@@ -96,6 +96,9 @@
     6. 导入含有HLL列的表,可以是表中的列或者数据中的列用于生成HLL列(用户是defalut_cluster中的
 
         curl --location-trusted -u root -T testData http://host:port/api/testDb/testTbl/_load?label=123\&max_filter_ratio=0.2
+              \&columns=k1,k2,k3\&hll=hll_column1,k1:hll_column2,k2
+
+        curl --location-trusted -u root -T testData http://host:port/api/testDb/testTbl/_load?label=123\&max_filter_ratio=0.2
               \&hll=hll_column1,tmp_k4:hll_column2,tmp_k5\&columns=k1,k2,k3,tmp_k4,tmp_k5
 
     7. 查看提交后的导入情况
diff --git a/content/_sources/documentation/cn/sql-reference/sql-statements/Data Manipulation/ROUTINE LOAD.md.txt b/content/_sources/documentation/cn/sql-reference/sql-statements/Data Manipulation/ROUTINE LOAD.md.txt
index 20315ad..3c38b9f 100644
--- a/content/_sources/documentation/cn/sql-reference/sql-statements/Data Manipulation/ROUTINE LOAD.md.txt	
+++ b/content/_sources/documentation/cn/sql-reference/sql-statements/Data Manipulation/ROUTINE LOAD.md.txt	
@@ -116,6 +116,10 @@
 
             是否开启严格模式,默认为开启。如果开启后,非空原始数据的列类型变换如果结果为 NULL,则会被过滤。指定方式为 "strict_mode" = "true"
 
+        5. timezone
+            
+            指定导入作业所使用的时区。默认为使用 Session 的 timezone 参数。该参数会影响所有导入涉及的和时区有关的函数结果。
+
     5. data_source
 
         数据源的类型。当前支持:
@@ -161,6 +165,7 @@
 
                     "kafka_partitions" = "0,1,2,3",
                     "kafka_offsets" = "101,0,OFFSET_BEGINNING,OFFSET_END" 
+                    
             4. property
 
                 指定自定义kafka参数。
@@ -210,8 +215,27 @@
         NULL值:\N
 
 ## example
+    1. 为 example_db 的 example_tbl 创建一个名为 test1 的 Kafka 例行导入任务。指定group.id和client.id,并且自动默认消费所有分区,且从末尾(OFFSET_END)开始订阅
 
-    1. 为 example_db 的 example_tbl 创建一个名为 test1 的 Kafka 例行导入任务。导入任务为严格模式。
+        CREATE ROUTINE LOAD example_db.test1 ON example_tbl
+        COLUMNS(k1, k2, k3, v1, v2, v3 = k1 * 100)
+        PROPERTIES
+        (
+            "desired_concurrent_number"="3",
+            "max_batch_interval" = "20",
+            "max_batch_rows" = "300000",
+            "max_batch_size" = "209715200",
+            "strict_mode" = "false"
+        )
+        FROM KAFKA
+        (
+            "kafka_broker_list" = "broker1:9092,broker2:9092,broker3:9092",
+            "kafka_topic" = "my_topic",
+            "property.group.id" = "xxx",
+            "property.client.id" = "xxx"
+        );
+
+    2. 为 example_db 的 example_tbl 创建一个名为 test1 的 Kafka 例行导入任务。导入任务为严格模式。
 
         CREATE ROUTINE LOAD example_db.test1 ON example_tbl
         COLUMNS(k1, k2, k3, v1, v2, v3 = k1 * 100),
@@ -232,7 +256,7 @@
             "kafka_offsets" = "101,0,0,200"
         );
 
-    2. 通过 SSL 认证方式,从 Kafka 集群导入数据。同时设置 client.id 参数。导入任务为非严格模式
+    3. 通过 SSL 认证方式,从 Kafka 集群导入数据。同时设置 client.id 参数。导入任务为非严格模式,时区为 Africa/Abidjan
 
         CREATE ROUTINE LOAD example_db.test1 ON example_tbl
         COLUMNS(k1, k2, k3, v1, v2, v3 = k1 * 100),
@@ -243,7 +267,8 @@
             "max_batch_interval" = "20",
             "max_batch_rows" = "300000",
             "max_batch_size" = "209715200",
-            "strict_mode" = "false"
+            "strict_mode" = "false",
+            "timezone" = "Africa/Abidjan"
         )
         FROM KAFKA
         (
diff --git a/content/_sources/documentation/cn/sql-reference/sql-statements/Data Manipulation/STREAM LOAD.md.txt b/content/_sources/documentation/cn/sql-reference/sql-statements/Data Manipulation/STREAM LOAD.md.txt
index 55f569b..e871b46 100644
--- a/content/_sources/documentation/cn/sql-reference/sql-statements/Data Manipulation/STREAM LOAD.md.txt	
+++ b/content/_sources/documentation/cn/sql-reference/sql-statements/Data Manipulation/STREAM LOAD.md.txt	
@@ -44,6 +44,10 @@
         
         strict_mode: 用户指定此次导入是否开启严格模式,默认为开启。关闭方式为 -H "strict_mode: false"。
 
+        timezone: 指定本次导入所使用的时区。默认为东八区。该参数会影响所有导入涉及的和时区有关的函数结果。
+        
+        exec_mem_limit: 导入内存限制。默认为 2GB。单位为字节。
+
     RETURN VALUES
         导入完成后,会以Json格式返回这次导入的相关内容。当前包括一下字段
         Status: 导入最后的状态。
@@ -88,11 +92,11 @@
     6. 使用streaming方式导入(用户是defalut_cluster中的)
         seq 1 10 | awk '{OFS="\t"}{print $1, $1 * 10}' | curl --location-trusted -u root -T - http://host:port/api/testDb/testTbl/_stream_load
 
-    7. 导入含有HLL列的表,可以是表中的列或者数据中的列用于生成HLL列
-        curl --location-trusted -u root -H "columns: k1, k2, v1=hll_hash(k1)" -T testData http://host:port/api/testDb/testTbl/_stream_load
+    7. 导入含有HLL列的表,可以是表中的列或者数据中的列用于生成HLL列,也可使用empty_hll补充数据中没有的列
+        curl --location-trusted -u root -H "columns: k1, k2, v1=hll_hash(k1), v2=empty_hll()" -T testData http://host:port/api/testDb/testTbl/_stream_load
 
-    8. 导入数据进行严格模式过滤
-        curl --location-trusted -u root -H "strict_mode: true" -T testData http://host:port/api/testDb/testTbl/_stream_load
+    8. 导入数据进行严格模式过滤,并设置时区为 Africa/Abidjan
+        curl --location-trusted -u root -H "strict_mode: true" -H "timezone: Africa/Abidjan" -T testData http://host:port/api/testDb/testTbl/_stream_load
 
     9. 导入含有聚合模型为BITMAP_UNION列的表,可以是表中的列或者数据中的列用于生成BITMAP_UNION列
         curl --location-trusted -u root -H "columns: k1, k2, v1=to_bitmap(k1)" -T testData http://host:port/api/testDb/testTbl/_stream_load
diff --git a/content/_sources/documentation/en/administrator-guide/load-data/broker-load-manual_EN.md.txt b/content/_sources/documentation/en/administrator-guide/load-data/broker-load-manual_EN.md.txt
index eb164df..87304d7 100644
--- a/content/_sources/documentation/en/administrator-guide/load-data/broker-load-manual_EN.md.txt
+++ b/content/_sources/documentation/en/administrator-guide/load-data/broker-load-manual_EN.md.txt
@@ -188,9 +188,7 @@ The following is a detailed explanation of some parameters of the import operati
 
 * exec\_mem\_limit
 
-	The upper limit of memory usage for import tasks. When the memory used by the import task exceeds the set upper limit, the import task will be CANCEL. The default is 2G in bytes.
-
-	When `Memory exceed limit` error occurs in the import, this parameter can be adjusted appropriately, such as 4G, 8G, etc.
+	Memory limit. Default is 2GB. Unit is Bytes.
 
 + strict\_mode
 
diff --git a/content/_sources/documentation/en/administrator-guide/load-data/load-manual_EN.md.txt b/content/_sources/documentation/en/administrator-guide/load-data/load-manual_EN.md.txt
index 4c7f43d..cb4222e 100644
--- a/content/_sources/documentation/en/administrator-guide/load-data/load-manual_EN.md.txt
+++ b/content/_sources/documentation/en/administrator-guide/load-data/load-manual_EN.md.txt
@@ -119,6 +119,17 @@ Operation steps:
 ### Notes
 Neither asynchronous nor synchronous import types should be retried endlessly after Doris returns an import failure or an import creation failure. **After a limited number of retries and failures, the external system retains the failure information. Most of the retries fail because of the problem of using method or data itself.**
 
+## Memory Limit
+
+Users can limit the memory usage of a single load by setting parameters to prevent the system from taking up too much memory and causing the system OOM.
+Different load methods restrict memory in a slightly different way. You can refer to the respective load manuals for viewing.
+
+An load job is usually distributed across multiple Backends. The load memory limit is the memory usage of load job on a single Backend, not memory usage across the cluster.
+
+At the same time, each Backend sets the overall upper limit of the memory available for load. See the General System Configuration section below for specific configuration. This configuration limits the overall memory usage limit for all load tasks running on this Backend.
+
+Smaller memory limits can affect load efficiency because the load process can frequently write in-memory data back to disk because memory reaches the upper limit. Excessive memory limits can cause system OOM when load concurrency is high. Therefore, you need to properly set the load memory limit according to your needs.
+
 ## Best Practices
 
 When users access Doris import, they usually use program access mode to ensure that data is imported into Doris regularly. Below is a brief description of the best practices for program access to Doris.
@@ -170,3 +181,13 @@ The following configuration belongs to the BE system configuration, which can be
 + streaming\_load\_rpc\_max\_alive\_time\_sec
 
 	During the import process, Doris opens a Writer for each Tablet to receive and write data. This parameter specifies Writer's waiting timeout time. If Writer does not receive any data at this time, Writer will be destroyed automatically. When the system processing speed is slow, Writer may not receive the next batch of data for a long time, resulting in import error: `Tablet Writer add batch with unknown id`. This configuration can be increased appropriately at this time. The default is  [...]
+
++ load\_process\_max\_memory\_limit\_bytes and load\_process\_max\_memory\_limit\_percent
+
+    These two parameters limit the upper memory limit that can be used to load tasks on a single Backend. The maximum memory and maximum memory percentage are respectively. `load_process_max_memory_limit_percent` defaults to 80%, which is 80% of the `mem_limit` configuration. That is, if the physical memory is M, the default load memory limit is M * 80% * 80%.
+
+     `load_process_max_memory_limit_bytes` defaults to 100GB. The system takes the smaller of the two parameters as the final Backend load memory usage limit.
+
++ label\_keep\_max\_second
+
+  The retention time of load job which is FINISHED or CANCELLED. The record of load job will be kept in Doris system for a period of time which is determined by this parameter. The default time of this parameter is 3 days. This parameter is common to all types of load job. 
diff --git a/content/_sources/documentation/en/administrator-guide/load-data/routine-load-manual_EN.md.txt b/content/_sources/documentation/en/administrator-guide/load-data/routine-load-manual_EN.md.txt
index e6aa105..cc339c8 100644
--- a/content/_sources/documentation/en/administrator-guide/load-data/routine-load-manual_EN.md.txt
+++ b/content/_sources/documentation/en/administrator-guide/load-data/routine-load-manual_EN.md.txt
@@ -63,7 +63,7 @@ Currently we only support routine imports from Kafka systems. This section detai
 
 ### Create routine import tasks
 
-After creating a detailed grammar for routine import tasks, you can connect to Doris and execute `HELP CREATE ROUTINE LOAD'; `Check grammar help. Here is a detailed description of the creation of the job note.
+After creating a detailed grammar for routine import tasks, you can connect to Doris and execute `HELP ROUTINE LOAD'; `Check grammar help. Here is a detailed description of the creation of the job note.
 
 * columns_mapping
 
diff --git a/content/_sources/documentation/en/administrator-guide/load-data/stream-load-manual_EN.md.txt b/content/_sources/documentation/en/administrator-guide/load-data/stream-load-manual_EN.md.txt
index 687a473..a397997 100644
--- a/content/_sources/documentation/en/administrator-guide/load-data/stream-load-manual_EN.md.txt
+++ b/content/_sources/documentation/en/administrator-guide/load-data/stream-load-manual_EN.md.txt
@@ -114,6 +114,10 @@ The number of rows in the original file = `dpp.abnorm.ALL + dpp.norm.ALL`
 	Tmp_* is a placeholder, representing two original columns in the original file.
 	```
 
++ exec\_mem\_limit
+
+    Memory limit. Default is 2GB. Unit is Bytes
+
 ### Return results
 
 Since Stream load is a synchronous import method, the result of the import is directly returned to the user by creating the return value of the import.
diff --git a/content/_sources/documentation/en/developer-guide/debug-tool.md.txt b/content/_sources/documentation/en/developer-guide/debug-tool.md.txt
new file mode 100644
index 0000000..530506a
--- /dev/null
+++ b/content/_sources/documentation/en/developer-guide/debug-tool.md.txt
@@ -0,0 +1,247 @@
+# Debug Tool
+
+In the process of using and developing Doris, we often encounter scenarios that need to debug Doris. Here are some common debugging tools.
+
+## Preparing
+
+[pprof] (https://github.com/google/pprof): from gperftools, it is used to transform the content generated by gperftools into a format that is easy for people to read, such as PDF, SVG, text, etc.
+
+[graphviz] (http://www.graphviz.org/): in the absence of this library, pprof can only be converted to text format, but this way is not easy to view. After the library is installed, pprof can be converted to SVG, PDF and other formats, and the call relationship is clearer.
+
+[perf] (https://perf.wiki.kernel.org/index.php/main_page): Linux kernel comes with performance analysis tool. [here] (http://www.brendangregg.com/perf.html) there are some examples of perf usage.
+
+[flamegraph] (https://github.com/brendangregg/flamegraph): a visualization tool used to show the output of perf in the form of flame graph.
+
+## Memory
+
+Debugging memory is generally divided into two aspects. One is whether the total amount of memory use is reasonable. On the one hand, the excessive amount of memory use may be due to memory leak in the system, on the other hand, it may be due to improper use of program memory. The second is whether there is a problem of memory overrun and illegal access, such as program access to memory with an illegal address, use of uninitialized memory, etc. For the debugging of memory, we usually use [...]
+
+### Log
+
+When we find that the memory usage is too large, we can first check the be.out log to see if there is a large memory application. Because of the TCMalloc currently used by Doris to manage memory, when a large memory application is encountered, the stack of the application will be printed to the be.out file. The general form is as follows:
+
+```
+tcmalloc: large alloc 1396277248 bytes == 0x3f3488000 @  0x2af6f63 0x2c4095b 0x134d278 0x134bdcb 0x133d105 0x133d1d0 0x19930ed
+```
+
+This indicates that Doris be is trying to apply memory of '1396277248 bytes' on this stack. We can use the 'addr2line' command to restore the stack to a letter that we can understand. The specific example is shown below.
+
+```
+$ addr2line -e lib/palo_be  0x2af6f63 0x2c4095b 0x134d278 0x134bdcb 0x133d105 0x133d1d0 0x19930ed
+
+/home/ssd0/zc/palo/doris/core/thirdparty/src/gperftools-gperftools-2.7/src/tcmalloc.cc:1335
+/home/ssd0/zc/palo/doris/core/thirdparty/src/gperftools-gperftools-2.7/src/tcmalloc.cc:1357
+/home/disk0/baidu-doris/baidu/bdg/doris-baidu/core/be/src/exec/hash_table.cpp:267
+/home/disk0/baidu-doris/baidu/bdg/doris-baidu/core/be/src/exec/hash_table.hpp:86
+/home/disk0/baidu-doris/baidu/bdg/doris-baidu/core/be/src/exec/hash_join_node.cpp:239
+/home/disk0/baidu-doris/baidu/bdg/doris-baidu/core/be/src/exec/hash_join_node.cpp:213
+thread.cpp:?
+```
+
+### HEAP PROFILE
+
+Sometimes the application of memory is not caused by the application of large memory, but by the continuous accumulation of small memory. Then there is no way to locate the specific application information by viewing the log, so you need to get the information through other ways.
+
+At this time, we can take advantage of TCMalloc's [heapprofile](https://gperftools.github.io/gperftools/heapprofile.html). If the heapprofile function is set, we can get the overall memory application usage of the process. The usage is to set the 'heapprofile' environment variable before starting Doris be. For example:
+
+```
+export HEAPPROFILE=/tmp/doris_be.hprof
+./bin/start_be.sh --daemon
+```
+
+In this way, when the dump condition of the heapprofile is met, the overall memory usage will be written to the file in the specified path. Later, we can use the 'pprof' tool to analyze the output content.
+
+```
+$ pprof --text lib/palo_be /tmp/doris_be.hprof.0012.heap | head -30
+
+Using local file lib/palo_be.
+Using local file /tmp/doris_be.hprof.0012.heap.
+Total: 668.6 MB
+   610.6  91.3%  91.3%    610.6  91.3% doris::SystemAllocator::allocate_via_malloc (inline)
+    18.1   2.7%  94.0%     18.1   2.7% _objalloc_alloc
+     5.6   0.8%  94.9%     63.4   9.5% doris::RowBatch::RowBatch
+     5.1   0.8%  95.6%      7.1   1.1% butil::ResourcePool::add_block (inline)
+     3.7   0.5%  96.2%      3.7   0.5% butil::iobuf::create_block (inline)
+     3.4   0.5%  96.7%      3.4   0.5% butil::FlatMap::init
+     3.2   0.5%  97.2%      5.2   0.8% butil::ObjectPool::add_block (inline)
+     2.6   0.4%  97.6%      2.6   0.4% __gnu_cxx::new_allocator::allocate (inline)
+     2.0   0.3%  97.9%      2.0   0.3% butil::ObjectPool::add_block_group (inline)
+     2.0   0.3%  98.2%      2.0   0.3% butil::ResourcePool::add_block_group (inline)
+     1.7   0.3%  98.4%      1.7   0.3% doris::SegmentReader::_load_index
+```
+
+Contents of each column of the above documents:
+
+* Column 1: the memory size directly applied by the function, in MB
+* Column 4: the total memory size of the function and all the functions it calls.
+* The second column and the fifth column are the proportion values of the first column and the fourth column respectively.
+* The third column is the cumulative value of the second column.
+
+Of course, it can also generate call relation pictures, which is more convenient for analysis. For example, the following command can generate a call graph in SVG format.
+
+```
+pprof --svg lib/palo_be /tmp/doris_be.hprof.0012.heap > heap.svg 
+```
+
+**NOTE: turning on this option will affect the execution performance of the program. Please be careful to turn on the online instance.**
+
+### pprof remote server
+
+Although heapprofile can get all the memory usage information, it has some limitations. 1. Restart be. 2. You need to enable this command all the time, which will affect the performance of the whole process.
+
+For Doris be, you can also use the way of opening and closing the heap profile dynamically to analyze the memory application of the process. Doris supports the [remote server debugging of gperftools](https://gperftools.github.io/gperftools/pprof_remote_servers.html). Then you can use 'pprof' to directly perform dynamic head profile on the remote running Doris be. For example, we can check the memory usage increment of Doris through the following command
+
+```
+$ pprof --text --seconds=60 http://be_host:be_webport/pprof/heap 
+
+Total: 1296.4 MB
+   484.9  37.4%  37.4%    484.9  37.4% doris::StorageByteBuffer::create
+   272.2  21.0%  58.4%    273.3  21.1% doris::RowBlock::init
+   157.5  12.1%  70.5%    157.5  12.1% doris::RowBatch::RowBatch
+    90.7   7.0%  77.5%     90.7   7.0% doris::SystemAllocator::allocate_via_malloc
+    66.6   5.1%  82.7%     66.6   5.1% doris::IntegerColumnReader::init
+    47.9   3.7%  86.4%     47.9   3.7% __gnu_cxx::new_allocator::allocate
+    20.8   1.6%  88.0%     35.4   2.7% doris::SegmentReader::_load_index
+    12.7   1.0%  89.0%     12.7   1.0% doris::DecimalColumnReader::init
+    12.7   1.0%  89.9%     12.7   1.0% doris::LargeIntColumnReader::init
+    12.7   1.0%  90.9%     12.7   1.0% doris::StringColumnDirectReader::init
+    12.3   0.9%  91.9%     12.3   0.9% std::__cxx11::basic_string::_M_mutate
+    10.4   0.8%  92.7%     10.4   0.8% doris::VectorizedRowBatch::VectorizedRowBatch
+    10.0   0.8%  93.4%     10.0   0.8% doris::PlainTextLineReader::PlainTextLineReader
+```
+
+The output of this command is the same as the output and view mode of heap profile, which will not be described in detail here. Statistics will be enabled only during execution of this command, which has a limited impact on process performance compared with heap profile.
+
+### LSAN
+
+[LSAN](https://github.com/google/sanitizers/wiki/AddressSanitizerLeakSanitizer) is an address checking tool, GCC has been integrated. When we compile the code, we can enable this function by turning on the corresponding compilation options. When the program has a determinable memory leak, it prints the leak stack. Doris be has integrated this tool, only need to compile with the following command to generate be binary with memory leak detection version.
+
+```
+BUILD_TYPE=LSAN ./build.sh
+```
+
+When the system detects a memory leak, it will output the corresponding information in be. Out. For the following demonstration, we intentionally insert a memory leak code into the code. We insert the following code into the `open` function of `StorageEngine`.
+
+```
+    char* leak_buf = new char[1024];
+    strcpy(leak_buf, "hello world");
+    LOG(INFO) << leak_buf;
+```
+
+We get the following output in be.out
+
+```
+=================================================================
+==24732==ERROR: LeakSanitizer: detected memory leaks
+
+Direct leak of 1024 byte(s) in 1 object(s) allocated from:
+    #0 0xd10586 in operator new[](unsigned long) ../../../../gcc-7.3.0/libsanitizer/lsan/lsan_interceptors.cc:164
+    #1 0xe333a2 in doris::StorageEngine::open(doris::EngineOptions const&, doris::StorageEngine**) /home/ssd0/zc/palo/doris/core/be/src/olap/storage_engine.cpp:104
+    #2 0xd3cc96 in main /home/ssd0/zc/palo/doris/core/be/src/service/doris_main.cpp:159
+    #3 0x7f573b5eebd4 in __libc_start_main (/opt/compiler/gcc-4.8.2/lib64/libc.so.6+0x21bd4)
+
+SUMMARY: LeakSanitizer: 1024 byte(s) leaked in 1 allocation(s).
+```
+
+From the above output, we can see that 1024 bytes have been leaked, and the stack information of memory application has been printed out.
+
+**NOTE: turning on this option will affect the execution performance of the program. Please be careful to turn on the online instance.**
+
+**NOTE: if the LSAN switch is turned on, the TCMalloc will be automatically turned off**
+
+### ASAN
+
+Except for the unreasonable use and leakage of memory. Sometimes there will be memory access illegal address and other errors. At this time, we can use [ASAN](https://github.com/google/sanitizers/wiki/addresssanitizer) to help us find the cause of the problem. Like LSAN, ASAN is integrated into GCC. Doris can open this function by compiling as follows
+
+```
+BUILD_TYPE=ASAN ./build.sh
+```
+
+Execute the binary generated by compilation. When the detection tool finds any abnormal access, it will immediately exit and output the stack illegally accessed in be.out. The output of ASAN is the same as that of LSAN. Here we also actively inject an address access error to show the specific content output. We still inject an illegal memory access into the 'open' function of 'storageengine'. The specific error code is as follows
+
+```
+    char* invalid_buf = new char[1024];
+    for (int i = 0; i < 1025; ++i) {
+        invalid_buf[i] = i;
+    }
+    LOG(INFO) << invalid_buf;
+```
+
+We get the following output in be.out
+
+```
+=================================================================
+==23284==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x61900008bf80 at pc 0x00000129f56a bp 0x7fff546eed90 sp 0x7fff546eed88
+WRITE of size 1 at 0x61900008bf80 thread T0
+    #0 0x129f569 in doris::StorageEngine::open(doris::EngineOptions const&, doris::StorageEngine**) /home/ssd0/zc/palo/doris/core/be/src/olap/storage_engine.cpp:106
+    #1 0xe2c1e3 in main /home/ssd0/zc/palo/doris/core/be/src/service/doris_main.cpp:159
+    #2 0x7fa5580fbbd4 in __libc_start_main (/opt/compiler/gcc-4.8.2/lib64/libc.so.6+0x21bd4)
+    #3 0xd30794  (/home/ssd0/zc/palo/doris/core/output3/be/lib/palo_be+0xd30794)
+
+0x61900008bf80 is located 0 bytes to the right of 1024-byte region [0x61900008bb80,0x61900008bf80)
+allocated by thread T0 here:
+    #0 0xdeb040 in operator new[](unsigned long) ../../../../gcc-7.3.0/libsanitizer/asan/asan_new_delete.cc:82
+    #1 0x129f50d in doris::StorageEngine::open(doris::EngineOptions const&, doris::StorageEngine**) /home/ssd0/zc/palo/doris/core/be/src/olap/storage_engine.cpp:104
+    #2 0xe2c1e3 in main /home/ssd0/zc/palo/doris/core/be/src/service/doris_main.cpp:159
+    #3 0x7fa5580fbbd4 in __libc_start_main (/opt/compiler/gcc-4.8.2/lib64/libc.so.6+0x21bd4)
+
+SUMMARY: AddressSanitizer: heap-buffer-overflow /home/ssd0/zc/palo/doris/core/be/src/olap/storage_engine.cpp:106 in doris::StorageEngine::open(doris::EngineOptions const&, doris::StorageEngine**)
+```
+
+From this message, we can see that at the address of `0x61900008bf80`, we tried to write a byte, but this address is illegal. We can also see the application stack of the address `[0x61900008bb80, 0x61900008bf80]`.
+
+**NOTE: turning on this option will affect the execution performance of the program. Please be careful to turn on the online instance.**
+
+**NOTE: if the ASAN switch is turned on, the TCMalloc will be automatically turned off**
+
+In addition, if stack information is output in be.out, but there is no function symbol, then we need to handle it manually to get readable stack information. The specific processing method needs a script to parse the output of ASAN. At this time, we need to use [asan_symbolize](https://llvm.org/svn/llvm-project/compiler-rt/trunk/lib/asan/scripts/asan_symbolize.py) to help with parsing. The specific usage is as follows:
+
+```
+cat be.out | python asan_symbolize.py | c++filt
+```
+
+With the above command, we can get readable stack information.
+
+## CPU
+
+When the CPU idle of the system is very low, it means that the CPU of the system has become the main bottleneck. At this time, it is necessary to analyze the current CPU usage. For the be of Doris, there are two ways to analyze the CPU bottleneck of Doris.
+
+### pprof
+
+Because Doris has integrated and compatible with GPERF rest interface, users can analyze remote Doris be through the 'pprof' tool. The specific usage is as follows:
+
+```
+pprof --svg --seconds=60 http://be_host:be_webport/pprof/profile > be.svg 
+```
+
+In this way, a CPU consumption graph of be execution can be generated.
+
+![CPU Pprof](../../../resources/images/cpu-pprof-demo.png)
+
+### perf + flamegragh
+
+This is a quite common CPU analysis method. Compared with `pprof`, this method must be able to log in to the physical machine of the analysis object. However, compared with pprof, which can only collect points on time, perf can collect stack information through different events. The specific usage is as follows:
+
+```
+perf record -g -p be_pid -- sleep 60
+```
+
+This command counts the CPU operation of be for 60 seconds and generates perf.data. For the analysis of perf.data, the command of perf can be used for analysis.
+
+```
+perf report
+```
+
+The analysis results in the following pictures
+
+![Perf Report](../../../resources/images/perf-report-demo.png)
+
+To analyze the generated content. Of course, you can also use flash graph to complete the visual display.
+
+```
+perf script | ./FlameGraph/stackcollapse-perf.pl | ./FlameGraph/flamegraph.pl > be.svg
+```
+
+This will also generate a graph of CPU consumption at that time.
+
+![CPU Flame](../../../resources/images/cpu-flame-demo.svg)
diff --git a/content/_sources/documentation/en/developer-guide/index.rst.txt b/content/_sources/documentation/en/developer-guide/index.rst.txt
new file mode 100644
index 0000000..1eb091a
--- /dev/null
+++ b/content/_sources/documentation/en/developer-guide/index.rst.txt
@@ -0,0 +1,8 @@
+================
+Developer Guide
+================
+
+.. toctree::
+    :glob:
+    
+    *
diff --git a/content/_sources/documentation/en/getting-started/data-partition_EN.md.txt b/content/_sources/documentation/en/getting-started/data-partition_EN.md.txt
index 8a67fca..7d0b656 100644
--- a/content/_sources/documentation/en/getting-started/data-partition_EN.md.txt
+++ b/content/_sources/documentation/en/getting-started/data-partition_EN.md.txt
@@ -1,269 +1,272 @@
-# Data partition
+# Data Partition
 
-This document mainly introduces Doris's table building and data partitioning, as well as possible problems and solutions in table building operation.
+This document mainly introduces Doris's table construction and data partitioning, as well as problems and solutions that may be encountered in the construction of the table.
 
-## Basic concepts
+## Basic Concepts
 
-In Doris, data is logically described in the form of tables.
+In Doris, data is logically described in the form of a table.
 
 ### Row & Column
 
-A table consists of rows and columns. Row is a row of user data. Column is used to describe different fields in a row of data.
+A table includes rows (rows) and columns (columns). Row is a row of data for the user. Column is used to describe different fields in a row of data.
 
-Columns can be divided into two categories: Key and Value. From a business perspective, Key and Value can correspond to dimension columns and indicator columns, respectively. From the point of view of the aggregation model, the same row of the Key column is aggregated into a row. The aggregation of the Value column is specified by the user when the table is built. For an introduction to more aggregation models, see [Doris data model] (. / data-model-rollup. md).
+Column can be divided into two broad categories: Key and Value. From a business perspective, Key and Value can correspond to dimension columns and metric columns, respectively. From the perspective of the aggregation model, the same row of Key columns will be aggregated into one row. The way the Value column is aggregated is specified by the user when the table is built. For an introduction to more aggregation models, see the [Doris Data Model] (./data-model-rollup.md).
 
-'35;\ 35;\ 35; Tablet & Partition
+### Tablet & Partition
 
-In Doris's storage engine, user data is divided horizontally into several data fragments (Tablets, also known as data buckets). Each table contains several rows of data. Data between Tablets does not intersect and is physically stored independently.
+In Doris's storage engine, user data is horizontally divided into several data slices (also known as data buckets). Each tablet contains several rows of data. The data between the individual tablets does not intersect and is physically stored independently.
 
-Multiple Tablets logically belong to different Partitions. A Tablet belongs to only one Partition. A Partition contains several Tablets. Because Tablet is physically stored independently, it can be considered that Partition is physically independent. Tablet is the smallest physical storage unit for data movement, replication and other operations.
+Multiple tablets are logically attributed to different partitions. A tablet belongs to only one Partition. And a Partition contains several Tablets. Because the tablet is physically stored independently, it can be considered that the Partition is physically independent. Tablet is the smallest physical storage unit for data movement, replication, and so on.
 
-Several Partitions form a Table. Partition can be regarded as the smallest management unit logically. Data import and deletion can be done for a single partition.
+Several Partitions form a Table. Partition can be thought of as the smallest logical unit of management. Importing and deleting data can be done for one Partition or only for one Partition.
 
-## Data partition
+## Data division
 
-We illustrate Doris's data partition with a table-building operation.
+We use a table-building operation to illustrate Doris' data partitioning.
 
-Doris's table building is a synchronization command. The command returns success, which means that the table building is successful.
+Doris's built-in table is a synchronous command. If the command returns successfully, it means that the table is built successfully.
 
-可以通过 `HELP CREATE TABLE;` 查看更多帮助。
+See more help with `HELP CREATE TABLE;`.
 
-This section presents an example of how Doris is constructed.
+This section introduces Doris's approach to building tables with an example.
 
 ```
 CREATE TABLE IF NOT EXISTS example_db.expamle_tbl
 (
-`user_id` LARGEINT NOT NULL COMMENT "用户id",
-"Date `date not null how `index `Fufu 8;'Back
-`timestamp` DATETIME NOT NULL COMMENT "数据灌入的时间戳",
-` City `VARCHAR (20) COMMENT `User City',
-"Age" SMALLINT COMMENT "29992;" 25143;"24180;" 40836 ",
-`sex` TINYINT COMMENT "用户性别",
-"last visit date" DATETIME REPLACE DEFAULT "1970 -01 -01 00:00" COMMENT "25143;" 27425;"35775;" 3838382",
-`cost` BIGINT SUM DEFAULT "0" COMMENT "用户总消费",
-Best Answer: Best Answer
-How about "99999" as time goes by???????????????????????????????????????????????????????????????????????????????????????????
+    `user_id` LARGEINT NOT NULL COMMENT "user id",
+    `date` DATE NOT NULL COMMENT "Data fill in date time",
+    `timestamp` DATETIME NOT NULL COMMENT "Timestamp of data being poured",
+    `city` VARCHAR(20) COMMENT "The city where the user is located",
+    `age` SMALLINT COMMENT "user age",
+    `sex` TINYINT COMMENT "User Gender",
+    `last_visit_date` DATETIME REPLACE DEFAULT "1970-01-01 00:00:00" COMMENT "User last visit time",
+    `cost` BIGINT SUM DEFAULT "0" COMMENT "Total user consumption",
+    `max_dwell_time` INT MAX DEFAULT "0" COMMENT "User maximum dwell time",
+    `min_dwell_time` INT MIN DEFAULT "99999" COMMENT "User minimum dwell time",
 )
 ENGINE=olap
 AGGREGATE KEY(`user_id`, `date`, `timestamp`, `city`, `age`, `sex`)
 PARTITION BY RANGE(`date`)
 (
-Segmentation `P201701 `value'equals `2017-02-01',
-Segmentation `P201702 `Value equals'(2017-03-01'),
-Segmentation `P201703'`Value less than' (2017-04-01')
+    PARTITION `p201701` VALUES LESS THAN ("2017-02-01"),
+    PARTITION `p201702` VALUES LESS THAN ("2017-03-01"),
+    PARTITION `p201703` VALUES LESS THAN ("2017-04-01")
 )
 DISTRIBUTED BY HASH(`user_id`) BUCKETS 16
 PROPERTIES
 (
-"Replication\ num" = "3",
-"storage_medium" = "SSD",
-"Storage = U Cooldown = U Time" = "2018-01-12:00:
+    "replication_num" = "3",
+    "storage_medium" = "SSD",
+    "storage_cooldown_time" = "2018-01-01 12:00:00"
 );
 
 ```
 
 ### Column Definition
 
-Here we only take the AGGREGATE KEY data model as an example to illustrate. Refer to [Doris data model] (. / data-model-rollup. md) for more data models.
+Here we only use the AGGREGATE KEY data model as an example. See the [Doris Data Model] (./data-model-rollup.md) for more data models.
 
-The basic types of columns can be viewed by executing `HELP CREATE TABLE'in mysql-client.
+The basic type of column can be viewed by executing `HELP CREATE TABLE;` in mysql-client.
 
-In the AGGREGATE KEY data model, all columns without specified aggregation methods (SUM, REPLACE, MAX, MIN) are treated as Key columns. The rest are Value columns.
+In the AGGREGATE KEY data model, all columns that do not specify an aggregation mode (SUM, REPLACE, MAX, MIN) are treated as Key columns. The rest is the Value column.
 
 When defining columns, you can refer to the following suggestions:
 
 1. The Key column must precede all Value columns.
-2. Choose integer type as far as possible. Because integer types are much more efficient than strings in computation and lookup.
-3. For the selection principle of integer types of different lengths, follow the ** sufficient can **.
-4. For the length of VARCHAR and STING types, follow ** suffice **.
+2. Try to choose the type of integer. Because integer type calculations and lookups are much more efficient than strings.
+3. For the selection principle of integer types of different lengths, follow ** enough to **.
+4. For lengths of type VARCHAR and STRING, follow ** is sufficient.
 5. The total byte length of all columns (including Key and Value) cannot exceed 100KB.
 
-### Zoning and Bucketing
+### Partitioning and binning
 
-Doris supports two-tier data partitioning. The first layer is Partition, which only supports Range partitioning. The second layer is Bucket (Tablet), which only supports Hash partitioning.
+Doris supports two levels of data partitioning. The first layer is Partition, which only supports the division of Range. The second layer is Bucket (Tablet), which only supports the way Hash is divided.
 
-You can also use only one layer of partition. Bucket partitioning is only supported when using one-tier partitioning.
+It is also possible to use only one layer of partitioning. When using a layer partition, only Bucket partitioning is supported.
 
 1. Partition
 
-* Partition columns can specify one or more columns. Partition classes must be KEY columns. The usage of multi-column partitions is introduced in the following ** summary of multi-column partitions.
-* Partition's boundaries are left-closed and right-open. For example, if you want to store all February data in p201702, you need to enter the partition value "2017-03-01", that is, the range: [2017-02-01, 2017-03-01].
-* Regardless of the partition column type, double quotation marks are required when writing partition values.
-* Partition columns are usually time columns to facilitate the management of old and new data.
-* There is no theoretical upper limit on the number of zones.
-* When Partition is not used to build tables, the system automatically generates a full-range Partition with the same name as the table name. The Partition is invisible to users and cannot be deleted.
-
-An example is given to illustrate the change of partition scope when adding or deleting partitions.
-* As shown in the example above, when the table is completed, the following three partitions are automatically generated:
-
-```
-p201701: [MIN VALUE, 2017 -02 -01]
-p201702: [2017-02-01, 2017-03-01)
-p201703: [2017-03-01, 2017-04-01)
-```
-
-* When we add a partition p201705 VALUES LESS THAN ("2017-06-01"), the partition results are as follows:
-
-```
-p201701: [MIN VALUE, 2017 -02 -01]
-p201702: [2017-02-01, 2017-03-01)
-p201703: [2017-03-01, 2017-04-01)
-p201705: [2017-04-01, 2017-06-01)
-```
-
-* When we delete partition p201703, the partition results are as follows:
-
-```
-*p201701: [MIN VALUE, 2017 -02 -01]
-* p201702: [2017-02-01, 2017-03-01)
-* p201705: [2017-04-01, 2017-06-01)
-```
-
-> Notice that the partition ranges of p201702 and p201705 have not changed, and there is a gap between the two partitions: [2017-03-01, 2017-04-01]. That is, if the imported data range is within this empty range, it is imported as before.
-
-* Continue to delete partition p201702, partition results are as follows:
-
-```
-*p201701: [MIN VALUE, 2017 -02 -01]
-* p201705: [2017-04-01, 2017-06-01)
-* The void range becomes: [2017-02-01, 2017-04-01]
-```
-
-* Now add a partition p201702 new VALUES LESS THAN ("2017-03-01"). The partition results are as follows:
-
-```
-*p201701: [MIN VALUE, 2017 -02 -01]
-*p201702new: [2017 -02 -01, 2017 -03 -01]
-*p201705: [2017 -04 -01, 2017 -06 -01]
-```
-
-> It can be seen that the void range is reduced to: [2017-03-01, 2017-04-01]
-
-* Now delete partition p201701 and add partition p201612 VALUES LESS THAN ("2017-01-01"). The partition results are as follows:
-
-```
-*p201612: [MIN VALUE, 2017 -01 -01]
-*p201702new: [2017 -02 -01, 2017 -03 -01]
-*p201705: [2017 -04 -01, 2017 -06 -01]
-```
-
-> A new void appears: [2017-01-01, 2017-02-01]
-
-In summary, deletion of partitions does not change the scope of existing partitions. Deleting partitions may cause holes. When partitions are added, the lower bound of a partition is immediately followed by the upper bound of a partition.
-Partitions with overlapping ranges cannot be added.
+    * The Partition column can specify one or more columns. The partition class must be a KEY column. The use of multi-column partitions is described later in the **Multi-column partitioning** summary.
+    
+    * Regardless of the type of partition column, double quotes are required when writing partition values.
+    * Partition columns are usually time columns for easy management of old and new data.
+    * There is no theoretical limit on the number of partitions.
+    * When you do not use Partition to build a table, the system will automatically generate a Partition with the same name as the table name. This Partition is not visible to the user and cannot be modified.
+    * Partition supports only the upper bound by `VALUES LESS THAN (...)`, the system will use the upper bound of the previous partition as the lower bound of the partition, and generate a left closed right open interval. Passing, also supports specifying the upper and lower bounds by `VALUES [...)`, and generating a left closed right open interval.
+
+    * It is easier to understand by specifying `VALUES [...)`. Here is an example of the change in partition range when adding or deleting partitions using the `VALUES LESS THAN (...)` statement:
+    
+        * As the example above, when the table is built, the following 3 partitions are automatically generated:
+
+            ```
+            P201701: [MIN_VALUE, 2017-02-01)
+            P201702: [2017-02-01, 2017-03-01)
+            P201703: [2017-03-01, 2017-04-01)
+            ```
+        
+        * When we add a partition p201705 VALUES LESS THAN ("2017-06-01"), the partition results are as follows:
+
+            ```
+            P201701: [MIN_VALUE, 2017-02-01)
+            P201702: [2017-02-01, 2017-03-01)
+            P201703: [2017-03-01, 2017-04-01)
+            P201705: [2017-04-01, 2017-06-01)
+            ```
+            
+        * At this point we delete the partition p201703, the partition results are as follows:
+        
+            ```
+            p201701: [MIN_VALUE, 2017-02-01)
+            p201702: [2017-02-01, 2017-03-01)
+            p201705: [2017-04-01, 2017-06-01)
+            ```
+            
+            > Note that the partition range of p201702 and p201705 has not changed, and there is a hole between the two partitions: [2017-03-01, 2017-04-01). That is, if the imported data range is within this hole, it cannot be imported.
+            
+        * Continue to delete partition p201702, the partition results are as follows:
+        
+            ```
+            p201701: [MIN_VALUE, 2017-02-01)
+            p201705: [2017-04-01, 2017-06-01)
+            The void range becomes: [2017-02-01, 2017-04-01)
+            ```
+            
+        * Now add a partition p201702new VALUES LESS THAN ("2017-03-01"), the partition results are as follows:
+            
+            ```
+            p201701: [MIN_VALUE, 2017-02-01)
+            p201702new: [2017-02-01, 2017-03-01)
+            p201705: [2017-04-01, 2017-06-01)
+            ```
+            
+            > You can see that the hole size is reduced to: [2017-03-01, 2017-04-01)
+            
+        * Now delete partition p201701 and add partition p201612 VALUES LESS THAN ("2017-01-01"), the partition result is as follows:
+
+            ```
+            p201612: [MIN_VALUE, 2017-01-01)
+            p201702new: [2017-02-01, 2017-03-01)
+            p201705: [2017-04-01, 2017-06-01)
+            ```
+            
+            > A new void appeared: [2017-01-01, 2017-02-01)
+        
+    In summary, the deletion of a partition does not change the scope of an existing partition. There may be holes in deleting partitions. When a partition is added by the `VALUES LESS THAN` statement, the lower bound of the partition immediately follows the upper bound of the previous partition.
+    
+    You cannot add partitions with overlapping ranges.
 
 2. Bucket
 
-* If Partition is used, the `DISTRIBUTED...'statement describes the partitioning rules of data within ** partitions. If Partition is not used, the partitioning rules for the data of the entire table are described.
-* Bucket columns can be multiple columns, but must be Key columns. Bucket columns can be the same or different as ARTITION columns.
-* The choice of bucket columns is a trade-off between ** query throughput ** and ** query concurrency **:
-
-1. If multiple bucket columns are selected, the data will be more evenly distributed. But if the query condition does not contain the equivalent condition of all bucket columns, a query scans all buckets. This increases the throughput of queries, but increases the latency of individual queries. This approach is suitable for query scenarios with high throughput and low concurrency.
-2. If only one or a few bucket columns are selected, point query can query only one bucket. This method is suitable for high concurrent point query scenarios.
-
-* There is theoretically no upper limit on the number of buckets.
-
-3. Suggestions on the quantity and data quantity of Partition and Bucket.
-
-* The total number of tables in a table is equal to (Partition num * Bucket num).
-* The number of tables in a table is recommended to be slightly more than the number of disks in the entire cluster, regardless of capacity expansion.
-* There is no upper and lower bound theoretically for the data volume of a single Tablet, but it is recommended to be within the range of 1G - 10G. If the amount of single Tablet data is too small, the aggregation effect of data is not good, and the pressure of metadata management is high. If the amount of data is too large, it is not conducive to the migration and completion of replicas, and will increase the cost of failed retries of Schema Change or Rollup operations (the granularity  [...]
-* When Tablet's principle of data quantity conflicts with that of quantity, it is suggested that priority be given to the principle of data quantity.
-* When tabulating, the number of Buckets per partition is specified uniformly. However, when adding partitions dynamically (`ADD PARTITION'), you can specify the number of Buckets for new partitions separately. This function can be used to deal with data shrinkage or expansion conveniently.
-* Once specified, the number of Buckets for a Partition cannot be changed. Therefore, in determining the number of Buckets, it is necessary to consider the situation of cluster expansion in advance. For example, currently there are only three hosts, and each host has one disk. If the number of Buckets is set to 3 or less, concurrency cannot be improved even if machines are added later.
-* For example, suppose there are 10 BEs, one disk per BE. If the total size of a table is 500 MB, 4-8 fragments can be considered. 5GB: 8-16. 50GB: 32. 500GB: Recommended partition, each partition size is about 50GB, each partition 16-32 partitions. 5TB: Recommended partitions, each partition size is about 50GB, each partition 16-32 partitions.
-
-> Note: The amount of data in the table can be viewed by the `show data'command, and the result is divided by the number of copies, that is, the amount of data in the table.
-
+    * If a Partition is used, the `DISTRIBUTED ...` statement describes the division rules for the data in each partition. If you do not use Partition, it describes the rules for dividing the data of the entire table.
+    * The bucket column can be multiple columns, but it must be a Key column. The bucket column can be the same or different from the Partition column.
+    * The choice of bucket column is a trade-off between **query throughput** and **query concurrency**:
+
+        1. If you select multiple bucket columns, the data is more evenly distributed. However, if the query condition does not include the equivalent condition for all bucket columns, a query will scan all buckets. The throughput of such queries will increase, but the latency of a single query will increase. This method is suitable for large throughput and low concurrent query scenarios.
+        2. If you select only one or a few bucket columns, the point query can query only one bucket. This approach is suitable for high-concurrency point query scenarios.
+        
+    * There is no theoretical limit on the number of buckets.
+
+3. Recommendations on the number and amount of data for Partitions and Buckets.
+
+    * The total number of tablets in a table is equal to (Partition num * Bucket num).
+    * The number of tablets in a table, which is slightly more than the number of disks in the entire cluster, regardless of capacity expansion.
+    * The data volume of a single tablet does not theoretically have an upper and lower bound, but is recommended to be in the range of 1G - 10G. If the amount of data for a single tablet is too small, the aggregation of the data is not good and the metadata management pressure is high. If the amount of data is too large, it is not conducive to the migration, completion, and increase the cost of Schema Change or Rollup operation failure retry (the granularity of these operations failure  [...]
+    * When the tablet's data volume principle and quantity principle conflict, it is recommended to prioritize the data volume principle.
+    * When building a table, the number of Buckets for each partition is uniformly specified. However, when dynamically increasing partitions (`ADD PARTITION`), you can specify the number of Buckets for the new partition separately. This feature can be used to easily reduce or expand data.
+    * Once the number of Buckets for a Partition is specified, it cannot be changed. Therefore, when determining the number of Buckets, you need to consider the expansion of the cluster in advance. For example, there are currently only 3 hosts, and each host has 1 disk. If the number of Buckets is only set to 3 or less, then even if you add more machines later, you can't increase the concurrency.
+    * Give some examples: Suppose there are 10 BEs, one for each BE disk. If the total size of a table is 500MB, you can consider 4-8 shards. 5GB: 8-16. 50GB: 32. 500GB: Recommended partitions, each partition is about 50GB in size, with 16-32 shards per partition. 5TB: Recommended partitions, each with a size of around 50GB and 16-32 shards per partition.
+    
+    > Note: The amount of data in the table can be viewed by the `show data` command. The result is divided by the number of copies, which is the amount of data in the table.
+    
 #### Multi-column partition
 
-Doris supports specifying multiple columns as partitioned columns, as shown below:
+Doris supports specifying multiple columns as partition columns, examples are as follows:
 
 ```
 PARTITION BY RANGE(`date`, `id`)
 (
-Separating `P201701 `U1000 `values less than'(2017-02-01', `1000'),
-Split `P201702 `U2000 `values less than'(2017-03-01', `2000'),
-Segmentation `P201703 `U'all `values less than (`2017-04-01')
+    PARTITION `p201701_1000` VALUES LESS THAN ("2017-02-01", "1000"),
+    PARTITION `p201702_2000` VALUES LESS THAN ("2017-03-01", "2000"),
+    PARTITION `p201703_all` VALUES LESS THAN ("2017-04-01")
 )
 ```
 
-In the above example, we specify `date'(DATE type) and `id' (INT type) as partition columns. The final partition of the above example is as follows:
+In the above example, we specify `date` (DATE type) and `id` (INT type) as partition columns. The resulting partitions in the above example are as follows:
 
 ```
-*p201701.1000: [(MIN VALUE, MIN VALUE), ("2017 -02 -01", "1000")
-(2017 -02 -01, 1000), ("2017 -03 -01", "2000")
-*p201703 all: [("2017 -03 -01", "2000"), ("2017 -04 -01", MIN VALUE))
+*p201701_1000: [(MIN_VALUE, MIN_VALUE), ("2017-02-01", "1000") )
+*p201702_2000: [("2017-02-01", "1000"), ("2017-03-01", "2000") )
+*p201703_all: [("2017-03-01", "2000"), ("2017-04-01", MIN_VALUE))
 ```
 
-Note that the last partition user specifies only the partition value of the `date'column by default, so the partition value of the `id' column is filled in by default `MIN_VALUE'. When the user inserts data, the partition column values are compared sequentially, and the corresponding partitions are finally obtained. Examples are as follows:
+Note that the last partition user defaults only the partition value of the `date` column, so the partition value of the `id` column will be filled with `MIN_VALUE` by default. When the user inserts data, the partition column values ​​are compared in order, and the corresponding partition is finally obtained. Examples are as follows:
 
 ```
-* Data - > Partition
-*2017 -01, 200 --> p201701 -u 1000
-* 2017-01-01, 2000    --> p201701_1000
-*2017 -02 -01, 100 --> p201701 -u 1000
-* 2017-02-01, 2000    --> p201702_2000
-* 2017-02-15, 5000    --> p201702_2000
-* 2017-03-01, 2000    --> p201703_all
-* 2017-03-10, 1-> P201703  all
-* 2017-04-01, 1000 - > Unable to import
-* 2017-05-01, 1000 - > Unable to import
+* Data --> Partition
+* 2017-01-01, 200 --> p201701_1000
+* 2017-01-01, 2000 --> p201701_1000
+* 2017-02-01, 100 --> p201701_1000
+* 2017-02-01, 2000 --> p201702_2000
+* 2017-02-15, 5000 --> p201702_2000
+* 2017-03-01, 2000 --> p201703_all
+* 2017-03-10, 1 --> p201703_all
+* 2017-04-01, 1000 --> Unable to import
+* 2017-05-01, 1000 --> Unable to import
 ```
 
 ### PROPERTIES
 
-In the final PROPERTIES of the table statement, you can specify the following two parameters:
+In the last PROPERTIES of the table statement, you can specify the following two parameters:
 
-One copy
+Replication_num
 
-* Number of copies per Tablet. The default is 3. It is recommended that the default be maintained. In the table statement, the number of Tablet replicas in all Partitions is specified uniformly. When adding a new partition, you can specify the number of Tablet copies in the new partition separately.
-* The number of copies can be modified at run time. It is strongly recommended that odd numbers be maintained.
-* The maximum number of copies depends on the number of independent IP in the cluster (note that it is not the number of BEs). The principle of duplicate distribution in Doris is that duplicates of the same Tablet are not allowed to be distributed on the same physical machine, while identifying the physical machine is through IP. Therefore, even if three or more BE instances are deployed on the same physical machine, if the IP of these BEs is the same, only 1 copy number can be set.
-* For some small and infrequently updated dimension tables, you can consider setting more copies. In this way, when Join queries, there is a greater probability of local data Join.
+    * The number of copies per tablet. The default is 3, it is recommended to keep the default. In the build statement, the number of Tablet copies in all Partitions is uniformly specified. When you add a new partition, you can individually specify the number of copies of the tablet in the new partition.
+    * The number of copies can be modified at runtime. It is strongly recommended to keep odd numbers.
+    * The maximum number of copies depends on the number of independent IPs in the cluster (note that it is not the number of BEs). The principle of replica distribution in Doris is that the copies of the same Tablet are not allowed to be distributed on the same physical machine, and the physical machine is identified as IP. Therefore, even if 3 or more BE instances are deployed on the same physical machine, if the BEs have the same IP, you can only set the number of copies to 1.
+    * For some small, and infrequently updated dimension tables, consider setting more copies. In this way, when joining queries, there is a greater probability of local data join.
 
 2. storage_medium & storage\_cooldown\_time
 
-* The data storage directory of BE can be explicitly specified as SSD or HDD (distinguished by. SSD or. HDD suffixes). When creating a table, you can specify all the media that Partition initially stores. Note that the suffix function is to explicitly specify the disk media without checking whether it matches the actual media type.
-* The default initial storage medium is HDD. If SSD is specified, the data is initially stored on SSD.
-* If storage cooldown time is not specified, data will be automatically migrated from SSD to HDD 7 days later by default. If storage cooldown time is specified, the data migrates only after the storage_cooldown_time time time is reached.
-* Note that when storage_media is specified, this parameter is just a "best effort" setting. Even if SSD storage medium is not set up in the cluster, it will not report errors, but will be automatically stored in the available data directory. Similarly, if SSD media is inaccessible and space is insufficient, it may cause data to be stored directly on other available media initially. When data is migrated to HDD at maturity, if HDD media is inaccessible and space is insufficient, the migr [...]
+    * The BE data storage directory can be explicitly specified as SSD or HDD (differentiated by .SSD or .HDD suffix). When you build a table, you can uniformly specify the media for all Partition initial storage. Note that the suffix is ​​to explicitly specify the disk media without checking to see if it matches the actual media type.
+    * The default initial storage medium is HDD. If specified as an SSD, the data is initially stored on the SSD.
+    * If storage\_cooldown\_time is not specified, the data is automatically migrated from the SSD to the HDD after 7 days by default. If storage\_cooldown\_time is specified, the data will not migrate until the storage_cooldown_time time is reached.
+    * Note that this parameter is just a "best effort" setting when storage_medium is specified. Even if no SSD storage media is set in the cluster, no error is reported and it is automatically stored in the available data directory. Similarly, if the SSD media is inaccessible and out of space, the data may initially be stored directly on other available media. When the data expires and is migrated to the HDD, if the HDD media is inaccessible and there is not enough space, the migration  [...]
 
 ### ENGINE
 
-In this example, the ENGINE type is olap, which is the default ENGINE type. In Doris, only this ENGINE type is responsible for data management and storage by Doris. Other ENGINE types, such as mysql, broker, es, etc., are essentially mappings to tables in other external databases or systems to ensure that Doris can read these data. Doris itself does not create, manage and store any tables and data of non-olap ENGINE type.
+In this example, the type of ENGINE is olap, the default ENGINE type. In Doris, only this ENGINE type is managed and stored by Doris. Other ENGINE types, such as mysql, broker, es, etc., are essentially mappings to tables in other external databases or systems to ensure that Doris can read the data. And Doris itself does not create, manage, and store any tables and data of a non-olap ENGINE type.
 
-### Others
+### Other
 
-` IF NOT EXISTS ` indicates that if the table has not been created, it will be created. Note that only the existence of table names is judged here, not whether the new table structure is the same as the existing table structure. So if there is a table with the same name but different structure, the command returns success, but it does not mean that a new table and new structure have been created.
+    `IF NOT EXISTS` indicates that if the table has not been created, it is created. Note that only the table name is judged here, and it is not determined whether the new table structure is the same as the existing table structure. So if there is a table with the same name but different structure, the command will also return success, but it does not mean that a new table and a new structure have been created.
 
-## Common Questions
+## common problem
 
-### Common problems in table building operation
+### Build Table Operations FAQ
 
-1. If a grammatical error occurs in a long table-building statement, the phenomenon of incomplete grammatical error hints may occur. Here is a list of possible grammatical errors for manual error correction:
+1. If a syntax error occurs in a long build statement, a syntax error may be incomplete. Here is a list of possible syntax errors for manual error correction:
 
-* Error in grammatical structure. Please read `HELP CREATE TABLE'carefully; `Check the relevant grammatical structure.
-* Keep words. When a user-defined name encounters a reserved word, it needs to be caused by a back quotation mark `. It is recommended that all custom names be generated using this symbol.
-* Chinese characters or full-angle characters. Non-utf8 coded Chinese characters, or hidden full-angle characters (spaces, punctuation, etc.), can lead to grammatical errors. It is recommended to use a text editor with invisible characters to check.
+    * The syntax is incorrect. Please read `HELP CREATE TABLE;` carefully to check the relevant syntax structure.
+    * Reserved words. When the user-defined name encounters a reserved word, it needs to be enclosed in the backquote ``. It is recommended that all custom names be generated using this symbol.
+    * Chinese characters or full-width characters. Non-utf8 encoded Chinese characters, or hidden full-width characters (spaces, punctuation, etc.) can cause syntax errors. It is recommended to check with a text editor with invisible characters.
 
 2. `Failed to create partition [xxx] . Timeout`
 
-Doris tables are created in order of partition granularity. This error may be reported when a Partition creation fails. Even if you don't use Partition, you will report `Failed to create Partition'when a table is built incorrectly, because Doris will create an immutable default Artition for a table that does not specify Partition, as described earlier.
-
-When encountering this error, BE usually encounters problems in creating data fragments. Reference can be made to the following steps:
-
-1. In fe.log, find the `Failed to create Partition'log for the corresponding time point. In this log, there will be a series of number pairs similar to {10001-10010}. The first number of the number pair represents the Backend ID, and the second number represents the Tablet ID. As the above number pair indicates, on the Backend with ID 10001, the creation of a Tablet with ID 10010 failed.
-2. Go to the be.INFO log corresponding to Backend and find the tablet id-related log within the corresponding time period to find the error information.
-3. Following are some common tablet creation failures, including but not limited to:
-* BE did not receive the related task, and the tablet ID related log could not be found in be.INFO at this time. Or BE was created successfully, but failed to report. For the above questions, see the Deployment and Upgrade Document to check the connectivity between FE and BE.
-* Pre-allocated memory failed. Perhaps the byte length of a row in the table exceeds 100KB.
-*` Too many open files `. The number of open file handles exceeds the Linux system limit. Handle limit of Linux system needs to be modified.
-
-You can also extend the timeout time by setting `tablet_create_timeout_second= xxx'in fe.conf. The default is 2 seconds.
+    Doris builds are created in order of Partition granularity. This error may be reported when a Partition creation fails. Even if you don't use Partition, you will report `Failed to create partition` when there is a problem with the built table, because as mentioned earlier, Doris will create an unchangeable default Partition for tables that do not have a Partition specified.
+    
+    When this error is encountered, it is usually the BE that has encountered problems creating data fragments. You can follow the steps below to troubleshoot:
+    
+    1. In fe.log, find the `Failed to create partition` log for the corresponding point in time. In this log, a series of numbers like `{10001-10010}` will appear. The first number of the pair is the Backend ID and the second number is the Tablet ID. As for the pair of numbers above, on the Backend with ID 10001, creating a tablet with ID 10010 failed.
+    2. Go to the be.INFO log corresponding to Backend and find the log related to the tablet id in the corresponding time period. You can find the error message.
+    3. Listed below are some common tablet creation failure errors, including but not limited to:
+        * BE did not receive the relevant task, and the tablet id related log could not be found in be.INFO. Or the BE is created successfully, but the report fails. For the above questions, see [Deployment and Upgrade Documentation] to check the connectivity of FE and BE.
+        * Pre-allocated memory failed. It may be that the length of a line in a row in the table exceeds 100KB.
+        * `Too many open files`. The number of open file handles exceeds the Linux system limit. The handle limit of the Linux system needs to be modified.
 
-3. Tabulation commands do not return results for a long time.
+    You can also extend the timeout by setting `tablet_create_timeout_second=xxx` in fe.conf. The default is 2 seconds.
 
-Doris's build command is a synchronization command. The command's timeout time is currently set in a relatively simple (tablet num * replication num) second. If you create more data fragments, and some of them fail to create fragments, you may be waiting for a longer timeout before returning an error.
+3. The build table command does not return results for a long time.
 
-Normally, the build statement will return in a few seconds or a dozen seconds. If it takes more than one minute, it is recommended to cancel this operation directly and go to the FE or BE log to check for related errors.
+    Doris's table creation command is a synchronous command. The timeout of this command is currently set to be relatively simple, ie (tablet num * replication num) seconds. If you create more data fragments and have fragment creation failed, it may cause an error to be returned after waiting for a long timeout.
+    
+    Under normal circumstances, the statement will return in a few seconds or ten seconds. If it is more than one minute, it is recommended to cancel this operation directly and go to the FE or BE log to view the related errors.
\ No newline at end of file
diff --git a/content/_sources/documentation/en/index.rst.txt b/content/_sources/documentation/en/index.rst.txt
index 41a73f4..1167661 100644
--- a/content/_sources/documentation/en/index.rst.txt
+++ b/content/_sources/documentation/en/index.rst.txt
@@ -14,5 +14,6 @@ You can simply click "Edit on Github" at right top of a page, and edit the docum
     extending-doris/index
     internal/index
     sql-reference/index
+    developer-guide/index
     community/index
 
diff --git a/content/_sources/documentation/en/installing/compilation_EN.md.txt b/content/_sources/documentation/en/installing/compilation_EN.md.txt
index 79d1100..3935855 100644
--- a/content/_sources/documentation/en/installing/compilation_EN.md.txt
+++ b/content/_sources/documentation/en/installing/compilation_EN.md.txt
@@ -64,9 +64,13 @@ You can try to compile Doris directly in your own Linux environment.
 
 1. System Dependence
 
... 11613 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org