Files
TheRock/rocm-systems/projects/rocprofiler-systems/external/timemory/examples/ex-derived
derek.holloway 7502bf64a4
CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
Flatten subprojects into a single base monorepo
2026-09-02 16:34:47 -07:00
..

ex-derived

This example demonstrates the construction of a custom (derived) component from existing timemory components and then using the derived component for performance measurement. In this example code, we construct a derived component called derived_cpu_util which combines measurements from cpu clock and system clock or user clock, system clock and wall clock to derive cpu utilization as 100 x cpu_clock/wall_clock or 100 x ((user_clock + system_clock) / wall_clock) respectively.

Build

See examples.

Expected Output

$ ./ex_derived
#------------------------- tim::manager initialized [id=0][pid=6018] -------------------------#

>>>  triplet_tuple/0 :        103.3 % derived_cpu_util,        0.165 sec wall,        0.170 sec user,        0.000 sec sys,        0.000 MB peak_rss [laps: 1]
>>>  triplet_list/0  :          0.0 % derived_cpu_util,        0.658 sec wall,        0.160 sec user,  [laps: 1]

Answer = 331160282

>>>  pair_list0      :         43.7 % derived_cpu_util,        1.328 sec wall,        0.580 sec cpu,  [laps: 1]
>>>  pair_tuple      :         53.2 % derived_cpu_util,        1.599 sec wall,        0.850 sec cpu [laps: 1]
>>>  triplet_tuple/1 :         98.4 % derived_cpu_util,        0.163 sec wall,        0.160 sec user,        0.000 sec sys,        0.000 MB peak_rss [laps: 1]
>>>  triplet_list/1  :          0.0 % derived_cpu_util,        0.658 sec wall,        0.160 sec user,  [laps: 1]

Answer = 394406268

>>>  pair_list1      :         49.2 % derived_cpu_util,        1.484 sec wall,        0.730 sec cpu,  [laps: 1]
>>>  pair_tuple      :         56.7 % derived_cpu_util,        1.745 sec wall,        0.990 sec cpu [laps: 1]
>>>  triplet_tuple/2 :         98.2 % derived_cpu_util,        0.163 sec wall,        0.160 sec user,        0.000 sec sys,        0.000 MB peak_rss [laps: 1]
>>>  triplet_list/2  :          0.0 % derived_cpu_util,        0.658 sec wall,        0.160 sec user,  [laps: 1]

Answer = 496740423

>>>  pair_list2      :         56.9 % derived_cpu_util,        1.740 sec wall,        0.990 sec cpu,  [laps: 1]
>>>  pair_tuple      :         62.5 % derived_cpu_util,        1.999 sec wall,        1.250 sec cpu [laps: 1]
>>>  triplet_tuple/3 :         98.8 % derived_cpu_util,        0.162 sec wall,        0.160 sec user,        0.000 sec sys,        0.000 MB peak_rss [laps: 1]
>>>  triplet_list/3  :          0.0 % derived_cpu_util,        0.658 sec wall,        0.160 sec user,  [laps: 1]

Answer = 331160282

>>>  pair_list3      :         44.5 % derived_cpu_util,        1.326 sec wall,        0.590 sec cpu,  [laps: 1]
>>>  pair_tuple      :         53.5 % derived_cpu_util,        1.590 sec wall,        0.850 sec cpu [laps: 1]
>>>  triplet_tuple/4 :         98.6 % derived_cpu_util,        0.162 sec wall,        0.160 sec user,        0.000 sec sys,        0.000 MB peak_rss [laps: 1]
>>>  triplet_list/4  :          0.0 % derived_cpu_util,        0.658 sec wall,        0.160 sec user,  [laps: 1]

Answer = 394406268

>>>  pair_list4      :         49.2 % derived_cpu_util,        1.484 sec wall,        0.730 sec cpu,  [laps: 1]
>>>  pair_tuple      :         56.8 % derived_cpu_util,        1.743 sec wall,        0.990 sec cpu [laps: 1]
>>>  triplet_tuple/5 :        101.9 % derived_cpu_util,        0.167 sec wall,        0.170 sec user,        0.000 sec sys,        0.000 MB peak_rss [laps: 1]
>>>  triplet_list/5  :         22.8 % derived_cpu_util,        0.658 sec wall,        0.150 sec user,        0.000 sec sys [laps: 1]

Answer = 496740423

