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
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] ----------------------#