• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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