>>>  pair_list5      :        1.744 sec wall,        0.990 sec cpu,  [laps: 1]
>>>  pair_tuple      :         62.4 % derived_cpu_util,        2.003 sec wall,        1.250 sec cpu [laps: 1]
>>>  triplet_tuple/6 :         98.0 % derived_cpu_util,        0.163 sec wall,        0.160 sec user,        0.000 sec sys,        0.000 MB peak_rss [laps: 1]
>>>  triplet_list/6  :         24.3 % derived_cpu_util,        0.658 sec wall,        0.160 sec user,        0.000 sec sys [laps: 1]

Answer = 331160282

>>>  pair_list6      :        1.327 sec wall,        0.580 sec cpu,  [laps: 1]
>>>  pair_tuple      :         52.9 % derived_cpu_util,        1.587 sec wall,        0.840 sec cpu [laps: 1]
>>>  triplet_tuple/7 :        104.4 % derived_cpu_util,        0.163 sec wall,        0.170 sec user,        0.000 sec sys,        0.000 MB peak_rss [laps: 1]
>>>  triplet_list/7  :         22.8 % derived_cpu_util,        0.658 sec wall,        0.150 sec user,        0.000 sec sys [laps: 1]

Answer = 394406268

>>>  pair_list7      :        1.484 sec wall,        0.730 sec cpu,  [laps: 1]
>>>  pair_tuple      :         56.7 % derived_cpu_util,        1.745 sec wall,        0.990 sec cpu [laps: 1]
>>>  triplet_tuple/8 :         98.8 % derived_cpu_util,        0.162 sec wall,        0.160 sec user,        0.000 sec sys,        0.000 MB peak_rss [laps: 1]
>>>  triplet_list/8  :         24.3 % derived_cpu_util,        0.658 sec wall,        0.160 sec user,        0.000 sec sys [laps: 1]

Answer = 496740423

>>>  pair_list8      :        1.739 sec wall,        0.990 sec cpu,  [laps: 1]
>>>  pair_tuple      :         63.0 % derived_cpu_util,        2.001 sec wall,        1.260 sec cpu [laps: 1]
>>>  triplet_tuple/9 :        101.5 % derived_cpu_util,        0.167 sec wall,        0.170 sec user,        0.000 sec sys,        0.000 MB peak_rss [laps: 1]
>>>  triplet_list/9  :         24.3 % derived_cpu_util,        0.658 sec wall,        0.160 sec user,        0.000 sec sys [laps: 1]

Answer = 331160282

