Skip to content

Instantly share code, notes, and snippets.

@bbannier
Last active May 12, 2017 13:06
Show Gist options
  • Save bbannier/fa47a7b3ab59d002d1c08a46582164a9 to your computer and use it in GitHub Desktop.
Save bbannier/fa47a7b3ab59d002d1c08a46582164a9 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<title>Mesos build time</title>
<script>
var kTree = {
"data": {
"$area": 16345.179000000006,
"$dominant_symbol": "node"
},
"name": "'everything' 4h32m25.2s",
"children": [
{
"data": {
"$area": 16253.754999999997,
"$dominant_symbol": "node"
},
"name": "'source' 4h30m53.8s",
"children": [
{
"data": {
"$area": 14823.712999999992,
"$dominant_symbol": "node"
},
"name": "'src' 4h7m3.7s",
"children": [
{
"data": {
"$area": 8429.630000000003,
"$dominant_symbol": "node"
},
"name": "'tests' 2h20m29.6s",
"children": [
{
"data": {
"$area": 8429.630000000003,
"$dominant_symbol": "node"
},
"name": "'CMakeFiles' 2h20m29.6s",
"children": [
{
"data": {
"$area": 102.465,
"$dominant_symbol": "node"
},
"name": "'test-helper.dir' 1m42.5s",
"children": [
{
"data": {
"$area": 34.800000000000004,
"$dominant_symbol": "node"
},
"name": "'containerizer' 34.8s",
"children": [
{
"data": {
"$area": 11.606
},
"name": "'setns_test_helper.cpp.o' 11.6s"
},
{
"data": {
"$area": 11.669
},
"name": "'capabilities_test_helper.cpp.o' 11.7s"
},
{
"data": {
"$area": 11.525
},
"name": "'memory_test_helper.cpp.o' 11.5s"
}
]
},
{
"data": {
"$area": 13.433
},
"name": "'utils.cpp.o' 13.4s"
},
{
"data": {
"$area": 9.364
},
"name": "'http_server_test_helper.cpp.o' 9.4s"
},
{
"data": {
"$area": 13.195
},
"name": "'flags.cpp.o' 13.2s"
},
{
"data": {
"$area": 3.93
},
"name": "'resources_utils.cpp.o' 3.9s"
},
{
"data": {
"$area": 8.393
},
"name": "'kill_policy_test_helper.cpp.o' 8.4s"
},
{
"data": {
"$area": 8.738
},
"name": "'active_user_test_helper.cpp.o' 8.7s"
},
{
"data": {
"$area": 10.612
},
"name": "'test_helper_main.cpp.o' 10.6s"
}
]
},
{
"data": {
"$area": 8327.165000000003,
"$dominant_symbol": "node"
},
"name": "'mesos-tests.dir' 2h18m47.2s",
"children": [
{
"data": {
"$area": 59.457
},
"name": "'dynamic_weights_tests.cpp.o' 59.5s"
},
{
"data": {
"$area": 42.247
},
"name": "'state_tests.cpp.o' 42.2s"
},
{
"data": {
"$area": 44.459
},
"name": "'script.cpp.o' 44.5s"
},
{
"data": {
"$area": 115.257
},
"name": "'master_maintenance_tests.cpp.o' 1m55.3s"
},
{
"data": {
"$area": 99.165
},
"name": "'master_validation_tests.cpp.o' 1m39.2s"
},
{
"data": {
"$area": 73.504
},
"name": "'containerizer.cpp.o' 1m13.5s"
},
{
"data": {
"$area": 44.818
},
"name": "'protobuf_utils_tests.cpp.o' 44.8s"
},
{
"data": {
"$area": 14.656
},
"name": "'hdfs_tests.cpp.o' 14.7s"
},
{
"data": {
"$area": 35.382
},
"name": "'mock_docker.cpp.o' 35.4s"
},
{
"data": {
"$area": 67.473
},
"name": "'teardown_tests.cpp.o' 1m7.5s"
},
{
"data": {
"$area": 57.457
},
"name": "'credentials_tests.cpp.o' 57.5s"
},
{
"data": {
"$area": 82.875
},
"name": "'upgrade_tests.cpp.o' 1m22.9s"
},
{
"data": {
"$area": 12.888
},
"name": "'kill_policy_test_helper.cpp.o' 12.9s"
},
{
"data": {
"$area": 116.788
},
"name": "'master_quota_tests.cpp.o' 1m56.8s"
},
{
"data": {
"$area": 129.785
},
"name": "'reservation_endpoints_tests.cpp.o' 2m9.8s"
},
{
"data": {
"$area": 78.512
},
"name": "'http_fault_tolerance_tests.cpp.o' 1m18.5s"
},
{
"data": {
"$area": 82.616
},
"name": "'authorization_tests.cpp.o' 1m22.6s"
},
{
"data": {
"$area": 54.254
},
"name": "'fetcher_tests.cpp.o' 54.3s"
},
{
"data": {
"$area": 81.987
},
"name": "'hook_tests.cpp.o' 1m22.0s"
},
{
"data": {
"$area": 41.71
},
"name": "'anonymous_tests.cpp.o' 41.7s"
},
{
"data": {
"$area": 25.851
},
"name": "'uri_fetcher_tests.cpp.o' 25.9s"
},
{
"data": {
"$area": 141.60399999999998,
"$dominant_symbol": "node"
},
"name": "'common' 2m21.6s",
"children": [
{
"data": {
"$area": 44.667
},
"name": "'type_utils_tests.cpp.o' 44.7s"
},
{
"data": {
"$area": 24.685
},
"name": "'recordio_tests.cpp.o' 24.7s"
},
{
"data": {
"$area": 47.885
},
"name": "'command_utils_tests.cpp.o' 47.9s"
},
{
"data": {
"$area": 24.367
},
"name": "'http_tests.cpp.o' 24.4s"
}
]
},
{
"data": {
"$area": 55.398
},
"name": "'http_authentication_tests.cpp.o' 55.4s"
},
{
"data": {
"$area": 53.325
},
"name": "'metrics_tests.cpp.o' 53.3s"
},
{
"data": {
"$area": 89.014
},
"name": "'health_check_tests.cpp.o' 1m29.0s"
},
{
"data": {
"$area": 54.678
},
"name": "'files_tests.cpp.o' 54.7s"
},
{
"data": {
"$area": 3.09
},
"name": "'uri_tests.cpp.o' 3.1s"
},
{
"data": {
"$area": 68.904
},
"name": "'disk_quota_tests.cpp.o' 1m8.9s"
},
{
"data": {
"$area": 65.326
},
"name": "'registrar_tests.cpp.o' 1m5.3s"
},
{
"data": {
"$area": 89.853
},
"name": "'executor_http_api_tests.cpp.o' 1m29.9s"
},
{
"data": {
"$area": 64.861
},
"name": "'sorter_tests.cpp.o' 1m4.9s"
},
{
"data": {
"$area": 6.539
},
"name": "'resources_utils.cpp.o' 6.5s"
},
{
"data": {
"$area": 44.305
},
"name": "'logging_tests.cpp.o' 44.3s"
},
{
"data": {
"$area": 14.37
},
"name": "'protobuf_io_tests.cpp.o' 14.4s"
},
{
"data": {
"$area": 46.389
},
"name": "'ldcache_tests.cpp.o' 46.4s"
},
{
"data": {
"$area": 22.371
},
"name": "'utils.cpp.o' 22.4s"
},
{
"data": {
"$area": 79.474
},
"name": "'fetcher_cache_tests.cpp.o' 1m19.5s"
},
{
"data": {
"$area": 233.016
},
"name": "'api_tests.cpp.o' 3m53.0s"
},
{
"data": {
"$area": 41.552
},
"name": "'ldd_tests.cpp.o' 41.6s"
},
{
"data": {
"$area": 76.953
},
"name": "'gc_tests.cpp.o' 1m17.0s"
},
{
"data": {
"$area": 40.553
},
"name": "'module.cpp.o' 40.6s"
},
{
"data": {
"$area": 136.912
},
"name": "'persistent_volume_endpoints_tests.cpp.o' 2m16.9s"
},
{
"data": {
"$area": 15.606
},
"name": "'http_server_test_helper.cpp.o' 15.6s"
},
{
"data": {
"$area": 42.633
},
"name": "'main.cpp.o' 42.6s"
},
{
"data": {
"$area": 199.864
},
"name": "'slave_recovery_tests.cpp.o' 3m19.9s"
},
{
"data": {
"$area": 216.432
},
"name": "'slave_tests.cpp.o' 3m36.4s"
},
{
"data": {
"$area": 38.317
},
"name": "'values_tests.cpp.o' 38.3s"
},
{
"data": {
"$area": 101.247
},
"name": "'persistent_volume_tests.cpp.o' 1m41.2s"
},
{
"data": {
"$area": 58.836
},
"name": "'cram_md5_authentication_tests.cpp.o' 58.8s"
},
{
"data": {
"$area": 19.716
},
"name": "'mock_registrar.cpp.o' 19.7s"
},
{
"data": {
"$area": 4.89
},
"name": "'attributes_tests.cpp.o' 4.9s"
},
{
"data": {
"$area": 92.003
},
"name": "'reconciliation_tests.cpp.o' 1m32.0s"
},
{
"data": {
"$area": 118.514
},
"name": "'fault_tolerance_tests.cpp.o' 1m58.5s"
},
{
"data": {
"$area": 60.892
},
"name": "'exception_tests.cpp.o' 1m0.9s"
},
{
"data": {
"$area": 64.993
},
"name": "'scheduler_driver_tests.cpp.o' 1m5.0s"
},
{
"data": {
"$area": 84.51
},
"name": "'default_executor_tests.cpp.o' 1m24.5s"
},
{
"data": {
"$area": 51.443
},
"name": "'master_contender_detector_tests.cpp.o' 51.4s"
},
{
"data": {
"$area": 154.32
},
"name": "'master_allocator_tests.cpp.o' 2m34.3s"
},
{
"data": {
"$area": 73.136
},
"name": "'mesos.cpp.o' 1m13.1s"
},
{
"data": {
"$area": 76.09
},
"name": "'scheduler_http_api_tests.cpp.o' 1m16.1s"
},
{
"data": {
"$area": 100.112
},
"name": "'hierarchical_allocator_tests.cpp.o' 1m40.1s"
},
{
"data": {
"$area": 93.413
},
"name": "'log_tests.cpp.o' 1m33.4s"
},
{
"data": {
"$area": 71.21
},
"name": "'authentication_tests.cpp.o' 1m11.2s"
},
{
"data": {
"$area": 83.219
},
"name": "'master_slave_reconciliation_tests.cpp.o' 1m23.2s"
},
{
"data": {
"$area": 68.038
},
"name": "'rate_limiting_tests.cpp.o' 1m8.0s"
},
{
"data": {
"$area": 65.175
},
"name": "'command_executor_tests.cpp.o' 1m5.2s"
},
{
"data": {
"$area": 56.761
},
"name": "'module_tests.cpp.o' 56.8s"
},
{
"data": {
"$area": 142.879
},
"name": "'partition_tests.cpp.o' 2m22.9s"
},
{
"data": {
"$area": 105.087
},
"name": "'master_authorization_tests.cpp.o' 1m45.1s"
},
{
"data": {
"$area": 1.592
},
"name": "'examples_tests.cpp.o' 1.6s"
},
{
"data": {
"$area": 90.607
},
"name": "'resource_offers_tests.cpp.o' 1m30.6s"
},
{
"data": {
"$area": 13.182
},
"name": "'active_user_test_helper.cpp.o' 13.2s"
},
{
"data": {
"$area": 78.745
},
"name": "'resources_tests.cpp.o' 1m18.7s"
},
{
"data": {
"$area": 48.774
},
"name": "'mock_slave.cpp.o' 48.8s"
},
{
"data": {
"$area": 29.52
},
"name": "'environment.cpp.o' 29.5s"
},
{
"data": {
"$area": 73.221
},
"name": "'container_logger_tests.cpp.o' 1m13.2s"
},
{
"data": {
"$area": 94.399
},
"name": "'oversubscription_tests.cpp.o' 1m34.4s"
},
{
"data": {
"$area": 132.74
},
"name": "'reservation_tests.cpp.o' 2m12.7s"
},
{
"data": {
"$area": 1797.2980000000002,
"$dominant_symbol": "node"
},
"name": "'containerizer' 29m57.3s",
"children": [
{
"data": {
"$area": 59.135
},
"name": "'docker_tests.cpp.o' 59.1s"
},
{
"data": {
"$area": 43.056
},
"name": "'nvidia_gpu_isolator_tests.cpp.o' 43.1s"
},
{
"data": {
"$area": 59.238
},
"name": "'linux_filesystem_isolator_tests.cpp.o' 59.2s"
},
{
"data": {
"$area": 121.205
},
"name": "'docker_containerizer_tests.cpp.o' 2m1.2s"
},
{
"data": {
"$area": 28.801
},
"name": "'ns_tests.cpp.o' 28.8s"
},
{
"data": {
"$area": 47.388
},
"name": "'isolator_tests.cpp.o' 47.4s"
},
{
"data": {
"$area": 16.026
},
"name": "'mesos_containerizer_paths_tests.cpp.o' 16.0s"
},
{
"data": {
"$area": 26.116
},
"name": "'launcher.cpp.o' 26.1s"
},
{
"data": {
"$area": 88.188
},
"name": "'io_switchboard_tests.cpp.o' 1m28.2s"
},
{
"data": {
"$area": 15.06
},
"name": "'perf_tests.cpp.o' 15.1s"
},
{
"data": {
"$area": 68.182
},
"name": "'provisioner_docker_tests.cpp.o' 1m8.2s"
},
{
"data": {
"$area": 46.591
},
"name": "'volume_sandbox_path_isolator_tests.cpp.o' 46.6s"
},
{
"data": {
"$area": 45.474
},
"name": "'appc_spec_tests.cpp.o' 45.5s"
},
{
"data": {
"$area": 52.668
},
"name": "'linux_capabilities_isolator_tests.cpp.o' 52.7s"
},
{
"data": {
"$area": 42.691
},
"name": "'capabilities_tests.cpp.o' 42.7s"
},
{
"data": {
"$area": 17.208
},
"name": "'setns_test_helper.cpp.o' 17.2s"
},
{
"data": {
"$area": 57.97
},
"name": "'composing_containerizer_tests.cpp.o' 58.0s"
},
{
"data": {
"$area": 41.925
},
"name": "'provisioner_paths_tests.cpp.o' 41.9s"
},
{
"data": {
"$area": 66.915
},
"name": "'docker_volume_isolator_tests.cpp.o' 1m6.9s"
},
{
"data": {
"$area": 62.774
},
"name": "'cni_isolator_tests.cpp.o' 1m2.8s"
},
{
"data": {
"$area": 50.766
},
"name": "'posix_rlimits_isolator_tests.cpp.o' 50.8s"
},
{
"data": {
"$area": 24.593
},
"name": "'provisioner_backend_tests.cpp.o' 24.6s"
},
{
"data": {
"$area": 12.254
},
"name": "'sched_tests.cpp.o' 12.3s"
},
{
"data": {
"$area": 73.56
},
"name": "'mesos_containerizer_tests.cpp.o' 1m13.6s"
},
{
"data": {
"$area": 12.797
},
"name": "'docker_spec_tests.cpp.o' 12.8s"
},
{
"data": {
"$area": 51.578
},
"name": "'cpu_isolator_tests.cpp.o' 51.6s"
},
{
"data": {
"$area": 51.921
},
"name": "'memory_isolator_tests.cpp.o' 51.9s"
},
{
"data": {
"$area": 13.269
},
"name": "'fs_tests.cpp.o' 13.3s"
},
{
"data": {
"$area": 81.258
},
"name": "'cgroups_isolator_tests.cpp.o' 1m21.3s"
},
{
"data": {
"$area": 55.387
},
"name": "'volume_image_isolator_tests.cpp.o' 55.4s"
},
{
"data": {
"$area": 43.366
},
"name": "'oci_spec_tests.cpp.o' 43.4s"
},
{
"data": {
"$area": 52.605
},
"name": "'nested_mesos_containerizer_tests.cpp.o' 52.6s"
},
{
"data": {
"$area": 49.516
},
"name": "'memory_pressure_tests.cpp.o' 49.5s"
},
{
"data": {
"$area": 62.149
},
"name": "'provisioner_appc_tests.cpp.o' 1m2.1s"
},
{
"data": {
"$area": 18.354
},
"name": "'capabilities_test_helper.cpp.o' 18.4s"
},
{
"data": {
"$area": 49.336
},
"name": "'runtime_isolator_tests.cpp.o' 49.3s"
},
{
"data": {
"$area": 58.327
},
"name": "'cgroups_tests.cpp.o' 58.3s"
},
{
"data": {
"$area": 10.235
},
"name": "'rootfs.cpp.o' 10.2s"
},
{
"data": {
"$area": 19.416
},
"name": "'memory_test_helper.cpp.o' 19.4s"
}
]
},
{
"data": {
"$area": 63.28
},
"name": "'cluster.cpp.o' 1m3.3s"
},
{
"data": {
"$area": 43.752
},
"name": "'paths_tests.cpp.o' 43.8s"
},
{
"data": {
"$area": 83.218
},
"name": "'role_tests.cpp.o' 1m23.2s"
},
{
"data": {
"$area": 72.948
},
"name": "'scheduler_event_call_tests.cpp.o' 1m12.9s"
},
{
"data": {
"$area": 85.158
},
"name": "'status_update_manager_tests.cpp.o' 1m25.2s"
},
{
"data": {
"$area": 5.273
},
"name": "'zookeeper_url_tests.cpp.o' 5.3s"
},
{
"data": {
"$area": 86.887
},
"name": "'check_tests.cpp.o' 1m26.9s"
},
{
"data": {
"$area": 75.64
},
"name": "'slave_authorization_tests.cpp.o' 1m15.6s"
},
{
"data": {
"$area": 227.676
},
"name": "'master_tests.cpp.o' 3m47.7s"
},
{
"data": {
"$area": 47.032
},
"name": "'slave_validation_tests.cpp.o' 47.0s"
},
{
"data": {
"$area": 22.218
},
"name": "'flags.cpp.o' 22.2s"
},
{
"data": {
"$area": 105.041
},
"name": "'scheduler_tests.cpp.o' 1m45.0s"
}
]
}
]
}
]
},
{
"data": {
"$area": 5490.257,
"$dominant_symbol": "node"
},
"name": "'CMakeFiles' 1h31m30.3s",
"children": [
{
"data": {
"$area": 309.634,
"$dominant_symbol": "node"
},
"name": "'mesos-protobufs.dir' 5m9.6s",
"children": [
{
"data": {
"$area": 271.916,
"$dominant_symbol": "node"
},
"name": "'__' 4m31.9s",
"children": [
{
"data": {
"$area": 271.916,
"$dominant_symbol": "node"
},
"name": "'include' 4m31.9s",
"children": [
{
"data": {
"$area": 271.916,
"$dominant_symbol": "node"
},
"name": "'mesos' 4m31.9s",
"children": [
{
"data": {
"$area": 6.846,
"$dominant_symbol": "node"
},
"name": "'oci' 6.8s",
"children": [
{
"data": {
"$area": 6.846
},
"name": "'spec.pb.cc.o' 6.8s"
}
]
},
{
"data": {
"$area": 18.287,
"$dominant_symbol": "node"
},
"name": "'authorizer' 18.3s",
"children": [
{
"data": {
"$area": 14.318
},
"name": "'acls.pb.cc.o' 14.3s"
},
{
"data": {
"$area": 3.969
},
"name": "'authorizer.pb.cc.o' 4.0s"
}
]
},
{
"data": {
"$area": 10.118,
"$dominant_symbol": "node"
},
"name": "'slave' 10.1s",
"children": [
{
"data": {
"$area": 3.129
},
"name": "'oversubscription.pb.cc.o' 3.1s"
},
{
"data": {
"$area": 6.989
},
"name": "'containerizer.pb.cc.o' 7.0s"
}
]
},
{
"data": {
"$area": 4.23,
"$dominant_symbol": "node"
},
"name": "'maintenance' 4.2s",
"children": [
{
"data": {
"$area": 4.23
},
"name": "'maintenance.pb.cc.o' 4.2s"
}
]
},
{
"data": {
"$area": 3.844,
"$dominant_symbol": "node"
},
"name": "'quota' 3.8s",
"children": [
{
"data": {
"$area": 3.844
},
"name": "'quota.pb.cc.o' 3.8s"
}
]
},
{
"data": {
"$area": 3.621,
"$dominant_symbol": "node"
},
"name": "'fetcher' 3.6s",
"children": [
{
"data": {
"$area": 3.621
},
"name": "'fetcher.pb.cc.o' 3.6s"
}
]
},
{
"data": {
"$area": 6.128,
"$dominant_symbol": "node"
},
"name": "'module' 6.1s",
"children": [
{
"data": {
"$area": 2.51
},
"name": "'hook.pb.cc.o' 2.5s"
},
{
"data": {
"$area": 3.618
},
"name": "'module.pb.cc.o' 3.6s"
}
]
},
{
"data": {
"$area": 2.135,
"$dominant_symbol": "node"
},
"name": "'uri' 2.1s",
"children": [
{
"data": {
"$area": 2.135
},
"name": "'uri.pb.cc.o' 2.1s"
}
]
},
{
"data": {
"$area": 104.783,
"$dominant_symbol": "node"
},
"name": "'v1' 1m44.8s",
"children": [
{
"data": {
"$area": 10.154,
"$dominant_symbol": "node"
},
"name": "'scheduler' 10.2s",
"children": [
{
"data": {
"$area": 10.154
},
"name": "'scheduler.pb.cc.o' 10.2s"
}
]
},
{
"data": {
"$area": 3.698,
"$dominant_symbol": "node"
},
"name": "'quota' 3.7s",
"children": [
{
"data": {
"$area": 3.698
},
"name": "'quota.pb.cc.o' 3.7s"
}
]
},
{
"data": {
"$area": 11.867,
"$dominant_symbol": "node"
},
"name": "'agent' 11.9s",
"children": [
{
"data": {
"$area": 11.867
},
"name": "'agent.pb.cc.o' 11.9s"
}
]
},
{
"data": {
"$area": 40.97
},
"name": "'mesos.pb.cc.o' 41.0s"
},
{
"data": {
"$area": 18.975,
"$dominant_symbol": "node"
},
"name": "'master' 19.0s",
"children": [
{
"data": {
"$area": 18.975
},
"name": "'master.pb.cc.o' 19.0s"
}
]
},
{
"data": {
"$area": 3.906,
"$dominant_symbol": "node"
},
"name": "'maintenance' 3.9s",
"children": [
{
"data": {
"$area": 3.906
},
"name": "'maintenance.pb.cc.o' 3.9s"
}
]
},
{
"data": {
"$area": 7.083,
"$dominant_symbol": "node"
},
"name": "'executor' 7.1s",
"children": [
{
"data": {
"$area": 7.083
},
"name": "'executor.pb.cc.o' 7.1s"
}
]
},
{
"data": {
"$area": 4.827,
"$dominant_symbol": "node"
},
"name": "'resource_provider' 4.8s",
"children": [
{
"data": {
"$area": 4.827
},
"name": "'resource_provider.pb.cc.o' 4.8s"
}
]
},
{
"data": {
"$area": 3.303,
"$dominant_symbol": "node"
},
"name": "'allocator' 3.3s",
"children": [
{
"data": {
"$area": 3.303
},
"name": "'allocator.pb.cc.o' 3.3s"
}
]
}
]
},
{
"data": {
"$area": 1.732,
"$dominant_symbol": "node"
},
"name": "'state' 1.7s",
"children": [
{
"data": {
"$area": 1.732
},
"name": "'state.pb.cc.o' 1.7s"
}
]
},
{
"data": {
"$area": 16.538,
"$dominant_symbol": "node"
},
"name": "'master' 16.5s",
"children": [
{
"data": {
"$area": 16.538
},
"name": "'master.pb.cc.o' 16.5s"
}
]
},
{
"data": {
"$area": 12.96,
"$dominant_symbol": "node"
},
"name": "'agent' 13.0s",
"children": [
{
"data": {
"$area": 12.96
},
"name": "'agent.pb.cc.o' 13.0s"
}
]
},
{
"data": {
"$area": 11.581,
"$dominant_symbol": "node"
},
"name": "'scheduler' 11.6s",
"children": [
{
"data": {
"$area": 11.581
},
"name": "'scheduler.pb.cc.o' 11.6s"
}
]
},
{
"data": {
"$area": 6.949,
"$dominant_symbol": "node"
},
"name": "'executor' 6.9s",
"children": [
{
"data": {
"$area": 6.949
},
"name": "'executor.pb.cc.o' 6.9s"
}
]
},
{
"data": {
"$area": 4.667,
"$dominant_symbol": "node"
},
"name": "'resource_provider' 4.7s",
"children": [
{
"data": {
"$area": 4.667
},
"name": "'resource_provider.pb.cc.o' 4.7s"
}
]
},
{
"data": {
"$area": 10.801,
"$dominant_symbol": "node"
},
"name": "'docker' 10.8s",
"children": [
{
"data": {
"$area": 2.45
},
"name": "'spec.pb.cc.o' 2.5s"
},
{
"data": {
"$area": 3.985
},
"name": "'v1.pb.cc.o' 4.0s"
},
{
"data": {
"$area": 4.366
},
"name": "'v2.pb.cc.o' 4.4s"
}
]
},
{
"data": {
"$area": 36.263
},
"name": "'mesos.pb.cc.o' 36.3s"
},
{
"data": {
"$area": 4.62,
"$dominant_symbol": "node"
},
"name": "'appc' 4.6s",
"children": [
{
"data": {
"$area": 4.62
},
"name": "'spec.pb.cc.o' 4.6s"
}
]
},
{
"data": {
"$area": 2.805,
"$dominant_symbol": "node"
},
"name": "'allocator' 2.8s",
"children": [
{
"data": {
"$area": 2.805
},
"name": "'allocator.pb.cc.o' 2.8s"
}
]
},
{
"data": {
"$area": 3.008,
"$dominant_symbol": "node"
},
"name": "'authentication' 3.0s",
"children": [
{
"data": {
"$area": 3.008
},
"name": "'authentication.pb.cc.o' 3.0s"
}
]
}
]
}
]
}
]
},
{
"data": {
"$area": 5.293,
"$dominant_symbol": "node"
},
"name": "'master' 5.3s",
"children": [
{
"data": {
"$area": 5.293
},
"name": "'registry.pb.cc.o' 5.3s"
}
]
},
{
"data": {
"$area": 8.752,
"$dominant_symbol": "node"
},
"name": "'slave' 8.8s",
"children": [
{
"data": {
"$area": 8.752,
"$dominant_symbol": "node"
},
"name": "'containerizer' 8.8s",
"children": [
{
"data": {
"$area": 8.752,
"$dominant_symbol": "node"
},
"name": "'mesos' 8.8s",
"children": [
{
"data": {
"$area": 6.423,
"$dominant_symbol": "node"
},
"name": "'isolators' 6.4s",
"children": [
{
"data": {
"$area": 1.971,
"$dominant_symbol": "node"
},
"name": "'docker' 2.0s",
"children": [
{
"data": {
"$area": 1.971,
"$dominant_symbol": "node"
},
"name": "'volume' 2.0s",
"children": [
{
"data": {
"$area": 1.971
},
"name": "'state.pb.cc.o' 2.0s"
}
]
}
]
},
{
"data": {
"$area": 4.452,
"$dominant_symbol": "node"
},
"name": "'network' 4.5s",
"children": [
{
"data": {
"$area": 4.452,
"$dominant_symbol": "node"
},
"name": "'cni' 4.5s",
"children": [
{
"data": {
"$area": 4.452
},
"name": "'spec.pb.cc.o' 4.5s"
}
]
}
]
}
]
},
{
"data": {
"$area": 2.329,
"$dominant_symbol": "node"
},
"name": "'provisioner' 2.3s",
"children": [
{
"data": {
"$area": 2.329,
"$dominant_symbol": "node"
},
"name": "'docker' 2.3s",
"children": [
{
"data": {
"$area": 2.329
},
"name": "'message.pb.cc.o' 2.3s"
}
]
}
]
}
]
}
]
}
]
},
{
"data": {
"$area": 23.673000000000002,
"$dominant_symbol": "node"
},
"name": "'messages' 23.7s",
"children": [
{
"data": {
"$area": 5.245
},
"name": "'log.pb.cc.o' 5.2s"
},
{
"data": {
"$area": 2.119
},
"name": "'flags.pb.cc.o' 2.1s"
},
{
"data": {
"$area": 2.738
},
"name": "'state.pb.cc.o' 2.7s"
},
{
"data": {
"$area": 13.571
},
"name": "'messages.pb.cc.o' 13.6s"
}
]
}
]
},
{
"data": {
"$area": 5180.622999999998,
"$dominant_symbol": "node"
},
"name": "'mesos-1.4.0.dir' 1h26m20.6s",
"children": [
{
"data": {
"$area": 11.727,
"$dominant_symbol": "node"
},
"name": "'version' 11.7s",
"children": [
{
"data": {
"$area": 11.727
},
"name": "'version.cpp.o' 11.7s"
}
]
},
{
"data": {
"$area": 80.106,
"$dominant_symbol": "node"
},
"name": "'zookeeper' 1m20.1s",
"children": [
{
"data": {
"$area": 0.788
},
"name": "'authentication.cpp.o' 0.8s"
},
{
"data": {
"$area": 28.024
},
"name": "'group.cpp.o' 28.0s"
},
{
"data": {
"$area": 14.641
},
"name": "'detector.cpp.o' 14.6s"
},
{
"data": {
"$area": 17.22
},
"name": "'contender.cpp.o' 17.2s"
},
{
"data": {
"$area": 19.433
},
"name": "'zookeeper.cpp.o' 19.4s"
}
]
},
{
"data": {
"$area": 19.1,
"$dominant_symbol": "node"
},
"name": "'module' 19.1s",
"children": [
{
"data": {
"$area": 19.1
},
"name": "'manager.cpp.o' 19.1s"
}
]
},
{
"data": {
"$area": 11.022,
"$dominant_symbol": "node"
},
"name": "'watcher' 11.0s",
"children": [
{
"data": {
"$area": 11.022
},
"name": "'whitelist_watcher.cpp.o' 11.0s"
}
]
},
{
"data": {
"$area": 19.565,
"$dominant_symbol": "node"
},
"name": "'hook' 19.6s",
"children": [
{
"data": {
"$area": 19.565
},
"name": "'manager.cpp.o' 19.6s"
}
]
},
{
"data": {
"$area": 148.017,
"$dominant_symbol": "node"
},
"name": "'linux' 2m28.0s",
"children": [
{
"data": {
"$area": 16.783
},
"name": "'fs.cpp.o' 16.8s"
},
{
"data": {
"$area": 35.214
},
"name": "'perf.cpp.o' 35.2s"
},
{
"data": {
"$area": 15.884
},
"name": "'systemd.cpp.o' 15.9s"
},
{
"data": {
"$area": 7.69
},
"name": "'ldcache.cpp.o' 7.7s"
},
{
"data": {
"$area": 48.306
},
"name": "'cgroups.cpp.o' 48.3s"
},
{
"data": {
"$area": 16.274
},
"name": "'capabilities.cpp.o' 16.3s"
},
{
"data": {
"$area": 7.866
},
"name": "'ldd.cpp.o' 7.9s"
}
]
},
{
"data": {
"$area": 53.689,
"$dominant_symbol": "node"
},
"name": "'sched' 53.7s",
"children": [
{
"data": {
"$area": 53.689
},
"name": "'sched.cpp.o' 53.7s"
}
]
},
{
"data": {
"$area": 15.5,
"$dominant_symbol": "node"
},
"name": "'oci' 15.5s",
"children": [
{
"data": {
"$area": 15.5
},
"name": "'spec.cpp.o' 15.5s"
}
]
},
{
"data": {
"$area": 36.53,
"$dominant_symbol": "node"
},
"name": "'hdfs' 36.5s",
"children": [
{
"data": {
"$area": 36.53
},
"name": "'hdfs.cpp.o' 36.5s"
}
]
},
{
"data": {
"$area": 46.4,
"$dominant_symbol": "node"
},
"name": "'authorizer' 46.4s",
"children": [
{
"data": {
"$area": 10.562
},
"name": "'authorizer.cpp.o' 10.6s"
},
{
"data": {
"$area": 34.415,
"$dominant_symbol": "node"
},
"name": "'local' 34.4s",
"children": [
{
"data": {
"$area": 34.415
},
"name": "'authorizer.cpp.o' 34.4s"
}
]
},
{
"data": {
"$area": 1.423
},
"name": "'acls.cpp.o' 1.4s"
}
]
},
{
"data": {
"$area": 327.863,
"$dominant_symbol": "node"
},
"name": "'log' 5m27.9s",
"children": [
{
"data": {
"$area": 41.958
},
"name": "'coordinator.cpp.o' 42.0s"
},
{
"data": {
"$area": 21.553
},
"name": "'replica.cpp.o' 21.6s"
},
{
"data": {
"$area": 74.031,
"$dominant_symbol": "node"
},
"name": "'tool' 1m14.0s",
"children": [
{
"data": {
"$area": 15.294
},
"name": "'replica.cpp.o' 15.3s"
},
{
"data": {
"$area": 18.752
},
"name": "'initialize.cpp.o' 18.8s"
},
{
"data": {
"$area": 20.891
},
"name": "'benchmark.cpp.o' 20.9s"
},
{
"data": {
"$area": 19.094
},
"name": "'read.cpp.o' 19.1s"
}
]
},
{
"data": {
"$area": 57.471
},
"name": "'log.cpp.o' 57.5s"
},
{
"data": {
"$area": 53.52
},
"name": "'recover.cpp.o' 53.5s"
},
{
"data": {
"$area": 10.388
},
"name": "'main.cpp.o' 10.4s"
},
{
"data": {
"$area": 5.986
},
"name": "'leveldb.cpp.o' 6.0s"
},
{
"data": {
"$area": 23.497
},
"name": "'catchup.cpp.o' 23.5s"
},
{
"data": {
"$area": 39.459
},
"name": "'consensus.cpp.o' 39.5s"
}
]
},
{
"data": {
"$area": 73.939,
"$dominant_symbol": "node"
},
"name": "'state' 1m13.9s",
"children": [
{
"data": {
"$area": 19.042
},
"name": "'leveldb.cpp.o' 19.0s"
},
{
"data": {
"$area": 12.308
},
"name": "'in_memory.cpp.o' 12.3s"
},
{
"data": {
"$area": 42.589
},
"name": "'log.cpp.o' 42.6s"
}
]
},
{
"data": {
"$area": 86.876,
"$dominant_symbol": "node"
},
"name": "'authentication' 1m26.9s",
"children": [
{
"data": {
"$area": 49.133,
"$dominant_symbol": "node"
},
"name": "'cram_md5' 49.1s",
"children": [
{
"data": {
"$area": 10.975
},
"name": "'auxprop.cpp.o' 11.0s"
},
{
"data": {
"$area": 19.478
},
"name": "'authenticatee.cpp.o' 19.5s"
},
{
"data": {
"$area": 18.68
},
"name": "'authenticator.cpp.o' 18.7s"
}
]
},
{
"data": {
"$area": 37.742999999999995,
"$dominant_symbol": "node"
},
"name": "'http' 37.7s",
"children": [
{
"data": {
"$area": 16.128
},
"name": "'basic_authenticator_factory.cpp.o' 16.1s"
},
{
"data": {
"$area": 21.615
},
"name": "'combined_authenticator.cpp.o' 21.6s"
}
]
}
]
},
{
"data": {
"$area": 29.825,
"$dominant_symbol": "node"
},
"name": "'internal' 29.8s",
"children": [
{
"data": {
"$area": 19.749
},
"name": "'evolve.cpp.o' 19.7s"
},
{
"data": {
"$area": 10.076
},
"name": "'devolve.cpp.o' 10.1s"
}
]
},
{
"data": {
"$area": 862.7790000000001,
"$dominant_symbol": "node"
},
"name": "'master' 14m22.8s",
"children": [
{
"data": {
"$area": 50.738
},
"name": "'registrar.cpp.o' 50.7s"
},
{
"data": {
"$area": 18.152
},
"name": "'quota.cpp.o' 18.2s"
},
{
"data": {
"$area": 17.668
},
"name": "'weights.cpp.o' 17.7s"
},
{
"data": {
"$area": 45.072
},
"name": "'validation.cpp.o' 45.1s"
},
{
"data": {
"$area": 54.793
},
"name": "'quota_handler.cpp.o' 54.8s"
},
{
"data": {
"$area": 34.498,
"$dominant_symbol": "node"
},
"name": "'contender' 34.5s",
"children": [
{
"data": {
"$area": 15.051
},
"name": "'zookeeper.cpp.o' 15.1s"
},
{
"data": {
"$area": 6.921
},
"name": "'standalone.cpp.o' 6.9s"
},
{
"data": {
"$area": 12.526
},
"name": "'contender.cpp.o' 12.5s"
}
]
},
{
"data": {
"$area": 120.705
},
"name": "'http.cpp.o' 2m0.7s"
},
{
"data": {
"$area": 38.446
},
"name": "'flags.cpp.o' 38.4s"
},
{
"data": {
"$area": 158.292
},
"name": "'master.cpp.o' 2m38.3s"
},
{
"data": {
"$area": 70.681,
"$dominant_symbol": "node"
},
"name": "'detector' 1m10.7s",
"children": [
{
"data": {
"$area": 18.581
},
"name": "'detector.cpp.o' 18.6s"
},
{
"data": {
"$area": 31.092
},
"name": "'zookeeper.cpp.o' 31.1s"
},
{
"data": {
"$area": 21.008
},
"name": "'standalone.cpp.o' 21.0s"
}
]
},
{
"data": {
"$area": 55.326
},
"name": "'weights_handler.cpp.o' 55.3s"
},
{
"data": {
"$area": 22.256
},
"name": "'maintenance.cpp.o' 22.3s"
},
{
"data": {
"$area": 40.025
},
"name": "'metrics.cpp.o' 40.0s"
},
{
"data": {
"$area": 136.127,
"$dominant_symbol": "node"
},
"name": "'allocator' 2m16.1s",
"children": [
{
"data": {
"$area": 30.808
},
"name": "'allocator.cpp.o' 30.8s"
},
{
"data": {
"$area": 70.25,
"$dominant_symbol": "node"
},
"name": "'mesos' 1m10.2s",
"children": [
{
"data": {
"$area": 32.879
},
"name": "'metrics.cpp.o' 32.9s"
},
{
"data": {
"$area": 37.371
},
"name": "'hierarchical.cpp.o' 37.4s"
}
]
},
{
"data": {
"$area": 35.069,
"$dominant_symbol": "node"
},
"name": "'sorter' 35.1s",
"children": [
{
"data": {
"$area": 35.069,
"$dominant_symbol": "node"
},
"name": "'drf' 35.1s",
"children": [
{
"data": {
"$area": 17.812
},
"name": "'metrics.cpp.o' 17.8s"
},
{
"data": {
"$area": 17.257
},
"name": "'sorter.cpp.o' 17.3s"
}
]
}
]
}
]
}
]
},
{
"data": {
"$area": 12.13,
"$dominant_symbol": "node"
},
"name": "'usage' 12.1s",
"children": [
{
"data": {
"$area": 12.13
},
"name": "'usage.cpp.o' 12.1s"
}
]
},
{
"data": {
"$area": 51.25,
"$dominant_symbol": "node"
},
"name": "'local' 51.2s",
"children": [
{
"data": {
"$area": 51.25
},
"name": "'local.cpp.o' 51.2s"
}
]
},
{
"data": {
"$area": 139.689,
"$dominant_symbol": "node"
},
"name": "'checks' 2m19.7s",
"children": [
{
"data": {
"$area": 74.776
},
"name": "'checker.cpp.o' 1m14.8s"
},
{
"data": {
"$area": 64.913
},
"name": "'health_checker.cpp.o' 1m4.9s"
}
]
},
{
"data": {
"$area": 44.442,
"$dominant_symbol": "node"
},
"name": "'files' 44.4s",
"children": [
{
"data": {
"$area": 44.442
},
"name": "'files.cpp.o' 44.4s"
}
]
},
{
"data": {
"$area": 2503.7770000000005,
"$dominant_symbol": "node"
},
"name": "'slave' 41m43.8s",
"children": [
{
"data": {
"$area": 1957.2269999999999,
"$dominant_symbol": "node"
},
"name": "'containerizer' 32m37.2s",
"children": [
{
"data": {
"$area": 62.002
},
"name": "'fetcher.cpp.o' 1m2.0s"
},
{
"data": {
"$area": 113.672
},
"name": "'docker.cpp.o' 1m53.7s"
},
{
"data": {
"$area": 47.278
},
"name": "'composing.cpp.o' 47.3s"
},
{
"data": {
"$area": 34.199
},
"name": "'containerizer.cpp.o' 34.2s"
},
{
"data": {
"$area": 1700.0759999999998,
"$dominant_symbol": "node"
},
"name": "'mesos' 28m20.1s",
"children": [
{
"data": {
"$area": 12.177
},
"name": "'mount.cpp.o' 12.2s"
},
{
"data": {
"$area": 34.658
},
"name": "'launch.cpp.o' 34.7s"
},
{
"data": {
"$area": 97.116,
"$dominant_symbol": "node"
},
"name": "'io' 1m37.1s",
"children": [
{
"data": {
"$area": 97.116
},
"name": "'switchboard.cpp.o' 1m37.1s"
}
]
},
{
"data": {
"$area": 844.887,
"$dominant_symbol": "node"
},
"name": "'isolators' 14m4.9s",
"children": [
{
"data": {
"$area": 305.733,
"$dominant_symbol": "node"
},
"name": "'cgroups' 5m5.7s",
"children": [
{
"data": {
"$area": 236.166,
"$dominant_symbol": "node"
},
"name": "'subsystems' 3m56.2s",
"children": [
{
"data": {
"$area": 26.682
},
"name": "'perf_event.cpp.o' 26.7s"
},
{
"data": {
"$area": 19.576
},
"name": "'cpu.cpp.o' 19.6s"
},
{
"data": {
"$area": 20.04
},
"name": "'devices.cpp.o' 20.0s"
},
{
"data": {
"$area": 18.346
},
"name": "'net_prio.cpp.o' 18.3s"
},
{
"data": {
"$area": 19.626
},
"name": "'cpuset.cpp.o' 19.6s"
},
{
"data": {
"$area": 23.942
},
"name": "'net_cls.cpp.o' 23.9s"
},
{
"data": {
"$area": 17.973
},
"name": "'blkio.cpp.o' 18.0s"
},
{
"data": {
"$area": 18.947
},
"name": "'hugetlb.cpp.o' 18.9s"
},
{
"data": {
"$area": 19.668
},
"name": "'pids.cpp.o' 19.7s"
},
{
"data": {
"$area": 19.531
},
"name": "'cpuacct.cpp.o' 19.5s"
},
{
"data": {
"$area": 31.835
},
"name": "'memory.cpp.o' 31.8s"
}
]
},
{
"data": {
"$area": 48.429
},
"name": "'cgroups.cpp.o' 48.4s"
},
{
"data": {
"$area": 21.138
},
"name": "'subsystem.cpp.o' 21.1s"
}
]
},
{
"data": {
"$area": 58.954,
"$dominant_symbol": "node"
},
"name": "'network' 59.0s",
"children": [
{
"data": {
"$area": 58.954,
"$dominant_symbol": "node"
},
"name": "'cni' 59.0s",
"children": [
{
"data": {
"$area": 10.692
},
"name": "'spec.cpp.o' 10.7s"
},
{
"data": {
"$area": 39.6
},
"name": "'cni.cpp.o' 39.6s"
},
{
"data": {
"$area": 8.662
},
"name": "'paths.cpp.o' 8.7s"
}
]
}
]
},
{
"data": {
"$area": 22.29,
"$dominant_symbol": "node"
},
"name": "'linux' 22.3s",
"children": [
{
"data": {
"$area": 22.29
},
"name": "'capabilities.cpp.o' 22.3s"
}
]
},
{
"data": {
"$area": 51.426,
"$dominant_symbol": "node"
},
"name": "'volume' 51.4s",
"children": [
{
"data": {
"$area": 24.096
},
"name": "'image.cpp.o' 24.1s"
},
{
"data": {
"$area": 27.33
},
"name": "'sandbox_path.cpp.o' 27.3s"
}
]
},
{
"data": {
"$area": 69.709,
"$dominant_symbol": "node"
},
"name": "'posix' 1m9.7s",
"children": [
{
"data": {
"$area": 19.693
},
"name": "'rlimits.cpp.o' 19.7s"
},
{
"data": {
"$area": 50.016
},
"name": "'disk.cpp.o' 50.0s"
}
]
},
{
"data": {
"$area": 37.086,
"$dominant_symbol": "node"
},
"name": "'namespaces' 37.1s",
"children": [
{
"data": {
"$area": 19.08
},
"name": "'ipc.cpp.o' 19.1s"
},
{
"data": {
"$area": 18.006
},
"name": "'pid.cpp.o' 18.0s"
}
]
},
{
"data": {
"$area": 89.539,
"$dominant_symbol": "node"
},
"name": "'filesystem' 1m29.5s",
"children": [
{
"data": {
"$area": 35.081
},
"name": "'linux.cpp.o' 35.1s"
},
{
"data": {
"$area": 28.596
},
"name": "'posix.cpp.o' 28.6s"
},
{
"data": {
"$area": 25.862
},
"name": "'shared.cpp.o' 25.9s"
}
]
},
{
"data": {
"$area": 82.821,
"$dominant_symbol": "node"
},
"name": "'gpu' 1m22.8s",
"children": [
{
"data": {
"$area": 21.159
},
"name": "'allocator.cpp.o' 21.2s"
},
{
"data": {
"$area": 16.889
},
"name": "'volume.cpp.o' 16.9s"
},
{
"data": {
"$area": 12.14
},
"name": "'nvml.cpp.o' 12.1s"
},
{
"data": {
"$area": 32.633
},
"name": "'isolator.cpp.o' 32.6s"
}
]
},
{
"data": {
"$area": 105.039,
"$dominant_symbol": "node"
},
"name": "'docker' 1m45.0s",
"children": [
{
"data": {
"$area": 81.232,
"$dominant_symbol": "node"
},
"name": "'volume' 1m21.2s",
"children": [
{
"data": {
"$area": 37.943
},
"name": "'isolator.cpp.o' 37.9s"
},
{
"data": {
"$area": 41.399
},
"name": "'driver.cpp.o' 41.4s"
},
{
"data": {
"$area": 1.89
},
"name": "'paths.cpp.o' 1.9s"
}
]
},
{
"data": {
"$area": 23.807
},
"name": "'runtime.cpp.o' 23.8s"
}
]
},
{
"data": {
"$area": 22.29,
"$dominant_symbol": "node"
},
"name": "'appc' 22.3s",
"children": [
{
"data": {
"$area": 22.29
},
"name": "'runtime.cpp.o' 22.3s"
}
]
}
]
},
{
"data": {
"$area": 28.172
},
"name": "'isolator.cpp.o' 28.2s"
},
{
"data": {
"$area": 36.035
},
"name": "'linux_launcher.cpp.o' 36.0s"
},
{
"data": {
"$area": 128.222
},
"name": "'containerizer.cpp.o' 2m8.2s"
},
{
"data": {
"$area": 31.087
},
"name": "'launcher.cpp.o' 31.1s"
},
{
"data": {
"$area": 450.0899999999999,
"$dominant_symbol": "node"
},
"name": "'provisioner' 7m30.1s",
"children": [
{
"data": {
"$area": 8.621
},
"name": "'utils.cpp.o' 8.6s"
},
{
"data": {
"$area": 15.449
},
"name": "'store.cpp.o' 15.4s"
},
{
"data": {
"$area": 58.766
},
"name": "'provisioner.cpp.o' 58.8s"
},
{
"data": {
"$area": 17.077
},
"name": "'backend.cpp.o' 17.1s"
},
{
"data": {
"$area": 88.214,
"$dominant_symbol": "node"
},
"name": "'backends' 1m28.2s",
"children": [
{
"data": {
"$area": 35.223
},
"name": "'copy.cpp.o' 35.2s"
},
{
"data": {
"$area": 17.19
},
"name": "'overlay.cpp.o' 17.2s"
},
{
"data": {
"$area": 17.049
},
"name": "'aufs.cpp.o' 17.0s"
},
{
"data": {
"$area": 18.752
},
"name": "'bind.cpp.o' 18.8s"
}
]
},
{
"data": {
"$area": 172.129,
"$dominant_symbol": "node"
},
"name": "'docker' 2m52.1s",
"children": [
{
"data": {
"$area": 13.101
},
"name": "'puller.cpp.o' 13.1s"
},
{
"data": {
"$area": 51.567
},
"name": "'store.cpp.o' 51.6s"
},
{
"data": {
"$area": 34.108
},
"name": "'metadata_manager.cpp.o' 34.1s"
},
{
"data": {
"$area": 35.937
},
"name": "'registry_puller.cpp.o' 35.9s"
},
{
"data": {
"$area": 35.561
},
"name": "'local_puller.cpp.o' 35.6s"
},
{
"data": {
"$area": 1.855
},
"name": "'paths.cpp.o' 1.9s"
}
]
},
{
"data": {
"$area": 77.566,
"$dominant_symbol": "node"
},
"name": "'appc' 1m17.6s",
"children": [
{
"data": {
"$area": 25.284
},
"name": "'fetcher.cpp.o' 25.3s"
},
{
"data": {
"$area": 40.281
},
"name": "'store.cpp.o' 40.3s"
},
{
"data": {
"$area": 10.235
},
"name": "'cache.cpp.o' 10.2s"
},
{
"data": {
"$area": 1.766
},
"name": "'paths.cpp.o' 1.8s"
}
]
},
{
"data": {
"$area": 12.268
},
"name": "'paths.cpp.o' 12.3s"
}
]
},
{
"data": {
"$area": 18.631
},
"name": "'utils.cpp.o' 18.6s"
},
{
"data": {
"$area": 19.001
},
"name": "'paths.cpp.o' 19.0s"
}
]
}
]
},
{
"data": {
"$area": 12.445,
"$dominant_symbol": "node"
},
"name": "'resource_estimators' 12.4s",
"children": [
{
"data": {
"$area": 12.445
},
"name": "'noop.cpp.o' 12.4s"
}
]
},
{
"data": {
"$area": 10.452,
"$dominant_symbol": "node"
},
"name": "'qos_controllers' 10.5s",
"children": [
{
"data": {
"$area": 10.452
},
"name": "'noop.cpp.o' 10.5s"
}
]
},
{
"data": {
"$area": 39.846
},
"name": "'status_update_manager.cpp.o' 39.8s"
},
{
"data": {
"$area": 5.916
},
"name": "'constants.cpp.o' 5.9s"
},
{
"data": {
"$area": 9.953
},
"name": "'validation.cpp.o' 10.0s"
},
{
"data": {
"$area": 34.862
},
"name": "'metrics.cpp.o' 34.9s"
},
{
"data": {
"$area": 8.519
},
"name": "'resource_estimator.cpp.o' 8.5s"
},
{
"data": {
"$area": 20.945
},
"name": "'state.cpp.o' 20.9s"
},
{
"data": {
"$area": 137.063
},
"name": "'slave.cpp.o' 2m17.1s"
},
{
"data": {
"$area": 15.156
},
"name": "'container_logger.cpp.o' 15.2s"
},
{
"data": {
"$area": 141.035
},
"name": "'http.cpp.o' 2m21.0s"
},
{
"data": {
"$area": 18.738,
"$dominant_symbol": "node"
},
"name": "'container_loggers' 18.7s",
"children": [
{
"data": {
"$area": 18.738
},
"name": "'sandbox.cpp.o' 18.7s"
}
]
},
{
"data": {
"$area": 9.867
},
"name": "'qos_controller.cpp.o' 9.9s"
},
{
"data": {
"$area": 51.149
},
"name": "'flags.cpp.o' 51.1s"
},
{
"data": {
"$area": 16.223
},
"name": "'gc.cpp.o' 16.2s"
},
{
"data": {
"$area": 14.381
},
"name": "'paths.cpp.o' 14.4s"
}
]
},
{
"data": {
"$area": 29.199,
"$dominant_symbol": "node"
},
"name": "'exec' 29.2s",
"children": [
{
"data": {
"$area": 29.199
},
"name": "'exec.cpp.o' 29.2s"
}
]
},
{
"data": {
"$area": 44.537,
"$dominant_symbol": "node"
},
"name": "'v1' 44.5s",
"children": [
{
"data": {
"$area": 11.437
},
"name": "'mesos.cpp.o' 11.4s"
},
{
"data": {
"$area": 19.147
},
"name": "'resources.cpp.o' 19.1s"
},
{
"data": {
"$area": 3.36
},
"name": "'attributes.cpp.o' 3.4s"
},
{
"data": {
"$area": 10.593
},
"name": "'values.cpp.o' 10.6s"
}
]
},
{
"data": {
"$area": 62.691,
"$dominant_symbol": "node"
},
"name": "'scheduler' 1m2.7s",
"children": [
{
"data": {
"$area": 62.691
},
"name": "'scheduler.cpp.o' 1m2.7s"
}
]
},
{
"data": {
"$area": 23.606,
"$dominant_symbol": "node"
},
"name": "'logging' 23.6s",
"children": [
{
"data": {
"$area": 11.105
},
"name": "'flags.cpp.o' 11.1s"
},
{
"data": {
"$area": 12.501
},
"name": "'logging.cpp.o' 12.5s"
}
]
},
{
"data": {
"$area": 12.939,
"$dominant_symbol": "node"
},
"name": "'appc' 12.9s",
"children": [
{
"data": {
"$area": 12.939
},
"name": "'spec.cpp.o' 12.9s"
}
]
},
{
"data": {
"$area": 7.356,
"$dominant_symbol": "node"
},
"name": "'messages' 7.4s",
"children": [
{
"data": {
"$area": 7.356
},
"name": "'messages.cpp.o' 7.4s"
}
]
},
{
"data": {
"$area": 139.468,
"$dominant_symbol": "node"
},
"name": "'uri' 2m19.5s",
"children": [
{
"data": {
"$area": 14.908
},
"name": "'fetcher.cpp.o' 14.9s"
},
{
"data": {
"$area": 1.46
},
"name": "'utils.cpp.o' 1.5s"
},
{
"data": {
"$area": 123.1,
"$dominant_symbol": "node"
},
"name": "'fetchers' 2m3.1s",
"children": [
{
"data": {
"$area": 56.062
},
"name": "'docker.cpp.o' 56.1s"
},
{
"data": {
"$area": 27.168
},
"name": "'curl.cpp.o' 27.2s"
},
{
"data": {
"$area": 27.857
},
"name": "'copy.cpp.o' 27.9s"
},
{
"data": {
"$area": 12.013
},
"name": "'hadoop.cpp.o' 12.0s"
}
]
}
]
},
{
"data": {
"$area": 2.643,
"$dominant_symbol": "node"
},
"name": "'posix' 2.6s",
"children": [
{
"data": {
"$area": 2.643
},
"name": "'rlimits.cpp.o' 2.6s"
}
]
},
{
"data": {
"$area": 147.81900000000002,
"$dominant_symbol": "node"
},
"name": "'common' 2m27.8s",
"children": [
{
"data": {
"$area": 12.048
},
"name": "'type_utils.cpp.o' 12.0s"
},
{
"data": {
"$area": 0.539
},
"name": "'build.cpp.o' 0.5s"
},
{
"data": {
"$area": 28.953
},
"name": "'command_utils.cpp.o' 29.0s"
},
{
"data": {
"$area": 19.464
},
"name": "'resources.cpp.o' 19.5s"
},
{
"data": {
"$area": 3.157
},
"name": "'validation.cpp.o' 3.2s"
},
{
"data": {
"$area": 2.512
},
"name": "'roles.cpp.o' 2.5s"
},
{
"data": {
"$area": 24.026
},
"name": "'http.cpp.o' 24.0s"
},
{
"data": {
"$area": 36.023
},
"name": "'protobuf_utils.cpp.o' 36.0s"
},
{
"data": {
"$area": 6.873
},
"name": "'resources_utils.cpp.o' 6.9s"
},
{
"data": {
"$area": 11.176
},
"name": "'values.cpp.o' 11.2s"
},
{
"data": {
"$area": 3.048
},
"name": "'attributes.cpp.o' 3.0s"
}
]
},
{
"data": {
"$area": 62.574,
"$dominant_symbol": "node"
},
"name": "'executor' 1m2.6s",
"children": [
{
"data": {
"$area": 47.163
},
"name": "'executor.cpp.o' 47.2s"
},
{
"data": {
"$area": 15.411
},
"name": "'v0_v1executor.cpp.o' 15.4s"
}
]
},
{
"data": {
"$area": 73.565,
"$dominant_symbol": "node"
},
"name": "'docker' 1m13.6s",
"children": [
{
"data": {
"$area": 59.036
},
"name": "'docker.cpp.o' 59.0s"
},
{
"data": {
"$area": 14.529
},
"name": "'spec.cpp.o' 14.5s"
}
]
}
]
}
]
},
{
"data": {
"$area": 9.703,
"$dominant_symbol": "node"
},
"name": "'log' 9.7s",
"children": [
{
"data": {
"$area": 9.703,
"$dominant_symbol": "node"
},
"name": "'CMakeFiles' 9.7s",
"children": [
{
"data": {
"$area": 9.703,
"$dominant_symbol": "node"
},
"name": "'mesos-log.dir' 9.7s",
"children": [
{
"data": {
"$area": 9.703
},
"name": "'main.cpp.o' 9.7s"
}
]
}
]
}
]
},
{
"data": {
"$area": 113.087,
"$dominant_symbol": "node"
},
"name": "'launcher' 1m53.1s",
"children": [
{
"data": {
"$area": 113.087,
"$dominant_symbol": "node"
},
"name": "'CMakeFiles' 1m53.1s",
"children": [
{
"data": {
"$area": 34.107,
"$dominant_symbol": "node"
},
"name": "'mesos-fetcher.dir' 34.1s",
"children": [
{
"data": {
"$area": 34.107
},
"name": "'fetcher.cpp.o' 34.1s"
}
]
},
{
"data": {
"$area": 43.212,
"$dominant_symbol": "node"
},
"name": "'mesos-default-executor.dir' 43.2s",
"children": [
{
"data": {
"$area": 43.212
},
"name": "'default_executor.cpp.o' 43.2s"
}
]
},
{
"data": {
"$area": 35.768,
"$dominant_symbol": "node"
},
"name": "'mesos-executor.dir' 35.8s",
"children": [
{
"data": {
"$area": 35.768
},
"name": "'executor.cpp.o' 35.8s"
}
]
}
]
}
]
},
{
"data": {
"$area": 34.786,
"$dominant_symbol": "node"
},
"name": "'master' 34.8s",
"children": [
{
"data": {
"$area": 34.786,
"$dominant_symbol": "node"
},
"name": "'CMakeFiles' 34.8s",
"children": [
{
"data": {
"$area": 34.786,
"$dominant_symbol": "node"
},
"name": "'mesos-master.dir' 34.8s",
"children": [
{
"data": {
"$area": 34.786
},
"name": "'main.cpp.o' 34.8s"
}
]
}
]
}
]
},
{
"data": {
"$area": 417.5550000000001,
"$dominant_symbol": "node"
},
"name": "'examples' 6m57.6s",
"children": [
{
"data": {
"$area": 417.5550000000001,
"$dominant_symbol": "node"
},
"name": "'CMakeFiles' 6m57.6s",
"children": [
{
"data": {
"$area": 2.915,
"$dominant_symbol": "node"
},
"name": "'examplemodule.dir' 2.9s",
"children": [
{
"data": {
"$area": 2.915
},
"name": "'example_module_impl.cpp.o' 2.9s"
}
]
},
{
"data": {
"$area": 7.396,
"$dominant_symbol": "node"
},
"name": "'testanonymous.dir' 7.4s",
"children": [
{
"data": {
"$area": 7.396
},
"name": "'test_anonymous_module.cpp.o' 7.4s"
}
]
},
{
"data": {
"$area": 8.36,
"$dominant_symbol": "node"
},
"name": "'testauthorizer.dir' 8.4s",
"children": [
{
"data": {
"$area": 8.36
},
"name": "'test_authorizer_module.cpp.o' 8.4s"
}
]
},
{
"data": {
"$area": 8.898,
"$dominant_symbol": "node"
},
"name": "'docker-no-executor-framework.dir' 8.9s",
"children": [
{
"data": {
"$area": 8.898
},
"name": "'docker_no_executor_framework.cpp.o' 8.9s"
}
]
},
{
"data": {
"$area": 16.016,
"$dominant_symbol": "node"
},
"name": "'test-http-executor.dir' 16.0s",
"children": [
{
"data": {
"$area": 16.016
},
"name": "'test_http_executor.cpp.o' 16.0s"
}
]
},
{
"data": {
"$area": 20.506,
"$dominant_symbol": "node"
},
"name": "'load-generator-framework.dir' 20.5s",
"children": [
{
"data": {
"$area": 20.506
},
"name": "'load_generator_framework.cpp.o' 20.5s"
}
]
},
{
"data": {
"$area": 8.805,
"$dominant_symbol": "node"
},
"name": "'balloon-executor.dir' 8.8s",
"children": [
{
"data": {
"$area": 8.805
},
"name": "'balloon_executor.cpp.o' 8.8s"
}
]
},
{
"data": {
"$area": 4.562,
"$dominant_symbol": "node"
},
"name": "'testmastercontender.dir' 4.6s",
"children": [
{
"data": {
"$area": 4.562
},
"name": "'test_master_contender_module.cpp.o' 4.6s"
}
]
},
{
"data": {
"$area": 4.544,
"$dominant_symbol": "node"
},
"name": "'testauthentication.dir' 4.5s",
"children": [
{
"data": {
"$area": 4.544
},
"name": "'test_authentication_modules.cpp.o' 4.5s"
}
]
},
{
"data": {
"$area": 22.218,
"$dominant_symbol": "node"
},
"name": "'testisolator.dir' 22.2s",
"children": [
{
"data": {
"$area": 22.218
},
"name": "'test_isolator_module.cpp.o' 22.2s"
}
]
},
{
"data": {
"$area": 5.055,
"$dominant_symbol": "node"
},
"name": "'testmasterdetector.dir' 5.1s",
"children": [
{
"data": {
"$area": 5.055
},
"name": "'test_master_detector_module.cpp.o' 5.1s"
}
]
},
{
"data": {
"$area": 21.167,
"$dominant_symbol": "node"
},
"name": "'dynamic-reservation-framework.dir' 21.2s",
"children": [
{
"data": {
"$area": 21.167
},
"name": "'dynamic_reservation_framework.cpp.o' 21.2s"
}
]
},
{
"data": {
"$area": 9.343,
"$dominant_symbol": "node"
},
"name": "'test-executor.dir' 9.3s",
"children": [
{
"data": {
"$area": 9.343
},
"name": "'test_executor.cpp.o' 9.3s"
}
]
},
{
"data": {
"$area": 14.337,
"$dominant_symbol": "node"
},
"name": "'testcontainer_logger.dir' 14.3s",
"children": [
{
"data": {
"$area": 14.337
},
"name": "'test_container_logger_module.cpp.o' 14.3s"
}
]
},
{
"data": {
"$area": 30.462,
"$dominant_symbol": "node"
},
"name": "'testallocator.dir' 30.5s",
"children": [
{
"data": {
"$area": 30.462
},
"name": "'test_allocator_module.cpp.o' 30.5s"
}
]
},
{
"data": {
"$area": 18.127,
"$dominant_symbol": "node"
},
"name": "'testhook.dir' 18.1s",
"children": [
{
"data": {
"$area": 18.127
},
"name": "'test_hook_module.cpp.o' 18.1s"
}
]
},
{
"data": {
"$area": 11.299,
"$dominant_symbol": "node"
},
"name": "'testhttpauthenticator.dir' 11.3s",
"children": [
{
"data": {
"$area": 11.299
},
"name": "'test_http_authenticator_module.cpp.o' 11.3s"
}
]
},
{
"data": {
"$area": 22.877,
"$dominant_symbol": "node"
},
"name": "'test-http-framework.dir' 22.9s",
"children": [
{
"data": {
"$area": 22.877
},
"name": "'test_http_framework.cpp.o' 22.9s"
}
]
},
{
"data": {
"$area": 17.79,
"$dominant_symbol": "node"
},
"name": "'long-lived-executor.dir' 17.8s",
"children": [
{
"data": {
"$area": 17.79
},
"name": "'long_lived_executor.cpp.o' 17.8s"
}
]
},
{
"data": {
"$area": 21.806,
"$dominant_symbol": "node"
},
"name": "'no-executor-framework.dir' 21.8s",
"children": [
{
"data": {
"$area": 21.806
},
"name": "'no_executor_framework.cpp.o' 21.8s"
}
]
},
{
"data": {
"$area": 29.922,
"$dominant_symbol": "node"
},
"name": "'balloon-framework.dir' 29.9s",
"children": [
{
"data": {
"$area": 29.922
},
"name": "'balloon_framework.cpp.o' 29.9s"
}
]
},
{
"data": {
"$area": 22.222,
"$dominant_symbol": "node"
},
"name": "'persistent-volume-framework.dir' 22.2s",
"children": [
{
"data": {
"$area": 22.222
},
"name": "'persistent_volume_framework.cpp.o' 22.2s"
}
]
},
{
"data": {
"$area": 6.999,
"$dominant_symbol": "node"
},
"name": "'testresource_estimator.dir' 7.0s",
"children": [
{
"data": {
"$area": 6.999
},
"name": "'test_resource_estimator_module.cpp.o' 7.0s"
}
]
},
{
"data": {
"$area": 28.163,
"$dominant_symbol": "node"
},
"name": "'long-lived-framework.dir' 28.2s",
"children": [
{
"data": {
"$area": 28.163
},
"name": "'long_lived_framework.cpp.o' 28.2s"
}
]
},
{
"data": {
"$area": 28.848,
"$dominant_symbol": "node"
},
"name": "'disk-full-framework.dir' 28.8s",
"children": [
{
"data": {
"$area": 28.848
},
"name": "'disk_full_framework.cpp.o' 28.8s"
}
]
},
{
"data": {
"$area": 7.768,
"$dominant_symbol": "node"
},
"name": "'testqos_controller.dir' 7.8s",
"children": [
{
"data": {
"$area": 7.768
},
"name": "'test_qos_controller_module.cpp.o' 7.8s"
}
]
},
{
"data": {
"$area": 17.15,
"$dominant_symbol": "node"
},
"name": "'test-framework.dir' 17.1s",
"children": [
{
"data": {
"$area": 17.15
},
"name": "'test_framework.cpp.o' 17.1s"
}
]
}
]
}
]
},
{
"data": {
"$area": 13.067,
"$dominant_symbol": "node"
},
"name": "'usage' 13.1s",
"children": [
{
"data": {
"$area": 13.067,
"$dominant_symbol": "node"
},
"name": "'CMakeFiles' 13.1s",
"children": [
{
"data": {
"$area": 13.067,
"$dominant_symbol": "node"
},
"name": "'mesos-usage.dir' 13.1s",
"children": [
{
"data": {
"$area": 13.067
},
"name": "'main.cpp.o' 13.1s"
}
]
}
]
}
]
},
{
"data": {
"$area": 183.71600000000004,
"$dominant_symbol": "node"
},
"name": "'slave' 3m3.7s",
"children": [
{
"data": {
"$area": 80.43,
"$dominant_symbol": "node"
},
"name": "'containerizer' 1m20.4s",
"children": [
{
"data": {
"$area": 80.43,
"$dominant_symbol": "node"
},
"name": "'mesos' 1m20.4s",
"children": [
{
"data": {
"$area": 80.43,
"$dominant_symbol": "node"
},
"name": "'CMakeFiles' 1m20.4s",
"children": [
{
"data": {
"$area": 21.085,
"$dominant_symbol": "node"
},
"name": "'mesos-io-switchboard.dir' 21.1s",
"children": [
{
"data": {
"$area": 21.085,
"$dominant_symbol": "node"
},
"name": "'io' 21.1s",
"children": [
{
"data": {
"$area": 21.085
},
"name": "'switchboard_main.cpp.o' 21.1s"
}
]
}
]
},
{
"data": {
"$area": 40.123,
"$dominant_symbol": "node"
},
"name": "'mesos-cni-port-mapper.dir' 40.1s",
"children": [
{
"data": {
"$area": 40.123,
"$dominant_symbol": "node"
},
"name": "'isolators' 40.1s",
"children": [
{
"data": {
"$area": 40.123,
"$dominant_symbol": "node"
},
"name": "'network' 40.1s",
"children": [
{
"data": {
"$area": 40.123,
"$dominant_symbol": "node"
},
"name": "'cni' 40.1s",
"children": [
{
"data": {
"$area": 40.123,
"$dominant_symbol": "node"
},
"name": "'plugins' 40.1s",
"children": [
{
"data": {
"$area": 40.123,
"$dominant_symbol": "node"
},
"name": "'port_mapper' 40.1s",
"children": [
{
"data": {
"$area": 29.456
},
"name": "'port_mapper.cpp.o' 29.5s"
},
{
"data": {
"$area": 10.667
},
"name": "'main.cpp.o' 10.7s"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"data": {
"$area": 19.222,
"$dominant_symbol": "node"
},
"name": "'mesos-containerizer.dir' 19.2s",
"children": [
{
"data": {
"$area": 19.222
},
"name": "'main.cpp.o' 19.2s"
}
]
}
]
}
]
}
]
},
{
"data": {
"$area": 15.573,
"$dominant_symbol": "node"
},
"name": "'resource_estimators' 15.6s",
"children": [
{
"data": {
"$area": 15.573,
"$dominant_symbol": "node"
},
"name": "'CMakeFiles' 15.6s",
"children": [
{
"data": {
"$area": 15.573,
"$dominant_symbol": "node"
},
"name": "'fixed_resource_estimator.dir' 15.6s",
"children": [
{
"data": {
"$area": 15.573
},
"name": "'fixed.cpp.o' 15.6s"
}
]
}
]
}
]
},
{
"data": {
"$area": 17.213,
"$dominant_symbol": "node"
},
"name": "'qos_controllers' 17.2s",
"children": [
{
"data": {
"$area": 17.213,
"$dominant_symbol": "node"
},
"name": "'CMakeFiles' 17.2s",
"children": [
{
"data": {
"$area": 17.213,
"$dominant_symbol": "node"
},
"name": "'load_qos_controller.dir' 17.2s",
"children": [
{
"data": {
"$area": 17.213
},
"name": "'load.cpp.o' 17.2s"
}
]
}
]
}
]
},
{
"data": {
"$area": 30.306,
"$dominant_symbol": "node"
},
"name": "'CMakeFiles' 30.3s",
"children": [
{
"data": {
"$area": 30.306,
"$dominant_symbol": "node"
},
"name": "'mesos-agent.dir' 30.3s",
"children": [
{
"data": {
"$area": 30.306
},
"name": "'main.cpp.o' 30.3s"
}
]
}
]
},
{
"data": {
"$area": 40.194,
"$dominant_symbol": "node"
},
"name": "'container_loggers' 40.2s",
"children": [
{
"data": {
"$area": 40.194,
"$dominant_symbol": "node"
},
"name": "'CMakeFiles' 40.2s",
"children": [
{
"data": {
"$area": 16.933,
"$dominant_symbol": "node"
},
"name": "'logrotate_container_logger.dir' 16.9s",
"children": [
{
"data": {
"$area": 16.933
},
"name": "'lib_logrotate.cpp.o' 16.9s"
}
]
},
{
"data": {
"$area": 23.261,
"$dominant_symbol": "node"
},
"name": "'mesos-logrotate-logger.dir' 23.3s",
"children": [
{
"data": {
"$area": 23.261
},
"name": "'logrotate.cpp.o' 23.3s"
}
]
}
]
}
]
}
]
},
{
"data": {
"$area": 41.937,
"$dominant_symbol": "node"
},
"name": "'docker' 41.9s",
"children": [
{
"data": {
"$area": 41.937,
"$dominant_symbol": "node"
},
"name": "'CMakeFiles' 41.9s",
"children": [
{
"data": {
"$area": 41.937,
"$dominant_symbol": "node"
},
"name": "'mesos-docker-executor.dir' 41.9s",
"children": [
{
"data": {
"$area": 41.937
},
"name": "'executor.cpp.o' 41.9s"
}
]
}
]
}
]
},
{
"data": {
"$area": 32.188,
"$dominant_symbol": "node"
},
"name": "'local' 32.2s",
"children": [
{
"data": {
"$area": 32.188,
"$dominant_symbol": "node"
},
"name": "'CMakeFiles' 32.2s",
"children": [
{
"data": {
"$area": 32.188,
"$dominant_symbol": "node"
},
"name": "'mesos-local.dir' 32.2s",
"children": [
{
"data": {
"$area": 32.188
},
"name": "'main.cpp.o' 32.2s"
}
]
}
]
}
]
},
{
"data": {
"$area": 12.621,
"$dominant_symbol": "node"
},
"name": "'checks' 12.6s",
"children": [
{
"data": {
"$area": 12.621,
"$dominant_symbol": "node"
},
"name": "'CMakeFiles' 12.6s",
"children": [
{
"data": {
"$area": 12.621,
"$dominant_symbol": "node"
},
"name": "'mesos-tcp-connect.dir' 12.6s",
"children": [
{
"data": {
"$area": 12.621
},
"name": "'tcp_connect.cpp.o' 12.6s"
}
]
}
]
}
]
},
{
"data": {
"$area": 45.166,
"$dominant_symbol": "node"
},
"name": "'cli' 45.2s",
"children": [
{
"data": {
"$area": 45.166,
"$dominant_symbol": "node"
},
"name": "'CMakeFiles' 45.2s",
"children": [
{
"data": {
"$area": 45.166,
"$dominant_symbol": "node"
},
"name": "'mesos-execute.dir' 45.2s",
"children": [
{
"data": {
"$area": 45.166
},
"name": "'execute.cpp.o' 45.2s"
}
]
}
]
}
]
}
]
},
{
"data": {
"$area": 1430.042,
"$dominant_symbol": "node"
},
"name": "'3rdparty' 23m50.0s",
"children": [
{
"data": {
"$area": 987.8400000000003,
"$dominant_symbol": "node"
},
"name": "'libprocess' 16m27.8s",
"children": [
{
"data": {
"$area": 987.8400000000003,
"$dominant_symbol": "node"
},
"name": "'src' 16m27.8s",
"children": [
{
"data": {
"$area": 610.132,
"$dominant_symbol": "node"
},
"name": "'tests' 10m10.1s",
"children": [
{
"data": {
"$area": 610.132,
"$dominant_symbol": "node"
},
"name": "'CMakeFiles' 10m10.1s",
"children": [
{
"data": {
"$area": 592.188,
"$dominant_symbol": "node"
},
"name": "'libprocess-tests.dir' 9m52.2s",
"children": [
{
"data": {
"$area": 12.35
},
"name": "'owned_tests.cpp.o' 12.3s"
},
{
"data": {
"$area": 10.007
},
"name": "'time_tests.cpp.o' 10.0s"
},
{
"data": {
"$area": 21.95
},
"name": "'decoder_tests.cpp.o' 21.9s"
},
{
"data": {
"$area": 9.888
},
"name": "'queue_tests.cpp.o' 9.9s"
},
{
"data": {
"$area": 7.582
},
"name": "'timeseries_tests.cpp.o' 7.6s"
},
{
"data": {
"$area": 15.79
},
"name": "'encoder_tests.cpp.o' 15.8s"
},
{
"data": {
"$area": 8.067
},
"name": "'mutex_tests.cpp.o' 8.1s"
},
{
"data": {
"$area": 37.114
},
"name": "'subprocess_tests.cpp.o' 37.1s"
},
{
"data": {
"$area": 24.633
},
"name": "'sequence_tests.cpp.o' 24.6s"
},
{
"data": {
"$area": 22.867
},
"name": "'socket_tests.cpp.o' 22.9s"
},
{
"data": {
"$area": 92.527
},
"name": "'process_tests.cpp.o' 1m32.5s"
},
{
"data": {
"$area": 19.702
},
"name": "'after_tests.cpp.o' 19.7s"
},
{
"data": {
"$area": 20.318
},
"name": "'io_tests.cpp.o' 20.3s"
},
{
"data": {
"$area": 6.026
},
"name": "'statistics_tests.cpp.o' 6.0s"
},
{
"data": {
"$area": 16.928
},
"name": "'limiter_tests.cpp.o' 16.9s"
},
{
"data": {
"$area": 21.341
},
"name": "'system_tests.cpp.o' 21.3s"
},
{
"data": {
"$area": 30.719
},
"name": "'loop_tests.cpp.o' 30.7s"
},
{
"data": {
"$area": 29.671
},
"name": "'future_tests.cpp.o' 29.7s"
},
{
"data": {
"$area": 31.992
},
"name": "'metrics_tests.cpp.o' 32.0s"
},
{
"data": {
"$area": 37.766
},
"name": "'collect_tests.cpp.o' 37.8s"
},
{
"data": {
"$area": 14.399
},
"name": "'shared_tests.cpp.o' 14.4s"
},
{
"data": {
"$area": 13.535
},
"name": "'main.cpp.o' 13.5s"
},
{
"data": {
"$area": 16.756
},
"name": "'reap_tests.cpp.o' 16.8s"
},
{
"data": {
"$area": 70.26
},
"name": "'http_tests.cpp.o' 1m10.3s"
}
]
},
{
"data": {
"$area": 17.944,
"$dominant_symbol": "node"
},
"name": "'test-linkee.dir' 17.9s",
"children": [
{
"data": {
"$area": 17.944
},
"name": "'test_linkee.cpp.o' 17.9s"
}
]
}
]
}
]
},
{
"data": {
"$area": 377.7079999999999,
"$dominant_symbol": "node"
},
"name": "'CMakeFiles' 6m17.7s",
"children": [
{
"data": {
"$area": 377.7079999999999,
"$dominant_symbol": "node"
},
"name": "'process-0.0.1.dir' 6m17.7s",
"children": [
{
"data": {
"$area": 2.887
},
"name": "'mime.cpp.o' 2.9s"
},
{
"data": {
"$area": 7.008
},
"name": "'latch.cpp.o' 7.0s"
},
{
"data": {
"$area": 19.667
},
"name": "'poll_socket.cpp.o' 19.7s"
},
{
"data": {
"$area": 17.951
},
"name": "'subprocess.cpp.o' 18.0s"
},
{
"data": {
"$area": 14.527
},
"name": "'logging.cpp.o' 14.5s"
},
{
"data": {
"$area": 15.474
},
"name": "'socket.cpp.o' 15.5s"
},
{
"data": {
"$area": 8.97
},
"name": "'pid.cpp.o' 9.0s"
},
{
"data": {
"$area": 8.25
},
"name": "'firewall.cpp.o' 8.2s"
},
{
"data": {
"$area": 14.846
},
"name": "'subprocess_posix.cpp.o' 14.8s"
},
{
"data": {
"$area": 10.128
},
"name": "'libev_poll.cpp.o' 10.1s"
},
{
"data": {
"$area": 8.726
},
"name": "'clock.cpp.o' 8.7s"
},
{
"data": {
"$area": 53.809
},
"name": "'process.cpp.o' 53.8s"
},
{
"data": {
"$area": 15.019
},
"name": "'authenticator_manager.cpp.o' 15.0s"
},
{
"data": {
"$area": 32.553
},
"name": "'io.cpp.o' 32.6s"
},
{
"data": {
"$area": 32.929,
"$dominant_symbol": "node"
},
"name": "'metrics' 32.9s",
"children": [
{
"data": {
"$area": 32.929
},
"name": "'metrics.cpp.o' 32.9s"
}
]
},
{
"data": {
"$area": 10.303
},
"name": "'profiler.cpp.o' 10.3s"
},
{
"data": {
"$area": 13.279
},
"name": "'authenticator.cpp.o' 13.3s"
},
{
"data": {
"$area": 6.225
},
"name": "'time.cpp.o' 6.2s"
},
{
"data": {
"$area": 12.772
},
"name": "'help.cpp.o' 12.8s"
},
{
"data": {
"$area": 12.024
},
"name": "'reap.cpp.o' 12.0s"
},
{
"data": {
"$area": 2.739
},
"name": "'timeseries.cpp.o' 2.7s"
},
{
"data": {
"$area": 50.245
},
"name": "'http.cpp.o' 50.2s"
},
{
"data": {
"$area": 7.377
},
"name": "'libev.cpp.o' 7.4s"
}
]
}
]
}
]
}
]
},
{
"data": {
"$area": 442.202,
"$dominant_symbol": "node"
},
"name": "'stout' 7m22.2s",
"children": [
{
"data": {
"$area": 442.202,
"$dominant_symbol": "node"
},
"name": "'tests' 7m22.2s",
"children": [
{
"data": {
"$area": 442.202,
"$dominant_symbol": "node"
},
"name": "'CMakeFiles' 7m22.2s",
"children": [
{
"data": {
"$area": 442.202,
"$dominant_symbol": "node"
},
"name": "'stout-tests.dir' 7m22.2s",
"children": [
{
"data": {
"$area": 2.244
},
"name": "'gzip_tests.cpp.o' 2.2s"
},
{
"data": {
"$area": 1.817
},
"name": "'try_tests.cpp.o' 1.8s"
},
{
"data": {
"$area": 8.745
},
"name": "'bytes_tests.cpp.o' 8.7s"
},
{
"data": {
"$area": 7.22
},
"name": "'mac_tests.cpp.o' 7.2s"
},
{
"data": {
"$area": 13.033
},
"name": "'proc_tests.cpp.o' 13.0s"
},
{
"data": {
"$area": 2.276
},
"name": "'none_tests.cpp.o' 2.3s"
},
{
"data": {
"$area": 6.216
},
"name": "'uuid_tests.cpp.o' 6.2s"
},
{
"data": {
"$area": 10.298
},
"name": "'ip_tests.cpp.o' 10.3s"
},
{
"data": {
"$area": 16.896
},
"name": "'protobuf_tests.cpp.o' 16.9s"
},
{
"data": {
"$area": 5.446
},
"name": "'svn_tests.cpp.o' 5.4s"
},
{
"data": {
"$area": 27.086
},
"name": "'json_tests.cpp.o' 27.1s"
},
{
"data": {
"$area": 9.337
},
"name": "'path_tests.cpp.o' 9.3s"
},
{
"data": {
"$area": 8.806
},
"name": "'jsonify_tests.cpp.o' 8.8s"
},
{
"data": {
"$area": 5.612
},
"name": "'numify_tests.cpp.o' 5.6s"
},
{
"data": {
"$area": 5.635
},
"name": "'protobuf_tests.pb.cc.o' 5.6s"
},
{
"data": {
"$area": 9.778
},
"name": "'version_tests.cpp.o' 9.8s"
},
{
"data": {
"$area": 7.296
},
"name": "'base64_tests.cpp.o' 7.3s"
},
{
"data": {
"$area": 6.75
},
"name": "'linkedhashmap_tests.cpp.o' 6.8s"
},
{
"data": {
"$area": 8.814
},
"name": "'multimap_tests.cpp.o' 8.8s"
},
{
"data": {
"$area": 9.558
},
"name": "'interval_tests.cpp.o' 9.6s"
},
{
"data": {
"$area": 8.632
},
"name": "'duration_tests.cpp.o' 8.6s"
},
{
"data": {
"$area": 6.744
},
"name": "'hashmap_tests.cpp.o' 6.7s"
},
{
"data": {
"$area": 5.332
},
"name": "'option_tests.cpp.o' 5.3s"
},
{
"data": {
"$area": 8.475
},
"name": "'recordio_tests.cpp.o' 8.5s"
},
{
"data": {
"$area": 1.688
},
"name": "'bits_tests.cpp.o' 1.7s"
},
{
"data": {
"$area": 6.682
},
"name": "'cache_tests.cpp.o' 6.7s"
},
{
"data": {
"$area": 4.863
},
"name": "'some_tests.cpp.o' 4.9s"
},
{
"data": {
"$area": 10.838
},
"name": "'strings_tests.cpp.o' 10.8s"
},
{
"data": {
"$area": 36.158
},
"name": "'flags_tests.cpp.o' 36.2s"
},
{
"data": {
"$area": 4.39
},
"name": "'result_tests.cpp.o' 4.4s"
},
{
"data": {
"$area": 30.031
},
"name": "'os_tests.cpp.o' 30.0s"
},
{
"data": {
"$area": 4.243
},
"name": "'error_tests.cpp.o' 4.2s"
},
{
"data": {
"$area": 6.719
},
"name": "'dynamiclibrary_tests.cpp.o' 6.7s"
},
{
"data": {
"$area": 11.124
},
"name": "'main.cpp.o' 11.1s"
},
{
"data": {
"$area": 20.606
},
"name": "'subcommand_tests.cpp.o' 20.6s"
},
{
"data": {
"$area": 97.12100000000001,
"$dominant_symbol": "node"
},
"name": "'os' 1m37.1s",
"children": [
{
"data": {
"$area": 10.247
},
"name": "'sendfile_tests.cpp.o' 10.2s"
},
{
"data": {
"$area": 9.32
},
"name": "'signals_tests.cpp.o' 9.3s"
},
{
"data": {
"$area": 17.039
},
"name": "'filesystem_tests.cpp.o' 17.0s"
},
{
"data": {
"$area": 14.882
},
"name": "'rmdir_tests.cpp.o' 14.9s"
},
{
"data": {
"$area": 8.137
},
"name": "'strerror_tests.cpp.o' 8.1s"
},
{
"data": {
"$area": 8.68
},
"name": "'env_tests.cpp.o' 8.7s"
},
{
"data": {
"$area": 2.188
},
"name": "'socket_tests.cpp.o' 2.2s"
},
{
"data": {
"$area": 14.764
},
"name": "'process_tests.cpp.o' 14.8s"
},
{
"data": {
"$area": 11.864
},
"name": "'systems_tests.cpp.o' 11.9s"
}
]
},
{
"data": {
"$area": 5.693
},
"name": "'hashset_tests.cpp.o' 5.7s"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"data": {
"$area": 64.11200000000001,
"$dominant_symbol": "node"
},
"name": "'3rdparty' 1m4.1s",
"children": [
{
"data": {
"$area": 0.207,
"$dominant_symbol": "node"
},
"name": "'picojson-1.3.0' 0.2s",
"children": [
{
"data": {
"$area": 0.207,
"$dominant_symbol": "node"
},
"name": "'src' 0.2s",
"children": [
{
"data": {
"$area": 0.207,
"$dominant_symbol": "node"
},
"name": "'picojson-1.3.0-stamp' 0.2s",
"children": [
{
"data": {
"$area": 0.023
},
"name": "'picojson-1.3.0-patch' 0.0s"
},
{
"data": {
"$area": 0.02
},
"name": "'picojson-1.3.0-install' 0.0s"
},
{
"data": {
"$area": 0.021
},
"name": "'picojson-1.3.0-configure' 0.0s"
},
{
"data": {
"$area": 0.032
},
"name": "'picojson-1.3.0-download' 0.0s"
},
{
"data": {
"$area": 0.064
},
"name": "'picojson-1.3.0-mkdir' 0.1s"
},
{
"data": {
"$area": 0.017
},
"name": "'picojson-1.3.0-build' 0.0s"
},
{
"data": {
"$area": 0.03
},
"name": "'picojson-1.3.0-done' 0.0s"
}
]
}
]
}
]
},
{
"data": {
"$area": 0.093,
"$dominant_symbol": "node"
},
"name": "'CMakeFiles' 0.1s",
"children": [
{
"data": {
"$area": 0.027
},
"name": "'nvml-352.79-complete' 0.0s"
},
{
"data": {
"$area": 0.025
},
"name": "'elfio-3.2-complete' 0.0s"
},
{
"data": {
"$area": 0.02
},
"name": "'zookeeper-3.4.8-complete' 0.0s"
},
{
"data": {
"$area": 0.021
},
"name": "'leveldb-1.19-complete' 0.0s"
}
]
},
{
"data": {
"$area": 7.426,
"$dominant_symbol": "node"
},
"name": "'libev-4.22' 7.4s",
"children": [
{
"data": {
"$area": 7.426,
"$dominant_symbol": "node"
},
"name": "'src' 7.4s",
"children": [
{
"data": {
"$area": 7.426,
"$dominant_symbol": "node"
},
"name": "'libev-4.22-stamp' 7.4s",
"children": [
{
"data": {
"$area": 2.578
},
"name": "'libev-4.22-build' 2.6s"
},
{
"data": {
"$area": 0.056
},
"name": "'libev-4.22-download' 0.1s"
},
{
"data": {
"$area": 0.01
},
"name": "'libev-4.22-install' 0.0s"
},
{
"data": {
"$area": 4.668
},
"name": "'libev-4.22-configure' 4.7s"
},
{
"data": {
"$area": 0.054
},
"name": "'libev-4.22-mkdir' 0.1s"
},
{
"data": {
"$area": 0.014
},
"name": "'libev-4.22-patch' 0.0s"
},
{
"data": {
"$area": 0.027
},
"name": "'libev-4.22-update' 0.0s"
},
{
"data": {
"$area": 0.019
},
"name": "'libev-4.22-done' 0.0s"
}
]
}
]
}
]
},
{
"data": {
"$area": 19.448,
"$dominant_symbol": "node"
},
"name": "'glog-0.3.3' 19.4s",
"children": [
{
"data": {
"$area": 19.448,
"$dominant_symbol": "node"
},
"name": "'src' 19.4s",
"children": [
{
"data": {
"$area": 19.448,
"$dominant_symbol": "node"
},
"name": "'glog-0.3.3-stamp' 19.4s",
"children": [
{
"data": {
"$area": 6.686
},
"name": "'glog-0.3.3-configure' 6.7s"
},
{
"data": {
"$area": 2.934
},
"name": "'glog-0.3.3-install' 2.9s"
},
{
"data": {
"$area": 0.022
},
"name": "'glog-0.3.3-patch' 0.0s"
},
{
"data": {
"$area": 0.02
},
"name": "'glog-0.3.3-done' 0.0s"
},
{
"data": {
"$area": 9.648
},
"name": "'glog-0.3.3-build' 9.6s"
},
{
"data": {
"$area": 0.05
},
"name": "'glog-0.3.3-download' 0.1s"
},
{
"data": {
"$area": 0.018
},
"name": "'glog-0.3.3-update' 0.0s"
},
{
"data": {
"$area": 0.07
},
"name": "'glog-0.3.3-mkdir' 0.1s"
}
]
}
]
}
]
},
{
"data": {
"$area": 0.24899999999999997,
"$dominant_symbol": "node"
},
"name": "'elfio-3.2' 0.2s",
"children": [
{
"data": {
"$area": 0.24899999999999997,
"$dominant_symbol": "node"
},
"name": "'src' 0.2s",
"children": [
{
"data": {
"$area": 0.24899999999999997,
"$dominant_symbol": "node"
},
"name": "'elfio-3.2-stamp' 0.2s",
"children": [
{
"data": {
"$area": 0.064
},
"name": "'elfio-3.2-mkdir' 0.1s"
},
{
"data": {
"$area": 0.021
},
"name": "'elfio-3.2-build' 0.0s"
},
{
"data": {
"$area": 0.018
},
"name": "'elfio-3.2-update' 0.0s"
},
{
"data": {
"$area": 0.017
},
"name": "'elfio-3.2-configure' 0.0s"
},
{
"data": {
"$area": 0.016
},
"name": "'elfio-3.2-install' 0.0s"
},
{
"data": {
"$area": 0.093
},
"name": "'elfio-3.2-download' 0.1s"
},
{
"data": {
"$area": 0.02
},
"name": "'elfio-3.2-patch' 0.0s"
}
]
}
]
}
]
},
{
"data": {
"$area": 0.19699999999999995,
"$dominant_symbol": "node"
},
"name": "'nvml-352.79' 0.2s",
"children": [
{
"data": {
"$area": 0.19699999999999995,
"$dominant_symbol": "node"
},
"name": "'src' 0.2s",
"children": [
{
"data": {
"$area": 0.19699999999999995,
"$dominant_symbol": "node"
},
"name": "'nvml-352.79-stamp' 0.2s",
"children": [
{
"data": {
"$area": 0.02
},
"name": "'nvml-352.79-install' 0.0s"
},
{
"data": {
"$area": 0.055
},
"name": "'nvml-352.79-mkdir' 0.1s"
},
{
"data": {
"$area": 0.018
},
"name": "'nvml-352.79-build' 0.0s"
},
{
"data": {
"$area": 0.019
},
"name": "'nvml-352.79-configure' 0.0s"
},
{
"data": {
"$area": 0.019
},
"name": "'nvml-352.79-patch' 0.0s"
},
{
"data": {
"$area": 0.023
},
"name": "'nvml-352.79-update' 0.0s"
},
{
"data": {
"$area": 0.043
},
"name": "'nvml-352.79-download' 0.0s"
}
]
}
]
}
]
},
{
"data": {
"$area": 1.92,
"$dominant_symbol": "node"
},
"name": "'libprocess' 1.9s",
"children": [
{
"data": {
"$area": 1.92,
"$dominant_symbol": "node"
},
"name": "'src' 1.9s",
"children": [
{
"data": {
"$area": 1.524,
"$dominant_symbol": "node"
},
"name": "'tests' 1.5s",
"children": [
{
"data": {
"$area": 0.189
},
"name": "'test-linkee' 0.2s"
},
{
"data": {
"$area": 1.335
},
"name": "'libprocess-tests' 1.3s"
}
]
},
{
"data": {
"$area": 0.388
},
"name": "'libprocess-0.0.1.so.0.0.1' 0.4s"
},
{
"data": {
"$area": 0.008
},
"name": "'libprocess-0.0.1.so' 0.0s"
}
]
}
]
},
{
"data": {
"$area": 0.586,
"$dominant_symbol": "node"
},
"name": "'stout' 0.6s",
"children": [
{
"data": {
"$area": 0.586,
"$dominant_symbol": "node"
},
"name": "'tests' 0.6s",
"children": [
{
"data": {
"$area": 0.586
},
"name": "'stout-tests' 0.6s"
}
]
}
]
},
{
"data": {
"$area": 7.59,
"$dominant_symbol": "node"
},
"name": "'zookeeper-3.4.8' 7.6s",
"children": [
{
"data": {
"$area": 7.59,
"$dominant_symbol": "node"
},
"name": "'src' 7.6s",
"children": [
{
"data": {
"$area": 7.59,
"$dominant_symbol": "node"
},
"name": "'zookeeper-3.4.8-stamp' 7.6s",
"children": [
{
"data": {
"$area": 0.09
},
"name": "'zookeeper-3.4.8-update' 0.1s"
},
{
"data": {
"$area": 0.428
},
"name": "'zookeeper-3.4.8-download' 0.4s"
},
{
"data": {
"$area": 0.061
},
"name": "'zookeeper-3.4.8-mkdir' 0.1s"
},
{
"data": {
"$area": 5.231
},
"name": "'zookeeper-3.4.8-configure' 5.2s"
},
{
"data": {
"$area": 1.546
},
"name": "'zookeeper-3.4.8-build' 1.5s"
},
{
"data": {
"$area": 0.051
},
"name": "'zookeeper-3.4.8-patch' 0.1s"
},
{
"data": {
"$area": 0.183
},
"name": "'zookeeper-3.4.8-install' 0.2s"
}
]
}
]
}
]
},
{
"data": {
"$area": 0.63,
"$dominant_symbol": "node"
},
"name": "'boost-1.53.0' 0.6s",
"children": [
{
"data": {
"$area": 0.63,
"$dominant_symbol": "node"
},
"name": "'src' 0.6s",
"children": [
{
"data": {
"$area": 0.63,
"$dominant_symbol": "node"
},
"name": "'boost-1.53.0-stamp' 0.6s",
"children": [
{
"data": {
"$area": 0.069
},
"name": "'boost-1.53.0-configure' 0.1s"
},
{
"data": {
"$area": 0.065
},
"name": "'boost-1.53.0-mkdir' 0.1s"
},
{
"data": {
"$area": 0.018
},
"name": "'boost-1.53.0-update' 0.0s"
},
{
"data": {
"$area": 0.084
},
"name": "'boost-1.53.0-install' 0.1s"
},
{
"data": {
"$area": 0.016
},
"name": "'boost-1.53.0-patch' 0.0s"
},
{
"data": {
"$area": 0.106
},
"name": "'boost-1.53.0-build' 0.1s"
},
{
"data": {
"$area": 0.103
},
"name": "'boost-1.53.0-done' 0.1s"
},
{
"data": {
"$area": 0.169
},
"name": "'boost-1.53.0-download' 0.2s"
}
]
}
]
}
]
},
{
"data": {
"$area": 0.177,
"$dominant_symbol": "node"
},
"name": "'http_parser-2.6.2' 0.2s",
"children": [
{
"data": {
"$area": 0.177,
"$dominant_symbol": "node"
},
"name": "'src' 0.2s",
"children": [
{
"data": {
"$area": 0.177,
"$dominant_symbol": "node"
},
"name": "'http_parser-2.6.2-stamp' 0.2s",
"children": [
{
"data": {
"$area": 0.014
},
"name": "'http_parser-2.6.2-patch' 0.0s"
},
{
"data": {
"$area": 0.038
},
"name": "'http_parser-2.6.2-configure' 0.0s"
},
{
"data": {
"$area": 0.024
},
"name": "'http_parser-2.6.2-done' 0.0s"
},
{
"data": {
"$area": 0.04
},
"name": "'http_parser-2.6.2-build' 0.0s"
},
{
"data": {
"$area": 0.02
},
"name": "'http_parser-2.6.2-install' 0.0s"
},
{
"data": {
"$area": 0.041
},
"name": "'http_parser-2.6.2-download' 0.0s"
}
]
}
]
}
]
},
{
"data": {
"$area": 20.783,
"$dominant_symbol": "node"
},
"name": "'protobuf-2.6.1' 20.8s",
"children": [
{
"data": {
"$area": 20.783,
"$dominant_symbol": "node"
},
"name": "'src' 20.8s",
"children": [
{
"data": {
"$area": 20.783,
"$dominant_symbol": "node"
},
"name": "'protobuf-2.6.1-stamp' 20.8s",
"children": [
{
"data": {
"$area": 0.058
},
"name": "'protobuf-2.6.1-mkdir' 0.1s"
},
{
"data": {
"$area": 11.558
},
"name": "'protobuf-2.6.1-build' 11.6s"
},
{
"data": {
"$area": 0.018
},
"name": "'protobuf-2.6.1-done' 0.0s"
},
{
"data": {
"$area": 0.021
},
"name": "'protobuf-2.6.1-update' 0.0s"
},
{
"data": {
"$area": 0.617
},
"name": "'protobuf-2.6.1-install' 0.6s"
},
{
"data": {
"$area": 8.365
},
"name": "'protobuf-2.6.1-configure' 8.4s"
},
{
"data": {
"$area": 0.134
},
"name": "'protobuf-2.6.1-download' 0.1s"
},
{
"data": {
"$area": 0.012
},
"name": "'protobuf-2.6.1-patch' 0.0s"
}
]
}
]
}
]
},
{
"data": {
"$area": 4.321,
"$dominant_symbol": "node"
},
"name": "'leveldb-1.19' 4.3s",
"children": [
{
"data": {
"$area": 4.321,
"$dominant_symbol": "node"
},
"name": "'src' 4.3s",
"children": [
{
"data": {
"$area": 4.321,
"$dominant_symbol": "node"
},
"name": "'leveldb-1.19-stamp' 4.3s",
"children": [
{
"data": {
"$area": 0.017
},
"name": "'leveldb-1.19-update' 0.0s"
},
{
"data": {
"$area": 0.015
},
"name": "'leveldb-1.19-patch' 0.0s"
},
{
"data": {
"$area": 0.061
},
"name": "'leveldb-1.19-mkdir' 0.1s"
},
{
"data": {
"$area": 0.056
},
"name": "'leveldb-1.19-download' 0.1s"
},
{
"data": {
"$area": 0.022
},
"name": "'leveldb-1.19-configure' 0.0s"
},
{
"data": {
"$area": 4.135
},
"name": "'leveldb-1.19-build' 4.1s"
},
{
"data": {
"$area": 0.015
},
"name": "'leveldb-1.19-install' 0.0s"
}
]
}
]
}
]
},
{
"data": {
"$area": 0.485,
"$dominant_symbol": "node"
},
"name": "'gmock-1.7.0' 0.5s",
"children": [
{
"data": {
"$area": 0.485,
"$dominant_symbol": "node"
},
"name": "'src' 0.5s",
"children": [
{
"data": {
"$area": 0.485,
"$dominant_symbol": "node"
},
"name": "'gmock-1.7.0-stamp' 0.5s",
"children": [
{
"data": {
"$area": 0.062
},
"name": "'gmock-1.7.0-install' 0.1s"
},
{
"data": {
"$area": 0.062
},
"name": "'gmock-1.7.0-mkdir' 0.1s"
},
{
"data": {
"$area": 0.032
},
"name": "'gmock-1.7.0-build' 0.0s"
},
{
"data": {
"$area": 0.072
},
"name": "'gmock-1.7.0-configure' 0.1s"
},
{
"data": {
"$area": 0.018
},
"name": "'gmock-1.7.0-patch' 0.0s"
},
{
"data": {
"$area": 0.022
},
"name": "'gmock-1.7.0-update' 0.0s"
},
{
"data": {
"$area": 0.119
},
"name": "'gmock-1.7.0-done' 0.1s"
},
{
"data": {
"$area": 0.098
},
"name": "'gmock-1.7.0-download' 0.1s"
}
]
}
]
}
]
}
]
},
{
"data": {
"$area": 1.9890000000000003,
"$dominant_symbol": "node"
},
"name": "'include' 2.0s",
"children": [
{
"data": {
"$area": 1.9890000000000003,
"$dominant_symbol": "node"
},
"name": "'mesos' 2.0s",
"children": [
{
"data": {
"$area": 0.161
},
"name": "'mesos.pb.cc' 0.2s"
},
{
"data": {
"$area": 0.062,
"$dominant_symbol": "node"
},
"name": "'oci' 0.1s",
"children": [
{
"data": {
"$area": 0.062
},
"name": "'spec.pb.cc' 0.1s"
}
]
},
{
"data": {
"$area": 0.1,
"$dominant_symbol": "node"
},
"name": "'authorizer' 0.1s",
"children": [
{
"data": {
"$area": 0.033
},
"name": "'acls.pb.h' 0.0s"
},
{
"data": {
"$area": 0.067
},
"name": "'authorizer.pb.h' 0.1s"
}
]
},
{
"data": {
"$area": 0.135,
"$dominant_symbol": "node"
},
"name": "'slave' 0.1s",
"children": [
{
"data": {
"$area": 0.066
},
"name": "'oversubscription.pb.h' 0.1s"
},
{
"data": {
"$area": 0.069
},
"name": "'containerizer.pb.cc' 0.1s"
}
]
},
{
"data": {
"$area": 0.018,
"$dominant_symbol": "node"
},
"name": "'maintenance' 0.0s",
"children": [
{
"data": {
"$area": 0.018
},
"name": "'maintenance.pb.cc' 0.0s"
}
]
},
{
"data": {
"$area": 0.037,
"$dominant_symbol": "node"
},
"name": "'state' 0.0s",
"children": [
{
"data": {
"$area": 0.037
},
"name": "'state.pb.cc' 0.0s"
}
]
},
{
"data": {
"$area": 0.009,
"$dominant_symbol": "node"
},
"name": "'uri' 0.0s",
"children": [
{
"data": {
"$area": 0.009
},
"name": "'uri.pb.cc' 0.0s"
}
]
},
{
"data": {
"$area": 0.076,
"$dominant_symbol": "node"
},
"name": "'module' 0.1s",
"children": [
{
"data": {
"$area": 0.058
},
"name": "'module.pb.cc' 0.1s"
},
{
"data": {
"$area": 0.018
},
"name": "'hook.pb.h' 0.0s"
}
]
},
{
"data": {
"$area": 0.058,
"$dominant_symbol": "node"
},
"name": "'quota' 0.1s",
"children": [
{
"data": {
"$area": 0.058
},
"name": "'quota.pb.h' 0.1s"
}
]
},
{
"data": {
"$area": 0.7310000000000001,
"$dominant_symbol": "node"
},
"name": "'v1' 0.7s",
"children": [
{
"data": {
"$area": 0.074,
"$dominant_symbol": "node"
},
"name": "'maintenance' 0.1s",
"children": [
{
"data": {
"$area": 0.074
},
"name": "'maintenance.pb.cc' 0.1s"
}
]
},
{
"data": {
"$area": 0.066,
"$dominant_symbol": "node"
},
"name": "'resource_provider' 0.1s",
"children": [
{
"data": {
"$area": 0.066
},
"name": "'resource_provider.pb.cc' 0.1s"
}
]
},
{
"data": {
"$area": 0.057,
"$dominant_symbol": "node"
},
"name": "'quota' 0.1s",
"children": [
{
"data": {
"$area": 0.057
},
"name": "'quota.pb.cc' 0.1s"
}
]
},
{
"data": {
"$area": 0.065,
"$dominant_symbol": "node"
},
"name": "'agent' 0.1s",
"children": [
{
"data": {
"$area": 0.065
},
"name": "'agent.pb.h' 0.1s"
}
]
},
{
"data": {
"$area": 0.089,
"$dominant_symbol": "node"
},
"name": "'master' 0.1s",
"children": [
{
"data": {
"$area": 0.089
},
"name": "'master.pb.h' 0.1s"
}
]
},
{
"data": {
"$area": 0.06,
"$dominant_symbol": "node"
},
"name": "'scheduler' 0.1s",
"children": [
{
"data": {
"$area": 0.06
},
"name": "'scheduler.pb.cc' 0.1s"
}
]
},
{
"data": {
"$area": 0.076,
"$dominant_symbol": "node"
},
"name": "'executor' 0.1s",
"children": [
{
"data": {
"$area": 0.076
},
"name": "'executor.pb.h' 0.1s"
}
]
},
{
"data": {
"$area": 0.174
},
"name": "'mesos.pb.h' 0.2s"
},
{
"data": {
"$area": 0.07,
"$dominant_symbol": "node"
},
"name": "'allocator' 0.1s",
"children": [
{
"data": {
"$area": 0.07
},
"name": "'allocator.pb.h' 0.1s"
}
]
}
]
},
{
"data": {
"$area": 0.044,
"$dominant_symbol": "node"
},
"name": "'authentication' 0.0s",
"children": [
{
"data": {
"$area": 0.044
},
"name": "'authentication.pb.cc' 0.0s"
}
]
},
{
"data": {
"$area": 0.089,
"$dominant_symbol": "node"
},
"name": "'master' 0.1s",
"children": [
{
"data": {
"$area": 0.089
},
"name": "'master.pb.h' 0.1s"
}
]
},
{
"data": {
"$area": 0.083,
"$dominant_symbol": "node"
},
"name": "'agent' 0.1s",
"children": [
{
"data": {
"$area": 0.083
},
"name": "'agent.pb.cc' 0.1s"
}
]
},
{
"data": {
"$area": 0.069,
"$dominant_symbol": "node"
},
"name": "'scheduler' 0.1s",
"children": [
{
"data": {
"$area": 0.069
},
"name": "'scheduler.pb.h' 0.1s"
}
]
},
{
"data": {
"$area": 0.077,
"$dominant_symbol": "node"
},
"name": "'executor' 0.1s",
"children": [
{
"data": {
"$area": 0.077
},
"name": "'executor.pb.h' 0.1s"
}
]
},
{
"data": {
"$area": 0.055,
"$dominant_symbol": "node"
},
"name": "'resource_provider' 0.1s",
"children": [
{
"data": {
"$area": 0.055
},
"name": "'resource_provider.pb.h' 0.1s"
}
]
},
{
"data": {
"$area": 0.11400000000000002,
"$dominant_symbol": "node"
},
"name": "'docker' 0.1s",
"children": [
{
"data": {
"$area": 0.042
},
"name": "'spec.pb.h' 0.0s"
},
{
"data": {
"$area": 0.038
},
"name": "'v2.pb.h' 0.0s"
},
{
"data": {
"$area": 0.034
},
"name": "'v1.pb.h' 0.0s"
}
]
},
{
"data": {
"$area": 0.01,
"$dominant_symbol": "node"
},
"name": "'appc' 0.0s",
"children": [
{
"data": {
"$area": 0.01
},
"name": "'spec.pb.h' 0.0s"
}
]
},
{
"data": {
"$area": 0.042,
"$dominant_symbol": "node"
},
"name": "'fetcher' 0.0s",
"children": [
{
"data": {
"$area": 0.042
},
"name": "'fetcher.pb.cc' 0.0s"
}
]
},
{
"data": {
"$area": 0.019,
"$dominant_symbol": "node"
},
"name": "'allocator' 0.0s",
"children": [
{
"data": {
"$area": 0.019
},
"name": "'allocator.pb.h' 0.0s"
}
]
}
]
}
]
},
{
"data": {
"$area": 1.293
},
"name": "'build.ninja' 1.3s"
},
{
"data": {
"$area": 24.03,
"$dominant_symbol": "node"
},
"name": "'src' 24.0s",
"children": [
{
"data": {
"$area": 7.917
},
"name": "'mesos-tests' 7.9s"
},
{
"data": {
"$area": 0.153
},
"name": "'mesos-default-executor' 0.2s"
},
{
"data": {
"$area": 0.272
},
"name": "'mesos-docker-executor' 0.3s"
},
{
"data": {
"$area": 0.145
},
"name": "'mesos-executor' 0.1s"
},
{
"data": {
"$area": 0.15
},
"name": "'mesos-logrotate-logger' 0.1s"
},
{
"data": {
"$area": 0.194
},
"name": "'long-lived-framework' 0.2s"
},
{
"data": {
"$area": 0.186
},
"name": "'persistent-volume-framework' 0.2s"
},
{
"data": {
"$area": 0.253
},
"name": "'no-executor-framework' 0.3s"
},
{
"data": {
"$area": 0.215
},
"name": "'mesos-execute' 0.2s"
},
{
"data": {
"$area": 0.131
},
"name": "'mesos-usage' 0.1s"
},
{
"data": {
"$area": 0.281
},
"name": "'mesos-log' 0.3s"
},
{
"data": {
"$area": 0.269
},
"name": "'libmesos-protobufs.so' 0.3s"
},
{
"data": {
"$area": 0.303
},
"name": "'long-lived-executor' 0.3s"
},
{
"data": {
"$area": 8.885,
"$dominant_symbol": "node"
},
"name": "'.libs' 8.9s",
"children": [
{
"data": {
"$area": 0.251
},
"name": "'libexamplemodule.so' 0.3s"
},
{
"data": {
"$area": 0.157
},
"name": "'libtestmasterdetector.so' 0.2s"
},
{
"data": {
"$area": 0.334
},
"name": "'libtestauthorizer.so' 0.3s"
},
{
"data": {
"$area": 0.115
},
"name": "'liblogrotate_container_logger.so' 0.1s"
},
{
"data": {
"$area": 0.035
},
"name": "'libmesos-1.4.0.so.0' 0.0s"
},
{
"data": {
"$area": 0.156
},
"name": "'libtestanonymous.so' 0.2s"
},
{
"data": {
"$area": 0.174
},
"name": "'libload_qos_controller.so' 0.2s"
},
{
"data": {
"$area": 0.174
},
"name": "'libfixed_resource_estimator.so' 0.2s"
},
{
"data": {
"$area": 0.252
},
"name": "'libtestresource_estimator.so' 0.3s"
},
{
"data": {
"$area": 0.166
},
"name": "'libtestcontainer_logger.so' 0.2s"
},
{
"data": {
"$area": 0.234
},
"name": "'libtestmastercontender.so' 0.2s"
},
{
"data": {
"$area": 0.271
},
"name": "'libtestqos_controller.so' 0.3s"
},
{
"data": {
"$area": 0.405
},
"name": "'libtesthook.so' 0.4s"
},
{
"data": {
"$area": 0.368
},
"name": "'libtestauthentication.so' 0.4s"
},
{
"data": {
"$area": 0.395
},
"name": "'libtesthttpauthenticator.so' 0.4s"
},
{
"data": {
"$area": 0.201
},
"name": "'libtestallocator.so' 0.2s"
},
{
"data": {
"$area": 5.012
},
"name": "'libmesos-1.4.0.so.1.4.0' 5.0s"
},
{
"data": {
"$area": 0.185
},
"name": "'libtestisolator.so' 0.2s"
}
]
},
{
"data": {
"$area": 0.136
},
"name": "'mesos-master' 0.1s"
},
{
"data": {
"$area": 0.193
},
"name": "'disk-full-framework' 0.2s"
},
{
"data": {
"$area": 0.073,
"$dominant_symbol": "node"
},
"name": "'master' 0.1s",
"children": [
{
"data": {
"$area": 0.073
},
"name": "'registry.pb.h' 0.1s"
}
]
},
{
"data": {
"$area": 0.413
},
"name": "'test-http-framework' 0.4s"
},
{
"data": {
"$area": 0.176
},
"name": "'test-framework' 0.2s"
},
{
"data": {
"$area": 0.12299999999999998,
"$dominant_symbol": "node"
},
"name": "'slave' 0.1s",
"children": [
{
"data": {
"$area": 0.12299999999999998,
"$dominant_symbol": "node"
},
"name": "'containerizer' 0.1s",
"children": [
{
"data": {
"$area": 0.12299999999999998,
"$dominant_symbol": "node"
},
"name": "'mesos' 0.1s",
"children": [
{
"data": {
"$area": 0.07899999999999999,
"$dominant_symbol": "node"
},
"name": "'isolators' 0.1s",
"children": [
{
"data": {
"$area": 0.043,
"$dominant_symbol": "node"
},
"name": "'docker' 0.0s",
"children": [
{
"data": {
"$area": 0.043,
"$dominant_symbol": "node"
},
"name": "'volume' 0.0s",
"children": [
{
"data": {
"$area": 0.043
},
"name": "'state.pb.h' 0.0s"
}
]
}
]
},
{
"data": {
"$area": 0.036,
"$dominant_symbol": "node"
},
"name": "'network' 0.0s",
"children": [
{
"data": {
"$area": 0.036,
"$dominant_symbol": "node"
},
"name": "'cni' 0.0s",
"children": [
{
"data": {
"$area": 0.036
},
"name": "'spec.pb.h' 0.0s"
}
]
}
]
}
]
},
{
"data": {
"$area": 0.044,
"$dominant_symbol": "node"
},
"name": "'provisioner' 0.0s",
"children": [
{
"data": {
"$area": 0.044,
"$dominant_symbol": "node"
},
"name": "'docker' 0.0s",
"children": [
{
"data": {
"$area": 0.044
},
"name": "'message.pb.cc' 0.0s"
}
]
}
]
}
]
}
]
}
]
},
{
"data": {
"$area": 0.228
},
"name": "'dynamic-reservation-framework' 0.2s"
},
{
"data": {
"$area": 0.161
},
"name": "'balloon-executor' 0.2s"
},
{
"data": {
"$area": 0.156
},
"name": "'mesos-io-switchboard' 0.2s"
},
{
"data": {
"$area": 0.405
},
"name": "'docker-no-executor-framework' 0.4s"
},
{
"data": {
"$area": 0.126
},
"name": "'mesos-cni-port-mapper' 0.1s"
},
{
"data": {
"$area": 0.196
},
"name": "'mesos-fetcher' 0.2s"
},
{
"data": {
"$area": 0.211
},
"name": "'load-generator-framework' 0.2s"
},
{
"data": {
"$area": 0.131
},
"name": "'mesos-local' 0.1s"
},
{
"data": {
"$area": 0.138,
"$dominant_symbol": "node"
},
"name": "'messages' 0.1s",
"children": [
{
"data": {
"$area": 0.022
},
"name": "'log.pb.cc' 0.0s"
},
{
"data": {
"$area": 0.03
},
"name": "'state.pb.cc' 0.0s"
},
{
"data": {
"$area": 0.038
},
"name": "'flags.pb.h' 0.0s"
},
{
"data": {
"$area": 0.048
},
"name": "'messages.pb.h' 0.0s"
}
]
},
{
"data": {
"$area": 0.236
},
"name": "'test-helper' 0.2s"
},
{
"data": {
"$area": 0.448
},
"name": "'balloon-framework' 0.4s"
},
{
"data": {
"$area": 0.303
},
"name": "'test-http-executor' 0.3s"
},
{
"data": {
"$area": 0.361
},
"name": "'mesos-tcp-connect' 0.4s"
},
{
"data": {
"$area": 0.143
},
"name": "'mesos-containerizer' 0.1s"
},
{
"data": {
"$area": 0.155
},
"name": "'mesos-agent' 0.2s"
},
{
"data": {
"$area": 0.164
},
"name": "'test-executor' 0.2s"
}
]
}
]
}
</script>
<style>
.webtreemap-node {
/* Required attributes. */
position: absolute;
overflow: hidden; /* To hide overlong captions. */
background: white; /* Nodes must be opaque for zIndex layering. */
border: solid 1px black; /* Calculations assume 1px border. */
/* Optional: CSS animation. */
-webkit-transition: top 0.3s,
left 0.3s,
width 0.3s,
height 0.3s;
}
/* Optional: highlight nodes on mouseover. */
.webtreemap-node:hover {
background: #eee;
}
/* Optional: Different background colors depending on symbol. */
.webtreemap-symbol-bss {
background: #66C2A5;
}
.webtreemap-symbol-data {
background: #FC8D62;
}
.webtreemap-symbol-read-only_data {
background: #8DA0CB;
}
.webtreemap-symbol-code {
background: #E78AC3;
}
.webtreemap-symbol-weak_symbol {
background: #A6D854;
}
.webtreemap-symbol-bss.webtreemap-aggregate {
background: #B3E2CD;
}
.webtreemap-symbol-data.webtreemap-aggregate {
background: #FDCDAC;
}
.webtreemap-symbol-read-only_data.webtreemap-aggregate {
background: #CBD5E8;
}
.webtreemap-symbol-code.webtreemap-aggregate {
background: #F4CAE4;
}
.webtreemap-symbol-weak_symbol.webtreemap-aggregate {
background: #E6F5C9;
}
#legend > * {
border: solid 1px #444;
}
/* Optional: Different borders depending on level. */
.webtreemap-level0 {
border: solid 1px #444;
}
.webtreemap-level1 {
border: solid 1px #666;
}
.webtreemap-level2 {
border: solid 1px #888;
}
.webtreemap-level3 {
border: solid 1px #aaa;
}
.webtreemap-level4 {
border: solid 1px #ccc;
}
/* Optional: styling on node captions. */
.webtreemap-caption {
font-family: sans-serif;
font-size: 11px;
padding: 2px;
text-align: center;
}
/* Optional: styling on captions on mouse hover. */
/*.webtreemap-node:hover > .webtreemap-caption {
text-decoration: underline;
}*/
body {
font-family: sans-serif;
font-size: 0.8em;
margin: 2ex 4ex;
}
h1 {
font-weight: normal;
}
#map {
width: 900px;
height: 500px;
position: relative;
cursor: pointer;
-webkit-user-select: none;
}
</style>
<h1>Mesos build time</h1>
<p>This is a simple demonstration of
<a href="http://github.com/martine/webtreemap">webtreemap</a>. It's showing
the relative time spent while building Mesos. I used <code>ninja</code> for
building without <code>ccache</code>. I then processed the ninja build log with
<a href="https://github.com/nico/buildbloat">buildbloat</a>.</p>
<p>Click on a box to zoom in. Click on the outermost box to zoom out.</p>
<div id='map'></div>
<script>
// Copyright 2013 Google Inc. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// Size of border around nodes.
// We could support arbitrary borders using getComputedStyle(), but I am
// skeptical the extra complexity (and performance hit) is worth it.
var kBorderWidth = 1;
// Padding around contents.
// TODO: do this with a nested div to allow it to be CSS-styleable.
var kPadding = 4;
var focused = null;
function focus(tree) {
focused = tree;
// Hide all visible siblings of all our ancestors by lowering them.
var level = 0;
var root = tree;
while (root.parent) {
root = root.parent;
level += 1;
for (var i = 0, sibling; sibling = root.children[i]; ++i) {
if (sibling.dom)
sibling.dom.style.zIndex = 0;
}
}
var width = root.dom.offsetWidth;
var height = root.dom.offsetHeight;
// Unhide (raise) and maximize us and our ancestors.
for (var t = tree; t.parent; t = t.parent) {
// Shift off by border so we don't get nested borders.
// TODO: actually make nested borders work (need to adjust width/height).
position(t.dom, -kBorderWidth, -kBorderWidth, width, height);
t.dom.style.zIndex = 1;
}
// And layout into the topmost box.
layout(tree, level, width, height);
}
function makeDom(tree, level) {
var dom = document.createElement('div');
dom.style.zIndex = 1;
dom.className = 'webtreemap-node webtreemap-level' + Math.min(level, 4);
if (tree.data['$symbol']) {
dom.className += (' webtreemap-symbol-' +
tree.data['$symbol'].replace(' ', '_'));
}
if (tree.data['$dominant_symbol']) {
dom.className += (' webtreemap-symbol-' +
tree.data['$dominant_symbol'].replace(' ', '_'));
dom.className += (' webtreemap-aggregate');
}
dom.onmousedown = function(e) {
if (e.button == 0) {
if (focused && tree == focused && focused.parent) {
focus(focused.parent);
} else {
focus(tree);
}
}
e.stopPropagation();
return true;
};
var caption = document.createElement('div');
caption.className = 'webtreemap-caption';
caption.innerHTML = tree.name;
dom.appendChild(caption);
tree.dom = dom;
return dom;
}
function position(dom, x, y, width, height) {
// CSS width/height does not include border.
width -= kBorderWidth*2;
height -= kBorderWidth*2;
dom.style.left = x + 'px';
dom.style.top = y + 'px';
dom.style.width = Math.max(width, 0) + 'px';
dom.style.height = Math.max(height, 0) + 'px';
}
// Given a list of rectangles |nodes|, the 1-d space available
// |space|, and a starting rectangle index |start|, compute an span of
// rectangles that optimizes a pleasant aspect ratio.
//
// Returns [end, sum], where end is one past the last rectangle and sum is the
// 2-d sum of the rectangles' areas.
function selectSpan(nodes, space, start) {
// Add rectangle one by one, stopping when aspect ratios begin to go
// bad. Result is [start,end) covering the best run for this span.
// http://scholar.google.com/scholar?cluster=5972512107845615474
var node = nodes[start];
var rmin = node.data['$area']; // Smallest seen child so far.
var rmax = rmin; // Largest child.
var rsum = 0; // Sum of children in this span.
var last_score = 0; // Best score yet found.
for (var end = start; node = nodes[end]; ++end) {
var size = node.data['$area'];
if (size < rmin)
rmin = size;
if (size > rmax)
rmax = size;
rsum += size;
// This formula is from the paper, but you can easily prove to
// yourself it's taking the larger of the x/y aspect ratio or the
// y/x aspect ratio. The additional magic fudge constant of 5
// makes us prefer wider rectangles to taller ones.
var score = Math.max(5*space*space*rmax / (rsum*rsum),
1*rsum*rsum / (space*space*rmin));
if (last_score && score > last_score) {
rsum -= size; // Undo size addition from just above.
break;
}
last_score = score;
}
return [end, rsum];
}
function layout(tree, level, width, height) {
if (!('children' in tree))
return;
var total = tree.data['$area'];
// XXX why do I need an extra -1/-2 here for width/height to look right?
var x1 = 0, y1 = 0, x2 = width - 1, y2 = height - 2;
x1 += kPadding; y1 += kPadding;
x2 -= kPadding; y2 -= kPadding;
y1 += 14; // XXX get first child height for caption spacing
var pixels_to_units = Math.sqrt(total / ((x2 - x1) * (y2 - y1)));
for (var start = 0, child; child = tree.children[start]; ++start) {
if (x2 - x1 < 60 || y2 - y1 < 40) {
if (child.dom) {
child.dom.style.zIndex = 0;
position(child.dom, -2, -2, 0, 0);
}
continue;
}
// In theory we can dynamically decide whether to split in x or y based
// on aspect ratio. In practice, changing split direction with this
// layout doesn't look very good.
// var ysplit = (y2 - y1) > (x2 - x1);
var ysplit = true;
var space; // Space available along layout axis.
if (ysplit)
space = (y2 - y1) * pixels_to_units;
else
space = (x2 - x1) * pixels_to_units;
var span = selectSpan(tree.children, space, start);
var end = span[0], rsum = span[1];
// Now that we've selected a span, lay out rectangles [start,end) in our
// available space.
var x = x1, y = y1;
for (var i = start; i < end; ++i) {
child = tree.children[i];
if (!child.dom) {
child.parent = tree;
child.dom = makeDom(child, level + 1);
tree.dom.appendChild(child.dom);
} else {
child.dom.style.zIndex = 1;
}
var size = child.data['$area'];
var frac = size / rsum;
if (ysplit) {
width = rsum / space;
height = size / width;
} else {
height = rsum / space;
width = size / height;
}
width /= pixels_to_units;
height /= pixels_to_units;
width = Math.round(width);
height = Math.round(height);
position(child.dom, x, y, width, height);
if ('children' in child) {
layout(child, level + 1, width, height);
}
if (ysplit)
y += height;
else
x += width;
}
// Shrink our available space based on the amount we used.
if (ysplit)
x1 += Math.round((rsum / space) / pixels_to_units);
else
y1 += Math.round((rsum / space) / pixels_to_units);
// end points one past where we ended, which is where we want to
// begin the next iteration, but subtract one to balance the ++ in
// the loop.
start = end - 1;
}
}
function appendTreemap(dom, data) {
var style = getComputedStyle(dom, null);
var width = parseInt(style.width);
var height = parseInt(style.height);
if (!data.dom)
makeDom(data, 0);
dom.appendChild(data.dom);
position(data.dom, 0, 0, width, height);
layout(data, 0, width, height);
}
</script>
<script>
var map = document.getElementById('map');
appendTreemap(map, kTree);
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment