1# Copyright (c) 2021-2024 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14module: 15 name: runtime 16 namespace: ark 17 18options: 19- name: boot-panda-files 20 type: arg_list_t 21 default: 22 - $ORIGIN/../pandastdlib/arkstdlib.abc 23 description: Boot panda files separated by colon 24 delimiter: ":" 25 26- name: panda-files 27 type: arg_list_t 28 default: [] 29 description: Panda files separated by colon which is not within boot-panda-files 30 delimiter: ":" 31 32- name: boot-intrinsic-spaces 33 type: arg_list_t 34 default: 35 - core 36 possible_values: 37 - core 38 description: Load specified intrinsic spaces. This option is for fine tuning. Use load-runtimes instead 39 delimiter: ":" 40 41- name: boot-class-spaces 42 type: arg_list_t 43 default: 44 - core 45 possible_values: 46 - core 47 description: Load specified class spaces. This option is for fine tuning. Use load-runtimes instead 48 delimiter: ":" 49 50- name: runtime-type 51 type: std::string 52 default: core 53 possible_values: 54 - core 55 description: Runtime type. This option is for fine tuning. Use load-runtimes instead 56 57- name: load-runtimes 58 type: arg_list_t 59 default: 60 - core 61 possible_values: 62 - core 63 description: Load specified class and intrinsic spaces and define runtime type 64 delimiter: ":" 65 66- name: runtime-compressed-strings-enabled 67 type: bool 68 default: true 69 description: Enable/disable compressed strings 70 71- name: explicit-concurrent-gc-enabled 72 type: bool 73 default: true 74 description: Enable/disable explicit GC run in concurrent 75 76- name: run-gc-in-place 77 type: bool 78 default: false 79 description: Enable/disable running GC only in place 80 81- name: full-gc-bombing-frequency 82 type: uint32_t 83 default: 0 84 description: Switch on running Full GC collection instead of the one in the trigger queue in the GC thread. Value means frequency - each N collection in the GC thread will be a full collection. Can't be use with run-gc-in-place 85 86- name: run-gc-every-safepoint 87 type: bool 88 default: false 89 description: Run GC on every safepoint. GC will be run only if we use gc-trigger-type=debug and run-gc-in-place=true 90 91- name: compiler-enable-jit 92 type: bool 93 default: true 94 description: Enables/disables JIT compiler 95 96- name: compiler-hotness-threshold 97 type: uint32_t 98 default: 3000 99 description: Threshold for "hotness" counter of the method after that it will be compiled 100 101- name: compiler-profiling-threshold 102 type: uint32_t 103 default: 1500 104 description: Threshold to start method profiling. 105 106- name: compiler-enable-osr 107 type: bool 108 default: true 109 description: Enables/disables OSR compilation 110 111- name: debugger-library-path 112 type: std::string 113 default: "" 114 description: Path to debugger library 115 116- name: debugger-enable 117 type: bool 118 default: false 119 description: Is debugger enabled on runtime create 120 121- name: sampling-profiler-enable 122 type: bool 123 default: false 124 description: Is the sampling profiler enabled during execution time 125 126- name: sampling-profiler-interval 127 type: uint32_t 128 default: 500 129 description: Sampling profiler interval in microseconds 130 131- name: sampling-profiler-output-file 132 type: std::string 133 default: "" 134 description: Name of file to collect trace in .aspt format 135 136- name: debugger-port 137 type: uint32_t 138 default: 19015 139 description: Port for serving debugger clients via socket 140 141- name: debugger-break-on-start 142 type: bool 143 default: false 144 description: Whether to break threads on creation or not 145 146- name: log-components 147 type: arg_list_t 148 default: 149 - all 150 possible_values: 151 - all 152 - alloc 153 - mm-obj-events 154 - classlinker 155 - common 156 - core 157 - gc 158 - gc_trigger 159 - reference_processor 160 - interpreter 161 - compiler 162 - pandafile 163 - memorypool 164 - runtime 165 - trace 166 - debugger 167 - interop 168 - verifier 169 - compilation_queue 170 - aot 171 - events 172 - scheduler 173 - coroutines 174 description: '[DEPRECATED] Option was moved to libpandabase/options.yaml, use base_options::Options instead of runtime options.' 175 delimiter: ":" 176 deprecated: true 177 178- name: compiler-nullcheck 179 type: uint64_t 180 default: 1 181 possible_values: 182 - 0 183 - 1 184 description: Dfx option for compiler-nullcheck 185 186- name: reference-dump 187 type: uint64_t 188 default: 1 189 possible_values: 190 - 0 191 - 1 192 description: Dfx option for reference-dump 193 194- name: signal-catcher 195 type: uint64_t 196 default: 1 197 possible_values: 198 - 0 199 - 1 200 description: Dfx option for signal-catcher 201 202- name: signal-handler 203 type: uint64_t 204 default: 1 205 possible_values: 206 - 0 207 - 1 208 description: Dfx option for signal-handler 209 210- name: sigquit-flag 211 type: uint64_t 212 default: 1 213 possible_values: 214 - 0 215 - 1 216 description: Dfx option for sigquit 217 218- name: sigusr1-flag 219 type: uint64_t 220 default: 1 221 possible_values: 222 - 0 223 - 1 224 description: Dfx option for sigusr1 225 226- name: sigusr2-flag 227 type: uint64_t 228 default: 1 229 possible_values: 230 - 0 231 - 1 232 description: Dfx option for sigusr2 233 234- name: mobile-log-flag 235 type: uint64_t 236 default: 1 237 possible_values: 238 - 0 239 - 1 240 description: Dfx option for mobile-log 241 242- name: dfx-log 243 type: uint64_t 244 default: 0 245 possible_values: 246 - 0 247 - 1 248 description: Dfx option for dfx log 249 250- name: gc-type 251 type: std::string 252 default: g1-gc 253 possible_values: 254 - epsilon 255 - epsilon-g1 256 - stw 257 - gen-gc 258 - g1-gc 259 description: Type of used GC 260 261- name: ic-enable 262 type: bool 263 default: true 264 description: switch of inline cache 265 266- name: gc-trigger-type 267 type: std::string 268 default: heap-trigger-test 269 possible_values: 270 - heap-trigger-test 271 - heap-trigger 272 - adaptive-heap-trigger 273 - trigger-heap-occupancy 274 - no-gc-for-start-up 275 - debug 276 - debug-never 277 - pause-time-goal-trigger 278 description: Type of used GC trigger 279 280- name: log-detailed-gc-info-enabled 281 type: bool 282 default: false 283 description: If print INFO log to get more detailed information in GC. 284 285- name: log-detailed-gc-compaction-info-enabled 286 type: bool 287 default: false 288 description: If print INFO log to get more detailed compaction/promotion information per region in GC. 289 290- name: gc-trigger-percent-threshold 291 type: uint32_t 292 default: 15 293 description: Percent of heap for threshold increasing 294 295- name: gc-trigger-adaptive-multiplier 296 type: uint32_t 297 default: 3 298 description: Adjust jump from too frequent gc. New jump calculate as gc-trigger-adaptive-multiplier * max-max-extra-heap-size 299 300- name: max-trigger-percent 301 type: uint32_t 302 default: 45 303 description: Percent of maximum heap size is used as threshold for trigger-heap-occupancy 304 305- name: skip-startup-gc-count 306 type: uint32_t 307 default: 10 308 description: No stw gc count for no-gc-for-start-up 309 310- name: gc-use-nth-alloc-trigger 311 type: bool 312 default: false 313 description: Allow to trigger GC on n-th allocation 314 315- name: init-young-space-size 316 type: uint64_t 317 default: 4194304 318 description: Initial young space size gen-gc 319 320- name: young-space-size 321 type: uint64_t 322 default: 4194304 323 description: Young space size of gen-gc 324 325- name: young-shared-space-size 326 type: uint64_t 327 default: 524288 328 description: How much space in young-gen are shared (this space is not used for tlabs) 329 330- name: min-extra-heap-size 331 type: uint64_t 332 default: 5242880 333 description: Minimum extra heap size for trigger gc 334 335- name: max-extra-heap-size 336 type: uint64_t 337 default: 8388608 338 description: Maximum extra heap size for trigger gc 339 340- name: gc-debug-trigger-start 341 type: uint64_t 342 default: 0 343 description: First iteration to start returning true in debug trigger 344 345- name: gc-dump-heap 346 type: bool 347 default: false 348 description: Dump heap before and after GC 349 350- name: gc-workers-count 351 type: uint32_t 352 # default value depends on a specific device model 353 default: 354 "HL1CMSM": 2 # mate 60 pro 355 "ohos": 2 # devboard 356 "HN1NOAHM": 2 # mate 40 pro 357 "default": 2 358 description: Set number of additional GC helper threads. GC uses these threads to speed up collection doing work in parallel. 359 360- name: manage-gc-threads-affinity 361 type: bool 362 default: true 363 description: Manage GC Threads affinity on cores 364 365- name: use-weak-cpu-for-gc-concurrent 366 type: bool 367 default: false 368 description: Set GC Thread on weak cores during concurrent phases 369 370- name: g1-region-garbage-rate-threshold 371 type: uint32_t 372 default: 52 373 description: Specify garbage rate threshold of a tenured region to be included into a mixed collection. 374 375- name: g1-number-of-tenured-regions-at-mixed-collection 376 type: uint32_t 377 default: 20 378 description: Specify a max number of tenured regions which can be collected at mixed collection in G1GC. 379 380- name: g1-track-freed-objects 381 type: std::string 382 default: default 383 possible_values: 384 - default 385 - 'true' 386 - 'false' 387 description: Specify whether G1GC tracks object removing (i.e. update objects count in memstats and log removed objects). Default means true on Release and false otherwise. If the value is true G1GC doesn't delete classes in concurrent phase because it needs to know object size. 388 389- name: gc-marking-stack-new-tasks-frequency 390 type: uint64_t 391 default: 10000000 392 description: Limit the creation rate of tasks during marking in nanoseconds. if average task creation during marking is less than this value - it increases the stack size limit to create tasks less frequently. 393 394- name: gc-root-marking-stack-max-size 395 type: uint32_t 396 default: 186 397 description: The max stack size for root marking in main thread, if it exceeded, we will send a new task to workers. 0 means unlimited. 398 399- name: gc-workers-marking-stack-max-size 400 type: uint32_t 401 default: 200 402 description: The max stack size for marking stage proceed in workers threads, if it exceeded, we will send a new task to other workers. 0 means unlimited. 403 404- name: gc-parallel-marking-enabled 405 type: bool 406 default: true 407 description: Enable parallel marking in GC if it is supported (now it is G1 and STW). If we don't have gc workers, this options will be ignored. 408 409- name: gc-parallel-compacting-enabled 410 type: bool 411 default: true 412 description: Enable parallel compacting in GC if it is supported (now it is G1). If we don't have gc workers, this options will be ignored. 413 414- name: gc-parallel-ref-updating-enabled 415 type: bool 416 default: true 417 description: Enable parallel references updating in GC if it is supported (now it is G1). If we don't have gc workers, this options will be ignored. 418 419- name: g1-single-pass-compaction-enabled 420 type: bool 421 default: true 422 description: Enable single pass compaction mode for G1 GC if it is supported by VM implementation 423 424- name: reference-processor-enable 425 type: bool 426 default: true 427 description: Enables/disables ReferenceProcessor 428 429- name: log-level 430 type: std::string 431 default: error 432 possible_values: 433 - debug 434 - info 435 - warning 436 - error 437 - fatal 438 description: '[DEPRECATED] Option was moved to libpandabase/options.yaml, use base_options::Options instead of runtime options.' 439 deprecated: true 440 441- name: log-stream 442 type: std::string 443 default: std 444 possible_values: 445 - std 446 - file 447 - fast-file 448 - dummy 449 description: '[DEPRECATED] Option was moved to libpandabase/options.yaml, use base_options::Options instead of runtime options.' 450 deprecated: true 451 452- name: log-file 453 type: std::string 454 default: "" 455 description: '[DEPRECATED] Option was moved to libpandabase/options.yaml, use base_options::Options instead of runtime options.' 456 deprecated: true 457 458- name: gc-enable-tracing 459 type: bool 460 default: false 461 description: enables/disables tracing gc 462 463- name: g1-enable-concurrent-update-remset 464 type: bool 465 default: true 466 description: enables/disables concurrent update remset thread 467 468- name: g1-min-concurrent-cards-to-process 469 type: uint32_t 470 default: 2 471 description: Minimum number of cards to process from queue in update-remset-thread. Higher number consumes less CPU, but can cause higher pause. 472 473- name: g1-hot-cards-processing-frequency 474 type: uint32_t 475 default: 7 476 description: Frequency of proccessing hot cards in update-remset-thread 477 478- name: g1-promotion-region-alive-rate 479 type: uint32_t 480 default: 75 481 description: Minimum percentage of alive bytes in young region to promote it into tenured without moving. 100 value means never. 482 483- name: g1-full-gc-region-fragmentation-rate 484 type: uint32_t 485 default: 10 486 description: Maximum fragmentation percentage for a tenured region with no garbage inside to skip it on full collection. If the region has bigger fragmentation, we will collect it during a full collection in spite of it has no garbage inside. 0 value means we will collect every region. 487 488- name: g1-pause-time-goal 489 description: Enable G1 pause time goal 490 sub_options: 491 - name: max-gc-pause 492 type: uint32_t 493 default: 10 494 description: Maximum sum of G1 GC pauses during gc-pause-interval in milliseconds 495 - name: gc-pause-interval 496 type: uint32_t 497 default: 11 498 description: Time interval for max-gc-pause in milliseconds 499 500- name: distributed-profiling 501 type: bool 502 default: false 503 description: Enable/disable collection of information for distributed profiling 504 505- name: aot-file 506 type: std::string 507 default: "" 508 description: path to aot file 509 510- name: aot-files 511 type: arg_list_t 512 default: [] 513 description: List of aot files to be loaded 514 delimiter: ':' 515 516- name: aot-verify-abs-path 517 type: bool 518 default: true 519 description: Use absolute path to panda files in Aot verification 520 521- name: adaptive-tlab-size 522 type: bool 523 default: true 524 description: Enable/disable adaptive TLAB size according to runtime allocation statistics 525 526- name: init-tlab-size 527 type: uint64_t 528 default: 4096 529 description: Initial TLAB size and maximum size of object to be allocated in TLAB. TLAB size remains constant unless adaptive-tlab-size is enabled. Also, this value is used for YoungAllocMaxSize 530 531- name: max-tlab-size 532 type: uint64_t 533 default: 16384 534 description: Max TLAB size. Used when adaptive-tlab-size is enabled 535 536- name: use-tlab-for-allocations 537 type: bool 538 default: true 539 description: Enable/disable TLAB using for object allocations. Now, it is ignored for all GCs except GenGC. Temporary option for quick switch between modes. 540 541- name: init-heap-size-limit 542 type: uint64_t 543 default: 536870912 544 description: Initial size of pool used for objects (Xms). If it was not set explicitly then it set as heap-size-limit 545 546- name: heap-size-limit 547 type: uint32_t 548 default: 536870912 549 description: Max heap size 550 551- name: internal-memory-size-limit 552 type: uint64_t 553 default: 2147483648 554 description: Max internal memory used by the VM 555 556- name: frames-memory-size-limit 557 type: uint64_t 558 default: 2147483648 559 description: Max internal memory used for frames in the VM 560 561- name: min-heap-free-percentage 562 type: uint32_t 563 default: 30 564 description: Minimum percentage of free space in heap. Must be 0 <= min-heap-free-percentage <= max-heap-free-percentage <= 100 565 566- name: max-heap-free-percentage 567 type: uint32_t 568 default: 70 569 description: Maximum percentage of free space in heap. Must be 0 <= min-heap-free-percentage <= max-heap-free-percentage <= 100 570 571- name: code-cache-size-limit 572 type: uint64_t 573 default: 33554432 574 description: The limit for compiled code size. 575 576- name: compiler-memory-size-limit 577 type: uint64_t 578 default: 268435456 579 description: Max memory used by the compiler 580 581- name: print-memory-statistics 582 type: bool 583 default: false 584 description: Enable/disable printing memory statistics in the end of the program 585 586- name: print-gc-statistics 587 type: bool 588 default: false 589 description: Enable/disable printing gc statistics in the end of the program 590 591- name: no-async-jit 592 type: bool 593 default: false 594 description: Perform compilation in the main thread or in parallel worker 595 596- name: compiler-queue-type 597 type: std::string 598 default: counter-priority 599 possible_values: 600 - simple 601 - counter-priority 602 - aged-counter-priority 603 description: Type of compiler queue 604 605- name: compiler-task-life-span 606 type: uint32_t 607 default: 500 608 description: A time in milliseconds of task life span in compiler counter priority queue 609 610- name: compiler-queue-max-length 611 type: uint32_t 612 default: 100 613 description: Max length of compiler queue 614 615- name: compiler-epoch-duration 616 type: uint32_t 617 default: 500 618 description: Duration in milliseconds of an epoch in compiler aged counter priority queue 619 620- name: compiler-death-counter-value 621 type: uint32_t 622 default: 500 623 description: Minimum value of aged counter, which will be still considered 624 625- name: limit-standard-alloc 626 type: bool 627 default: false 628 description: Limit standard allocations usage in runtime 629 630- name: internal-allocator-type 631 type: std::string 632 default: default 633 possible_values: 634 - panda_allocators 635 - malloc 636 - default 637 description: Default means using malloc for Release, and panda allocators for Debug builds. If we use malloc, we will ignore limit-standard-alloc option. 638 639- name: finalizer-timeout-ms 640 type: uint32_t 641 default: 10000 642 description: Set finalizer daemon watchdog time 643 644- name: properties 645 type: arg_list_t 646 default: 647 - user.locale=en-US 648 description: command-line property settings of VM 649 650- name: events-output 651 type: std::string 652 default: none 653 possible_values: 654 - none 655 - csv 656 - memory 657 - log 658 description: Specify events output 659 660- name: events-file 661 type: std::string 662 default: events.csv 663 description: Path to events output file (if needed) 664 665- name: mem-alloc-dump-exec 666 type: bool 667 default: false 668 description: true if need to dump 669 670- name: mem-alloc-dump-file 671 type: std::string 672 default: mem_dump.csv 673 description: Path to mem dump file (if needed) 674 675- name: startup-time 676 type: bool 677 default: false 678 description: Print the start time of command execution 679 680- name: max-free 681 type: uint32_t 682 default: 8388608 683 description: Trigger native memory recycling watermark, default 8 M 684 685- name: native-gc-trigger-type 686 type: std::string 687 default: simple-strategy 688 possible_values: 689 - no-native-gc-trigger 690 - simple-strategy 691 description: Type of native gc trigger 692 693- name: profilesaver-sleeping-time-ms 694 type: uint32_t 695 default: 2000 696 description: Set wake up period time of daemon thread for profile saver 697 698- name: profilesaver-delta-number-threshold 699 type: uint64_t 700 default: 0 701 description: delta number threshold of newly added method or class for profile saver 702 703- name: profilesaver-enabled 704 type: bool 705 default: false 706 description: whether open the profilesaver functions 707 708- name: start-as-zygote 709 type: bool 710 default: false 711 description: whether current vm is zygote 712 713- name: verification-enabled 714 type: bool 715 default: false 716 description: Whether to enable verification 717 718- name: verification-mode 719 type: std::string 720 default: disabled 721 possible_values: 722 - disabled 723 - on-the-fly 724 - ahead-of-time 725 description: Verification mode. If verification-enabled option is turned on, the default value is ahead-of-time. 726 727- name: verification-update-cache 728 type: bool 729 default: true 730 description: Whether to update verification result cache 731 732- name: verification-threads 733 type: uint32_t 734 default: 1 735 description: number of verification threads 736 737- name: verification-config-file 738 type: std::string 739 default: "default" 740 description: filename with debug config for verifier 741 742- name: verification-cache-file 743 type: std::string 744 default: "" 745 description: verifier cache filename 746 747- name: enable-fast-heap-verifier 748 type: bool 749 default: true 750 description: Enable fast heap verifier, which is faster than ordinary heap verifier but uses more internal memory 751 752- name: heap-verifier 753 type: arg_list_t 754 default: [] 755 possible_values: 756 - pre 757 - into 758 - post 759 - before_g1_concurrent 760 - fail_on_verification 761 description: parameters for heap verification 762 delimiter: ":" 763 764- name: max-global-ref-size 765 type: uint32_t 766 default: 65535 767 description: max size of global reference storage 768 769- name: global-reference-size-check-enabled 770 type: bool 771 default: false 772 description: whether open the global reference size check 773 774- name: concurrent-gc-enabled 775 type: bool 776 default: true 777 description: whether concurrent GC is enabled 778 779- name: snapshot-serialize-enabled 780 type: bool 781 default: false 782 description: whether snapshot serialize is enabled 783 784- name: snapshot-deserialize-enabled 785 type: bool 786 default: true 787 description: whether snapshot deserialize is enabled 788 789- name: snapshot-file 790 type: std::string 791 default: "/system/etc/snapshot" 792 description: snapshot file 793 794- name: framework-abc-file 795 type: std::string 796 default: "strip.native.min.abc" 797 description: snapshot file 798 799- name: enable-an 800 description: Try to load ARK .an file base on abc file location 801 sub_options: 802 - name: force 803 type: bool 804 default: false 805 description: Crash if there is no .an file for location based on .abc file 806 807- name: verify-call-stack 808 type: bool 809 default: false 810 description: Verify call stack before using of the StackWalker 811 812- name: safepoint-backtrace 813 type: bool 814 default: false 815 description: Print backtrace each time a thread gets suspended 816 817- name: aot-string-gc-roots-limit 818 type: uint64_t 819 default: 1000 820 description: Maximum amount of AOT string PLT-slots registered as GC roots 821 822- name: resolve-string-aot-threshold 823 type: uint32_t 824 default: 1 825 description: Minimum amount of ResolveStringAot calls before storing string pointer into PLT-slot 826 827- name: icu-data-path 828 type: std::string 829 default: "default" 830 description: Path to generated icu data file 831 832- name: ark-aot 833 type: bool 834 default: false 835 description: check if runtime start by ark_aot 836 837- name: intrinsics-blacklist 838 type: arg_list_t 839 default: [] 840 description: List of methods for which intrinsics should not be linked 841 delimiter: "," 842 843- name: verify-entrypoints 844 type: bool 845 default: false 846 description: Verify compiler entrypoints 847 848- name: ignore-daemon-memory-leaks-threshold 849 type: uint32_t 850 default: 0 851 description: Ignore daemon memory leaks during runtime destruction with the specified threshold 852 853- name: interpreter-type 854 type: std::string 855 default: llvm 856 possible_values: [cpp, irtoc, llvm] 857 description: Interpreter implementation type 858 859- name: abc-layout-profile-location 860 type: std::string 861 default: "/data/profile/" 862 description: Specify the location of abc layout profile 863 864- name: intrusive-test 865 type: uint32_t 866 default: 0 867 description: Numerical identifier of an intrusive test 868 869- name: profile-output 870 type: std::string 871 default: "profile.bin" 872 description: Specify the location the collected profile information 873 874- name: call-profiling-table-size 875 type: uint32_t 876 default: 1000 877 description: Size of call profiling table size 878 879- name: coroutine-stack-size-pages 880 type: uint32_t 881 default: 64 882 description: defines stack size for stackful coroutines (in number of pages) 883 884- name: coroutines-stack-mem-limit 885 type: uint64_t 886 default: 134217728 887 description: defines the total amount of memory that can be used for stackful coroutine stacks allocation (in bytes) 888 889- name: use-coroutine-pool 890 type: bool 891 default: false 892 description: caches coroutine and coroutine context instances in a pool to speedup creation/destruction 893 894- name: workers-type 895 type: std::string 896 default: taskmanager 897 possible_values: 898 - threadpool 899 - taskmanager 900 description: Set type of additional VM workers. VM uses these workers to speed up internal algorithms (JIT, GC, etc.) 901 902- name: taskmanager-workers-count 903 type: uint32_t 904 # default value depends on a specific device model 905 default: 906 "HL1CMSM": 3 # mate 60 pro 907 "ohos": 2 # devboard 908 "HN1NOAHM": 4 # mate 40 pro 909 "default": 4 910 description: Number of worker threads for the taskmanager. Option is used only for --worker-type=taskmanager 911 912- name: task-stats-type 913 type: std::string 914 default: no-task-stats 915 possible_values: 916 - no-task-stats 917 - light-task-stats 918 description: Set type of task stats that will collect task manager metrics, if use set `no-task-stats` there will be no stats collection 919