>>>  pair_list9      :        1.331 sec wall,        0.590 sec cpu,  [laps: 1]
>>>  pair_tuple      :         52.8 % derived_cpu_util,        1.591 sec wall,        0.840 sec cpu [laps: 1]
[derived_cpu_util]|0> Outputting 'timemory-ex-derived-output/derived_cpu_util.json'...
[derived_cpu_util]|0> Outputting 'timemory-ex-derived-output/derived_cpu_util.txt'...
Opening 'timemory-ex-derived-output/derived_cpu_util.jpeg' for output...
Closed 'timemory-ex-derived-output/derived_cpu_util.jpeg'...

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|
|                                                                     CPU UTILIZATION (DERIVED)                                                                   |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|
|         LABEL           |   COUNT    |   DEPTH    |      METRIC      |   UNITS    |    SUM     |    MEAN    |    MIN     |    MAX     |   STDDEV   |   % SELF   |
|-------------------------|------------|------------|------------------|------------|------------|------------|------------|------------|------------|------------|
| >>> pair_tuple          |         10 |          0 | derived_cpu_util | %          |      570.5 |       57.1 |       52.8 |       63.0 |        4.2 |        0.0 |
| >>> |_pair_list0        |          1 |          1 | derived_cpu_util | %          |       43.7 |       43.7 |       43.7 |       43.7 |        0.0 |        0.0 |
| >>>   |_triplet_tuple/0 |          1 |          2 | derived_cpu_util | %          |      103.3 |      103.3 |      103.3 |      103.3 |        0.0 |      100.0 |
| >>>   |_triplet_list/0  |          1 |          2 | derived_cpu_util | %          |        0.0 |        0.0 |        0.0 |        0.0 |        0.0 |        0.0 |
| >>> |_pair_list1        |          1 |          1 | derived_cpu_util | %          |       49.2 |       49.2 |       49.2 |       49.2 |        0.0 |        0.0 |
| >>>   |_triplet_tuple/1 |          1 |          2 | derived_cpu_util | %          |       98.4 |       98.4 |       98.4 |       98.4 |        0.0 |      100.0 |
| >>>   |_triplet_list/1  |          1 |          2 | derived_cpu_util | %          |        0.0 |        0.0 |        0.0 |        0.0 |        0.0 |        0.0 |
| >>> |_pair_list2        |          1 |          1 | derived_cpu_util | %          |       56.9 |       56.9 |       56.9 |       56.9 |        0.0 |        0.0 |
| >>>   |_triplet_tuple/2 |          1 |          2 | derived_cpu_util | %          |       98.2 |       98.2 |       98.2 |       98.2 |        0.0 |      100.0 |
| >>>   |_triplet_list/2  |          1 |          2 | derived_cpu_util | %          |        0.0 |        0.0 |        0.0 |        0.0 |        0.0 |        0.0 |
|-------------------------|------------|------------|------------------|------------|------------|------------|------------|------------|------------|------------|
| >>> |_pair_list3        |          1 |          1 | derived_cpu_util | %          |       44.5 |       44.5 |       44.5 |       44.5 |        0.0 |        0.0 |
| >>>   |_triplet_tuple/3 |          1 |          2 | derived_cpu_util | %          |       98.8 |       98.8 |       98.8 |       98.8 |        0.0 |      100.0 |
| >>>   |_triplet_list/3  |          1 |          2 | derived_cpu_util | %          |        0.0 |        0.0 |        0.0 |        0.0 |        0.0 |        0.0 |
| >>> |_pair_list4        |          1 |          1 | derived_cpu_util | %          |       49.2 |       49.2 |       49.2 |       49.2 |        0.0 |        0.0 |
| >>>   |_triplet_tuple/4 |          1 |          2 | derived_cpu_util | %          |       98.6 |       98.6 |       98.6 |       98.6 |        0.0 |      100.0 |
| >>>   |_triplet_list/4  |          1 |          2 | derived_cpu_util | %          |        0.0 |        0.0 |        0.0 |        0.0 |        0.0 |        0.0 |
| >>> |_triplet_tuple/5   |          1 |          1 | derived_cpu_util | %          |      101.9 |      101.9 |      101.9 |      101.9 |        0.0 |      100.0 |
| >>> |_triplet_list/5    |          1 |          1 | derived_cpu_util | %          |       22.8 |       22.8 |       22.8 |       22.8 |        0.0 |      100.0 |
| >>> |_triplet_tuple/6   |          1 |          1 | derived_cpu_util | %          |       98.0 |       98.0 |       98.0 |       98.0 |        0.0 |      100.0 |
| >>> |_triplet_list/6    |          1 |          1 | derived_cpu_util | %          |       24.3 |       24.3 |       24.3 |       24.3 |        0.0 |      100.0 |
|-------------------------|------------|------------|------------------|------------|------------|------------|------------|------------|------------|------------|
| >>> |_triplet_tuple/7   |          1 |          1 | derived_cpu_util | %          |      104.4 |      104.4 |      104.4 |      104.4 |        0.0 |      100.0 |
| >>> |_triplet_list/7    |          1 |          1 | derived_cpu_util | %          |       22.8 |       22.8 |       22.8 |       22.8 |        0.0 |      100.0 |
| >>> |_triplet_tuple/8   |          1 |          1 | derived_cpu_util | %          |       98.8 |       98.8 |       98.8 |       98.8 |        0.0 |      100.0 |
| >>> |_triplet_list/8    |          1 |          1 | derived_cpu_util | %          |       24.3 |       24.3 |       24.3 |       24.3 |        0.0 |      100.0 |
| >>> |_triplet_tuple/9   |          1 |          1 | derived_cpu_util | %          |      101.5 |      101.5 |      101.5 |      101.5 |        0.0 |      100.0 |
| >>> |_triplet_list/9    |          1 |          1 | derived_cpu_util | %          |       24.3 |       24.3 |       24.3 |       24.3 |        0.0 |      100.0 |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|

[cpu]|0> Outputting 'timemory-ex-derived-output/cpu.flamegraph.json'...
[cpu]|0> Outputting 'timemory-ex-derived-output/cpu.json'...
[cpu]|0> Outputting 'timemory-ex-derived-output/cpu.txt'...
Opening 'timemory-ex-derived-output/cpu.jpeg' for output...
Closed 'timemory-ex-derived-output/cpu.jpeg'...

|---------------------------------------------------------------------------------------------------------------------------------------------------------|
|                                                    TOTAL CPU TIME SPENT IN BOTH USER- AND KERNEL-MODE                                                   |
|---------------------------------------------------------------------------------------------------------------------------------------------------------|
|        LABEL          |   COUNT    |   DEPTH    |   METRIC   |   UNITS    |    SUM     |    MEAN    |    MIN     |    MAX     |   STDDEV   |   % SELF   |
|-----------------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|
| >>> pair_tuple        |         10 |          0 | cpu        | sec        |     10.110 |      1.011 |      0.840 |      1.260 |      0.179 |       25.8 |
| >>> |_pair_list0      |          1 |          1 | cpu        | sec        |      0.580 |      0.580 |      0.580 |      0.580 |      0.000 |      100.0 |
| >>> |_pair_list1      |          1 |          1 | cpu        | sec        |      0.730 |      0.730 |      0.730 |      0.730 |      0.000 |      100.0 |
| >>> |_pair_list2      |          1 |          1 | cpu        | sec        |      0.990 |      0.990 |      0.990 |      0.990 |      0.000 |      100.0 |
| >>> |_pair_list3      |          1 |          1 | cpu        | sec        |      0.590 |      0.590 |      0.590 |      0.590 |      0.000 |      100.0 |
| >>> |_pair_list4      |          1 |          1 | cpu        | sec        |      0.730 |      0.730 |      0.730 |      0.730 |      0.000 |      100.0 |
| >>> |_pair_list5      |          1 |          1 | cpu        | sec        |      0.990 |      0.990 |      0.990 |      0.990 |      0.000 |      100.0 |
| >>> |_pair_list6      |          1 |          1 | cpu        | sec        |      0.580 |      0.580 |      0.580 |      0.580 |      0.000 |      100.0 |
| >>> |_pair_list7      |          1 |          1 | cpu        | sec        |      0.730 |      0.730 |      0.730 |      0.730 |      0.000 |      100.0 |
| >>> |_pair_list8      |          1 |          1 | cpu        | sec        |      0.990 |      0.990 |      0.990 |      0.990 |      0.000 |      100.0 |
|-----------------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|
| >>> |_pair_list9      |          1 |          1 | cpu        | sec        |      0.590 |      0.590 |      0.590 |      0.590 |      0.000 |      100.0 |
|---------------------------------------------------------------------------------------------------------------------------------------------------------|

[user]|0> Outputting 'timemory-ex-derived-output/user.flamegraph.json'...
[user]|0> Outputting 'timemory-ex-derived-output/user.json'...
[user]|0> Outputting 'timemory-ex-derived-output/user.txt'...
Opening 'timemory-ex-derived-output/user.jpeg' for output...
Closed 'timemory-ex-derived-output/user.jpeg'...

|-------------------------------------------------------------------------------------------------------------------------------------------------------|
|                                                               CPU TIME SPENT IN USER-MODE                                                             |
|-------------------------------------------------------------------------------------------------------------------------------------------------------|
|       LABEL         |   COUNT    |   DEPTH    |   METRIC   |   UNITS    |    SUM     |    MEAN    |    MIN     |    MAX     |   STDDEV   |   % SELF   |
|---------------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|
| >>> triplet_tuple/0 |          1 |          0 | user       | sec        |      0.170 |      0.170 |      0.170 |      0.170 |      0.000 |      100.0 |
| >>> triplet_list/0  |          1 |          0 | user       | sec        |      0.160 |      0.160 |      0.160 |      0.160 |      0.000 |      100.0 |
| >>> triplet_tuple/1 |          1 |          0 | user       | sec        |      0.160 |      0.160 |      0.160 |      0.160 |      0.000 |      100.0 |
| >>> triplet_list/1  |          1 |          0 | user       | sec        |      0.160 |      0.160 |      0.160 |      0.160 |      0.000 |      100.0 |
| >>> triplet_tuple/2 |          1 |          0 | user       | sec        |      0.160 |      0.160 |      0.160 |      0.160 |      0.000 |      100.0 |
| >>> triplet_list/2  |          1 |          0 | user       | sec        |      0.160 |      0.160 |      0.160 |      0.160 |      0.000 |      100.0 |
| >>> triplet_tuple/3 |          1 |          0 | user       | sec        |      0.160 |      0.160 |      0.160 |      0.160 |      0.000 |      100.0 |
| >>> triplet_list/3  |          1 |          0 | user       | sec        |      0.160 |      0.160 |      0.160 |      0.160 |      0.000 |      100.0 |
| >>> triplet_tuple/4 |          1 |          0 | user       | sec        |      0.160 |      0.160 |      0.160 |      0.160 |      0.000 |      100.0 |
| >>> triplet_list/4  |          1 |          0 | user       | sec        |      0.160 |      0.160 |      0.160 |      0.160 |      0.000 |      100.0 |
|---------------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|
| >>> triplet_tuple/5 |          1 |          0 | user       | sec        |      0.170 |      0.170 |      0.170 |      0.170 |      0.000 |      100.0 |
| >>> triplet_list/5  |          1 |          0 | user       | sec        |      0.150 |      0.150 |      0.150 |      0.150 |      0.000 |      100.0 |
| >>> triplet_tuple/6 |          1 |          0 | user       | sec        |      0.160 |      0.160 |      0.160 |      0.160 |      0.000 |      100.0 |
| >>> triplet_list/6  |          1 |          0 | user       | sec        |      0.160 |      0.160 |      0.160 |      0.160 |      0.000 |      100.0 |
| >>> triplet_tuple/7 |          1 |          0 | user       | sec        |      0.170 |      0.170 |      0.170 |      0.170 |      0.000 |      100.0 |
| >>> triplet_list/7  |          1 |          0 | user       | sec        |      0.150 |      0.150 |      0.150 |      0.150 |      0.000 |      100.0 |
| >>> triplet_tuple/8 |          1 |          0 | user       | sec        |      0.160 |      0.160 |      0.160 |      0.160 |      0.000 |      100.0 |
| >>> triplet_list/8  |          1 |          0 | user       | sec        |      0.160 |      0.160 |      0.160 |      0.160 |      0.000 |      100.0 |
| >>> triplet_tuple/9 |          1 |          0 | user       | sec        |      0.170 |      0.170 |      0.170 |      0.170 |      0.000 |      100.0 |
| >>> triplet_list/9  |          1 |          0 | user       | sec        |      0.160 |      0.160 |      0.160 |      0.160 |      0.000 |      100.0 |
|-------------------------------------------------------------------------------------------------------------------------------------------------------|

[sys]|0> Outputting 'timemory-ex-derived-output/sys.flamegraph.json'...
[sys]|0> Outputting 'timemory-ex-derived-output/sys.json'...
[sys]|0> Outputting 'timemory-ex-derived-output/sys.txt'...
Opening 'timemory-ex-derived-output/sys.jpeg' for output...
Closed 'timemory-ex-derived-output/sys.jpeg'...

|-------------------------------------------------------------------------------------------------------------------------------------------------------|
|                                                              CPU TIME SPENT IN KERNEL-MODE                                                            |
|-------------------------------------------------------------------------------------------------------------------------------------------------------|
|       LABEL         |   COUNT    |   DEPTH    |   METRIC   |   UNITS    |    SUM     |    MEAN    |    MIN     |    MAX     |   STDDEV   |   % SELF   |
|---------------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|
| >>> triplet_tuple/0 |          1 |          0 | sys        | sec        |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
| >>> triplet_tuple/1 |          1 |          0 | sys        | sec        |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
| >>> triplet_tuple/2 |          1 |          0 | sys        | sec        |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
| >>> triplet_tuple/3 |          1 |          0 | sys        | sec        |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
| >>> triplet_tuple/4 |          1 |          0 | sys        | sec        |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
| >>> triplet_tuple/5 |          1 |          0 | sys        | sec        |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
| >>> triplet_list/5  |          1 |          0 | sys        | sec        |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
| >>> triplet_tuple/6 |          1 |          0 | sys        | sec        |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
| >>> triplet_list/6  |          1 |          0 | sys        | sec        |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
| >>> triplet_tuple/7 |          1 |          0 | sys        | sec        |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
|---------------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|
| >>> triplet_list/7  |          1 |          0 | sys        | sec        |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
| >>> triplet_tuple/8 |          1 |          0 | sys        | sec        |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
| >>> triplet_list/8  |          1 |          0 | sys        | sec        |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
| >>> triplet_tuple/9 |          1 |          0 | sys        | sec        |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
| >>> triplet_list/9  |          1 |          0 | sys        | sec        |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
|-------------------------------------------------------------------------------------------------------------------------------------------------------|

[wall]|0> Outputting 'timemory-ex-derived-output/wall.flamegraph.json'...
[wall]|0> Outputting 'timemory-ex-derived-output/wall.json'...
[wall]|0> Outputting 'timemory-ex-derived-output/wall.txt'...
Opening 'timemory-ex-derived-output/wall.jpeg' for output...
Closed 'timemory-ex-derived-output/wall.jpeg'...

|-----------------------------------------------------------------------------------------------------------------------------------------------------------|
|                                                          REAL-CLOCK TIMER (I.E. WALL-CLOCK TIMER)                                                         |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------|
|         LABEL           |   COUNT    |   DEPTH    |   METRIC   |   UNITS    |    SUM     |    MEAN    |    MIN     |    MAX     |   STDDEV   |   % SELF   |
|-------------------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|
| >>> pair_tuple          |         10 |          0 | wall       | sec        |     17.603 |      1.760 |      1.587 |      2.003 |      0.179 |       14.9 |
| >>> |_pair_list0        |          1 |          1 | wall       | sec        |      1.328 |      1.328 |      1.328 |      1.328 |      0.000 |       38.1 |
| >>>   |_triplet_tuple/0 |          1 |          2 | wall       | sec        |      0.165 |      0.165 |      0.165 |      0.165 |      0.000 |      100.0 |
| >>>   |_triplet_list/0  |          1 |          2 | wall       | sec        |      0.658 |      0.658 |      0.658 |      0.658 |      0.000 |      100.0 |
| >>> |_pair_list1        |          1 |          1 | wall       | sec        |      1.484 |      1.484 |      1.484 |      1.484 |      0.000 |       44.7 |
| >>>   |_triplet_tuple/1 |          1 |          2 | wall       | sec        |      0.163 |      0.163 |      0.163 |      0.163 |      0.000 |      100.0 |
| >>>   |_triplet_list/1  |          1 |          2 | wall       | sec        |      0.658 |      0.658 |      0.658 |      0.658 |      0.000 |      100.0 |
| >>> |_pair_list2        |          1 |          1 | wall       | sec        |      1.740 |      1.740 |      1.740 |      1.740 |      0.000 |       52.8 |
| >>>   |_triplet_tuple/2 |          1 |          2 | wall       | sec        |      0.163 |      0.163 |      0.163 |      0.163 |      0.000 |      100.0 |
| >>>   |_triplet_list/2  |          1 |          2 | wall       | sec        |      0.658 |      0.658 |      0.658 |      0.658 |      0.000 |      100.0 |
|-------------------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|
| >>> |_pair_list3        |          1 |          1 | wall       | sec        |      1.326 |      1.326 |      1.326 |      1.326 |      0.000 |       38.1 |
| >>>   |_triplet_tuple/3 |          1 |          2 | wall       | sec        |      0.162 |      0.162 |      0.162 |      0.162 |      0.000 |      100.0 |
| >>>   |_triplet_list/3  |          1 |          2 | wall       | sec        |      0.658 |      0.658 |      0.658 |      0.658 |      0.000 |      100.0 |
| >>> |_pair_list4        |          1 |          1 | wall       | sec        |      1.484 |      1.484 |      1.484 |      1.484 |      0.000 |       44.7 |
| >>>   |_triplet_tuple/4 |          1 |          2 | wall       | sec        |      0.162 |      0.162 |      0.162 |      0.162 |      0.000 |      100.0 |
| >>>   |_triplet_list/4  |          1 |          2 | wall       | sec        |      0.658 |      0.658 |      0.658 |      0.658 |      0.000 |      100.0 |
| >>> |_pair_list5        |          1 |          1 | wall       | sec        |      1.744 |      1.744 |      1.744 |      1.744 |      0.000 |       52.7 |
| >>>   |_triplet_tuple/5 |          1 |          2 | wall       | sec        |      0.167 |      0.167 |      0.167 |      0.167 |      0.000 |      100.0 |
| >>>   |_triplet_list/5  |          1 |          2 | wall       | sec        |      0.658 |      0.658 |      0.658 |      0.658 |      0.000 |      100.0 |
| >>> |_pair_list6        |          1 |          1 | wall       | sec        |      1.327 |      1.327 |      1.327 |      1.327 |      0.000 |       38.1 |
|-------------------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|
| >>>   |_triplet_tuple/6 |          1 |          2 | wall       | sec        |      0.163 |      0.163 |      0.163 |      0.163 |      0.000 |      100.0 |
| >>>   |_triplet_list/6  |          1 |          2 | wall       | sec        |      0.658 |      0.658 |      0.658 |      0.658 |      0.000 |      100.0 |
| >>> |_pair_list7        |          1 |          1 | wall       | sec        |      1.484 |      1.484 |      1.484 |      1.484 |      0.000 |       44.7 |
| >>>   |_triplet_tuple/7 |          1 |          2 | wall       | sec        |      0.163 |      0.163 |      0.163 |      0.163 |      0.000 |      100.0 |
| >>>   |_triplet_list/7  |          1 |          2 | wall       | sec        |      0.658 |      0.658 |      0.658 |      0.658 |      0.000 |      100.0 |
| >>> |_pair_list8        |          1 |          1 | wall       | sec        |      1.739 |      1.739 |      1.739 |      1.739 |      0.000 |       52.8 |
| >>>   |_triplet_tuple/8 |          1 |          2 | wall       | sec        |      0.162 |      0.162 |      0.162 |      0.162 |      0.000 |      100.0 |
| >>>   |_triplet_list/8  |          1 |          2 | wall       | sec        |      0.658 |      0.658 |      0.658 |      0.658 |      0.000 |      100.0 |
| >>> |_pair_list9        |          1 |          1 | wall       | sec        |      1.331 |      1.331 |      1.331 |      1.331 |      0.000 |       38.0 |
| >>>   |_triplet_tuple/9 |          1 |          2 | wall       | sec        |      0.167 |      0.167 |      0.167 |      0.167 |      0.000 |      100.0 |
|-------------------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|
| >>>   |_triplet_list/9  |          1 |          2 | wall       | sec        |      0.658 |      0.658 |      0.658 |      0.658 |      0.000 |      100.0 |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------|

[peak_rss]|0> Outputting 'timemory-ex-derived-output/peak_rss.json'...
[peak_rss]|0> Outputting 'timemory-ex-derived-output/peak_rss.txt'...
Opening 'timemory-ex-derived-output/peak_rss.jpeg' for output...
Closed 'timemory-ex-derived-output/peak_rss.jpeg'...

|-------------------------------------------------------------------------------------------------------------------------------------------------------|
|                   MEASURES CHANGES IN THE HIGH-WATER MARK FOR THE AMOUNT OF MEMORY ALLOCATED IN RAM. MAY FLUCTUATE IF SWAP IS ENABLED                 |
|-------------------------------------------------------------------------------------------------------------------------------------------------------|
|       LABEL         |   COUNT    |   DEPTH    |   METRIC   |   UNITS    |    SUM     |    MEAN    |    MIN     |    MAX     |   STDDEV   |   % SELF   |
|---------------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|
| >>> triplet_tuple/0 |          1 |          0 | peak_rss   | MB         |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
| >>> triplet_tuple/1 |          1 |          0 | peak_rss   | MB         |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
| >>> triplet_tuple/2 |          1 |          0 | peak_rss   | MB         |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
| >>> triplet_tuple/3 |          1 |          0 | peak_rss   | MB         |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
| >>> triplet_tuple/4 |          1 |          0 | peak_rss   | MB         |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
| >>> triplet_tuple/5 |          1 |          0 | peak_rss   | MB         |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
| >>> triplet_tuple/6 |          1 |          0 | peak_rss   | MB         |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
| >>> triplet_tuple/7 |          1 |          0 | peak_rss   | MB         |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
| >>> triplet_tuple/8 |          1 |          0 | peak_rss   | MB         |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
| >>> triplet_tuple/9 |          1 |          0 | peak_rss   | MB         |      0.000 |      0.000 |      0.000 |      0.000 |      0.000 |        0.0 |
|-------------------------------------------------------------------------------------------------------------------------------------------------------|


[metadata::manager::finalize]> Outputting 'timemory-ex-derived-output/metadata.json'...


#---------------------- tim::manager destroyed [rank=0][id=0][pid=6018] ----------------------#