blob: 51e92a9013827c526029114931540c8c5d9750ba [file] [log] [blame]
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Trace Analysis Examples\n",
"\n",
"## Tasks Latencies\n",
"\n",
"This notebook shows the features provided for task latency profiling. It will be necessary to collect the following events:\n",
" \n",
"Details on idle states profiling ar given in **Latency DataFrames and Latency Plots ** below."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": false,
"run_control": {
"marked": false
}
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2016-12-12 12:58:10,343 INFO : root : Using LISA logging configuration:\n",
"2016-12-12 12:58:10,344 INFO : root : /home/vagrant/lisa/logging.conf\n"
]
}
],
"source": [
"import logging\n",
"from conf import LisaLogging\n",
"LisaLogging.setup()"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": false,
"run_control": {
"marked": false
}
},
"outputs": [],
"source": [
"# Generate plots inline\n",
"%matplotlib inline\n",
"\n",
"import json\n",
"import os\n",
"\n",
"# Support to access the remote target\n",
"import devlib\n",
"from env import TestEnv\n",
"\n",
"# Support for workload generation\n",
"from wlgen import RTA, Ramp\n",
"\n",
"# Support for trace analysis\n",
"from trace import Trace\n",
"\n",
"# Support for plotting\n",
"import numpy\n",
"import pandas as pd\n",
"import matplotlib.pyplot as plt\n",
"import trappy"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Target Configuration\n",
"The target configuration is used to describe and configure your test environment.\n",
"You can find more details in **examples/utils/testenv_example.ipynb**."
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": false,
"run_control": {
"marked": false
}
},
"outputs": [],
"source": [
"# Setup target configuration\n",
"my_conf = {\n",
"\n",
" # Target platform and board\n",
" \"platform\" : 'linux',\n",
" \"board\" : 'juno',\n",
" \"host\" : '192.168.0.1',\n",
" \"password\" : 'juno',\n",
"\n",
" # Folder where all the results will be collected\n",
" \"results_dir\" : \"TraceAnalysis_TaskLatencies\",\n",
"\n",
" # Define devlib modules to load\n",
" \"exclude_modules\" : [ 'hwmon' ],\n",
"\n",
" # FTrace events to collect for all the tests configuration which have\n",
" # the \"ftrace\" flag enabled\n",
" \"ftrace\" : {\n",
" \"events\" : [\n",
" \"sched_switch\",\n",
" \"sched_wakeup\",\n",
" \"sched_load_avg_cpu\",\n",
" \"sched_load_avg_task\",\n",
" ],\n",
" \n",
" \"buffsize\" : 100 * 1024,\n",
" },\n",
"\n",
" # Tools required by the experiments\n",
" \"tools\" : [ 'trace-cmd', 'rt-app' ],\n",
" \n",
" # Comment this line to calibrate RTApp in your own platform\n",
" \"rtapp-calib\" : {\"0\": 360, \"1\": 142, \"2\": 138, \"3\": 352, \"4\": 352, \"5\": 353},\n",
"}"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": false,
"scrolled": false
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2016-12-12 12:58:17,443 INFO : TestEnv : Using base path: /home/vagrant/lisa\n",
"2016-12-12 12:58:17,444 INFO : TestEnv : Loading custom (inline) target configuration\n",
"2016-12-12 12:58:17,444 INFO : TestEnv : Devlib modules to load: ['bl', 'cpufreq']\n",
"2016-12-12 12:58:17,445 INFO : TestEnv : Connecting linux target:\n",
"2016-12-12 12:58:17,445 INFO : TestEnv : username : root\n",
"2016-12-12 12:58:17,446 INFO : TestEnv : host : 192.168.0.1\n",
"2016-12-12 12:58:17,446 INFO : TestEnv : password : juno\n",
"2016-12-12 12:58:17,447 INFO : TestEnv : Connection settings:\n",
"2016-12-12 12:58:17,447 INFO : TestEnv : {'username': 'root', 'host': '192.168.0.1', 'password': 'juno'}\n",
"2016-12-12 12:58:24,242 INFO : TestEnv : Initializing target workdir:\n",
"2016-12-12 12:58:24,243 INFO : TestEnv : /root/devlib-target\n",
"2016-12-12 12:58:40,880 INFO : TestEnv : Topology:\n",
"2016-12-12 12:58:40,881 INFO : TestEnv : [[0, 3, 4, 5], [1, 2]]\n",
"2016-12-12 12:58:42,134 INFO : TestEnv : Loading default EM:\n",
"2016-12-12 12:58:42,135 INFO : TestEnv : /home/vagrant/lisa/libs/utils/platforms/juno.json\n",
"2016-12-12 12:58:45,386 INFO : TestEnv : Enabled tracepoints:\n",
"2016-12-12 12:58:45,387 INFO : TestEnv : sched_switch\n",
"2016-12-12 12:58:45,387 INFO : TestEnv : sched_wakeup\n",
"2016-12-12 12:58:45,388 INFO : TestEnv : sched_load_avg_cpu\n",
"2016-12-12 12:58:45,389 INFO : TestEnv : sched_load_avg_task\n",
"2016-12-12 12:58:45,389 WARNING : TestEnv : Using configuration provided RTApp calibration\n",
"2016-12-12 12:58:45,390 INFO : TestEnv : Using RT-App calibration values:\n",
"2016-12-12 12:58:45,390 INFO : TestEnv : {\"0\": 360, \"1\": 142, \"2\": 138, \"3\": 352, \"4\": 352, \"5\": 353}\n",
"2016-12-12 12:58:45,391 INFO : EnergyMeter : HWMON module not enabled\n",
"2016-12-12 12:58:45,391 WARNING : EnergyMeter : Energy sampling disabled by configuration\n",
"2016-12-12 12:58:45,392 INFO : TestEnv : Set results folder to:\n",
"2016-12-12 12:58:45,392 INFO : TestEnv : /home/vagrant/lisa/results/TraceAnalysis_TaskLatencies\n",
"2016-12-12 12:58:45,393 INFO : TestEnv : Experiment results available also in:\n",
"2016-12-12 12:58:45,393 INFO : TestEnv : /home/vagrant/lisa/results_latest\n"
]
}
],
"source": [
"# Initialize a test environment using:\n",
"te = TestEnv(my_conf, wipe=False, force_new=True)\n",
"target = te.target"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Workload Configuration and Execution\n",
"\n",
"Detailed information on RTApp can be found in **examples/wlgen/rtapp_example.ipynb**."
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"def experiment(te):\n",
"\n",
" # Create and RTApp RAMP task\n",
" rtapp = RTA(te.target, 'ramp', calibration=te.calibration())\n",
" rtapp.conf(kind='profile',\n",
" params={\n",
" 'ramp' : Ramp(\n",
" start_pct = 60,\n",
" end_pct = 20,\n",
" delta_pct = 5,\n",
" time_s = 0.5).get()\n",
" })\n",
"\n",
" # FTrace the execution of this workload\n",
" te.ftrace.start()\n",
" rtapp.run(out_dir=te.res_dir)\n",
" te.ftrace.stop()\n",
"\n",
" # Collect and keep track of the trace\n",
" trace_file = os.path.join(te.res_dir, 'trace.dat')\n",
" te.ftrace.get_trace(trace_file)\n",
" \n",
" # Collect and keep track of the Kernel Functions performance data\n",
" stats_file = os.path.join(te.res_dir, 'trace.stats')\n",
" te.ftrace.get_stats(stats_file)\n",
"\n",
" # Dump platform descriptor\n",
" te.platform_dump(te.res_dir)"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2016-12-12 12:58:52,280 INFO : Workload : Setup new workload ramp\n",
"2016-12-12 12:58:52,281 INFO : Workload : Workload duration defined by longest task\n",
"2016-12-12 12:58:52,282 INFO : Workload : Default policy: SCHED_OTHER\n",
"2016-12-12 12:58:52,282 INFO : Workload : ------------------------\n",
"2016-12-12 12:58:52,283 INFO : Workload : task [ramp], sched: using default policy\n",
"2016-12-12 12:58:52,283 INFO : Workload : | calibration CPU: 1\n",
"2016-12-12 12:58:52,284 INFO : Workload : | loops count: 1\n",
"2016-12-12 12:58:52,284 INFO : Workload : + phase_000001: duration 0.500000 [s] (5 loops)\n",
"2016-12-12 12:58:52,285 INFO : Workload : | period 100000 [us], duty_cycle 60 %\n",
"2016-12-12 12:58:52,285 INFO : Workload : | run_time 60000 [us], sleep_time 40000 [us]\n",
"2016-12-12 12:58:52,286 INFO : Workload : + phase_000002: duration 0.500000 [s] (5 loops)\n",
"2016-12-12 12:58:52,286 INFO : Workload : | period 100000 [us], duty_cycle 55 %\n",
"2016-12-12 12:58:52,287 INFO : Workload : | run_time 55000 [us], sleep_time 45000 [us]\n",
"2016-12-12 12:58:52,288 INFO : Workload : + phase_000003: duration 0.500000 [s] (5 loops)\n",
"2016-12-12 12:58:52,288 INFO : Workload : | period 100000 [us], duty_cycle 50 %\n",
"2016-12-12 12:58:52,289 INFO : Workload : | run_time 50000 [us], sleep_time 50000 [us]\n",
"2016-12-12 12:58:52,290 INFO : Workload : + phase_000004: duration 0.500000 [s] (5 loops)\n",
"2016-12-12 12:58:52,291 INFO : Workload : | period 100000 [us], duty_cycle 45 %\n",
"2016-12-12 12:58:52,291 INFO : Workload : | run_time 45000 [us], sleep_time 55000 [us]\n",
"2016-12-12 12:58:52,292 INFO : Workload : + phase_000005: duration 0.500000 [s] (5 loops)\n",
"2016-12-12 12:58:52,293 INFO : Workload : | period 100000 [us], duty_cycle 40 %\n",
"2016-12-12 12:58:52,293 INFO : Workload : | run_time 40000 [us], sleep_time 60000 [us]\n",
"2016-12-12 12:58:52,294 INFO : Workload : + phase_000006: duration 0.500000 [s] (5 loops)\n",
"2016-12-12 12:58:52,294 INFO : Workload : | period 100000 [us], duty_cycle 35 %\n",
"2016-12-12 12:58:52,295 INFO : Workload : | run_time 35000 [us], sleep_time 65000 [us]\n",
"2016-12-12 12:58:52,295 INFO : Workload : + phase_000007: duration 0.500000 [s] (5 loops)\n",
"2016-12-12 12:58:52,296 INFO : Workload : | period 100000 [us], duty_cycle 30 %\n",
"2016-12-12 12:58:52,296 INFO : Workload : | run_time 30000 [us], sleep_time 70000 [us]\n",
"2016-12-12 12:58:52,296 INFO : Workload : + phase_000008: duration 0.500000 [s] (5 loops)\n",
"2016-12-12 12:58:52,297 INFO : Workload : | period 100000 [us], duty_cycle 25 %\n",
"2016-12-12 12:58:52,297 INFO : Workload : | run_time 25000 [us], sleep_time 75000 [us]\n",
"2016-12-12 12:58:52,298 INFO : Workload : + phase_000009: duration 0.500000 [s] (5 loops)\n",
"2016-12-12 12:58:52,298 INFO : Workload : | period 100000 [us], duty_cycle 20 %\n",
"2016-12-12 12:58:52,298 INFO : Workload : | run_time 20000 [us], sleep_time 80000 [us]\n",
"2016-12-12 12:58:58,853 INFO : Workload : Workload execution START:\n",
"2016-12-12 12:58:58,853 INFO : Workload : /root/devlib-target/bin/rt-app /root/devlib-target/ramp_00.json 2>&1\n"
]
}
],
"source": [
"experiment(te)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Parse Trace and Profiling Data"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"collapsed": false,
"run_control": {
"marked": false
}
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2016-12-12 12:59:36,883 INFO : root : Content of the output folder /home/vagrant/lisa/results/TraceAnalysis_TaskLatencies\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"/home/vagrant/lisa/results/TraceAnalysis_TaskLatencies\r\n",
"├── output.log\r\n",
"├── platform.json\r\n",
"├── ramp_00.json\r\n",
"├── rt-app-ramp-0.log\r\n",
"└── trace.dat\r\n",
"\r\n",
"0 directories, 5 files\r\n"
]
}
],
"source": [
"# Base folder where tests folder are located\n",
"res_dir = te.res_dir\n",
"logging.info('Content of the output folder %s', res_dir)\n",
"!tree {res_dir}"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"collapsed": false,
"run_control": {
"marked": false
}
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2016-12-12 12:59:38,100 INFO : root : LITTLE cluster max capacity: 447\n"
]
}
],
"source": [
"with open(os.path.join(res_dir, 'platform.json'), 'r') as fh:\n",
" platform = json.load(fh)\n",
"logging.info('LITTLE cluster max capacity: %d',\n",
" platform['nrg_model']['little']['cpu']['cap_max'])"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {
"collapsed": false,
"run_control": {
"marked": false
}
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2016-12-12 12:59:39,175 INFO : Trace : Parsing FTrace format...\n",
"2016-12-12 12:59:39,536 INFO : Trace : Collected events spans a 13.065 [s] time interval\n",
"2016-12-12 12:59:39,536 INFO : Trace : Set plots time range to (0.000000, 13.064847)[s]\n",
"2016-12-12 12:59:39,537 INFO : Analysis : Registering trace analysis modules:\n",
"2016-12-12 12:59:39,538 INFO : Analysis : tasks\n",
"2016-12-12 12:59:39,539 INFO : Analysis : status\n",
"2016-12-12 12:59:39,539 INFO : Analysis : frequency\n",
"2016-12-12 12:59:39,540 INFO : Analysis : cpus\n",
"2016-12-12 12:59:39,541 INFO : Analysis : latency\n",
"2016-12-12 12:59:39,541 INFO : Analysis : idle\n",
"2016-12-12 12:59:39,542 INFO : Analysis : functions\n",
"2016-12-12 12:59:39,542 INFO : Analysis : eas\n"
]
}
],
"source": [
"trace_file = os.path.join(res_dir, 'trace.dat')\n",
"trace = Trace(platform, trace_file, events=my_conf['ftrace']['events'])"
]
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": true
},
"source": [
"## Trace visualization"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {
"collapsed": false,
"run_control": {
"marked": false
}
},
"outputs": [
{
"data": {
"text/html": [
"<style>\n",
"/*\n",
" * Copyright 2015-2016 ARM Limited\n",
" *\n",
" * Licensed under the Apache License, Version 2.0 (the \"License\");\n",
" * you may not use this file except in compliance with the License.\n",
" * You may obtain a copy of the License at\n",
" *\n",
" * http://www.apache.org/licenses/LICENSE-2.0\n",
" *\n",
" * Unless required by applicable law or agreed to in writing, software\n",
" * distributed under the License is distributed on an \"AS IS\" BASIS,\n",
" * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n",
" * See the License for the specific language governing permissions and\n",
" * limitations under the License.\n",
" */\n",
"\n",
".d3-tip {\n",
" line-height: 1;\n",
" padding: 12px;\n",
" background: rgba(0, 0, 0, 0.6);\n",
" color: #fff;\n",
" border-radius: 2px;\n",
" position: absolute !important;\n",
" z-index: 99999;\n",
"}\n",
"\n",
".d3-tip:after {\n",
" box-sizing: border-box;\n",
" pointer-events: none;\n",
" display: inline;\n",
" font-size: 10px;\n",
" width: 100%;\n",
" line-height: 1;\n",
" color: rgba(0, 0, 0, 0.6);\n",
" content: \"\\25BC\";\n",
" position: absolute !important;\n",
" z-index: 99999;\n",
" text-align: center;\n",
"}\n",
"\n",
".d3-tip.n:after {\n",
" margin: -1px 0 0 0;\n",
" top: 100%;\n",
" left: 0;\n",
"}\n",
"\n",
".contextRect {\n",
" fill: lightgray;\n",
" fill-opacity: 0.5;\n",
" stroke: black;\n",
" stroke-width: 1;\n",
" stroke-opacity: 1;\n",
" pointer-events: none;\n",
" shape-rendering: crispEdges;\n",
"}\n",
"\n",
".chart {\n",
" shape-rendering: crispEdges;\n",
"}\n",
"\n",
".mini text {\n",
" font: 9px sans-serif;\n",
"}\n",
"\n",
".main text {\n",
" font: 12px sans-serif;\n",
"}\n",
"\n",
".axis line, .axis path {\n",
" stroke: black;\n",
"}\n",
"\n",
".miniItem {\n",
" stroke-width: 8;\n",
"}\n",
"\n",
".brush .extent {\n",
"\n",
" stroke: #000;\n",
" fill-opacity: .125;\n",
" shape-rendering: crispEdges;\n",
"}\n",
"</style>\n",
"<div id=\"fig_f889c74eef67416a9de6996283d63119\" class=\"eventplot\">\n",
"<!-- TRAPPY_PUBLISH_SOURCE_LIB = \"https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.6/d3.min.js\" -->\n",
"<!-- TRAPPY_PUBLISH_SOURCE_LIB = \"http://labratrevenge.com/d3-tip/javascripts/d3.tip.v0.6.3.js\" -->\n",
"\n",
" <script>\n",
" /* TRAPPY_PUBLISH_IMPORT = \"plotter/js/EventPlot.js\" */\n",
" /* TRAPPY_PUBLISH_REMOVE_START */\n",
" var req = require.config( {\n",
"\n",
" paths: {\n",
"\n",
" \"EventPlot\": '/nbextensions/plotter_scripts/EventPlot/EventPlot',\n",
" \"d3-tip\": '/nbextensions/plotter_scripts/EventPlot/d3.tip.v0.6.3',\n",
" \"d3-plotter\": '/nbextensions/plotter_scripts/EventPlot/d3.min'\n",
" },\n",
" waitSeconds: 15,\n",
" shim: {\n",
" \"d3-plotter\" : {\n",
" \"exports\" : \"d3\"\n",
" },\n",
" \"d3-tip\": [\"d3-plotter\"],\n",
" \"EventPlot\": {\n",
"\n",
" \"deps\": [\"d3-tip\", \"d3-plotter\" ],\n",
" \"exports\": \"EventPlot\"\n",
" }\n",
" }\n",
" });\n",
" /* TRAPPY_PUBLISH_REMOVE_STOP */\n",
" \n",
" req([\"require\", \"EventPlot\"], function() { /* TRAPPY_PUBLISH_REMOVE_LINE */\n",
" EventPlot.generate('fig_f889c74eef67416a9de6996283d63119', '/nbextensions/', {\"lanes\": [{\"id\": 0, \"label\": \"CPU :0\"}, {\"id\": 1, \"label\": \"CPU :1\"}, {\"id\": 2, \"label\": \"CPU :2\"}, {\"id\": 3, \"label\": \"CPU :3\"}, {\"id\": 4, \"label\": \"CPU :4\"}, {\"id\": 5, \"label\": \"CPU :5\"}], \"colorMap\": null, \"keys\": [\"rt-app-943\", \"ramp-943\", \"sshd-948\", \"bash-936\", \"bash-956\", \"bash-952\", \"bash-938\", \"sshd-944\", \"sudo-958\", \"sshd-947\", \"sudo-936\", \"sshd-946\", \"bash-947\", \"sshd-950\", \"sudo-956\", \"sudo-952\", \"sudo-938\", \"kworker/u12:1-945\", \"sudo-933\", \"sudo-959\", \"sudo-939\", \"sudo-957\", \"sudo-937\", \"sudo-953\", \"bash-942\", \"sshd-951\", \"sh-940\", \"kworker/u12:1-949\", \"shutils-941\", \"bash-951\", \"shutils-955\", \"systemd-journal-193\", \"bash-958\", \"busybox-941\", \"shutils-954\", \"bash-863\", \"shutils-940\", \"sh-954\", \"sshd-263\", \"sh-953\", \"sshd-855\", \"sh-934\", \"scp-947\", \"kworker/0:1-95\", \"sh-939\", \"kworker/2:1-35\", \"rs:main Q:Reg-283\", \"sh-960\", \"kworker/4:2-220\", \"in:imuxsock-281\", \"kworker/3:2-143\", \"scp-951\", \"kworker/5:1-39\", \"systemd-1\", \"jbd2/sda2-8-108\", \"ksoftirqd/1-12\", \"dhclient-236\", \"ksoftirqd/2-16\", \"rt-app-942\", \"kworker/1:1-42\", \"usb-storage-102\", \"kworker/u12:1-675\", \"cron-262\", \"kworker/u12:2-852\", \"cfinteractive-44\", \"rcu_sched-8\", \"rcu_preempt-7\", \"kworker/1:1H-106\", \"kworker/2:1H-107\"], \"stride\": false, \"showSummary\": true, \"xDomain\": [6.9999996412661858e-06, 13.064846999999645], \"data\": {\"sh-940\": {\"0\": [[0.98459299999967698, 0.98473899999999048]], \"1\": [[0.98496799999975337, 0.98515799999995579]], \"3\": [[0.98534499999959735, 0.98878699999977471]]}, \"sudo-937\": {\"1\": [[0.33229599999958737, 0.33304299999963405]], \"2\": [[0.33306799999991199, 0.33560599999964325]]}, \"sshd-950\": {\"1\": [[11.412696999999753, 11.413850999999795]], \"2\": [[9.1499399999997877, 9.1516329999999471], [9.1523099999999431, 9.1523499999998421], [9.1524159999999029, 9.172675999999683], [9.1727289999998902, 9.17427299999963], [9.1742809999996098, 9.1746659999998883], [9.1746769999999742, 9.1856299999999464], [9.1860569999998916, 9.1860669999996389], [9.1889209999999366, 9.1891489999998157], [9.2014039999999113, 9.2015009999995527], [9.2416159999997944, 9.2417559999998957], [9.2542979999998352, 9.2544019999995726], [9.2547589999999218, 9.2547679999997854], [9.2625779999998485, 9.2627299999999195], [9.2654169999996157, 9.2654229999998279], [11.366083999999773, 11.366260999999668], [11.367225999999846, 11.367424999999912], [11.367445999999745, 11.367455999999947], [11.368219999999837, 11.368368999999802], [11.369521999999961, 11.369644999999764], [11.369895999999699, 11.369909999999891], [11.411490999999842, 11.411528999999973], [11.411537999999837, 11.411541999999827]]}, \"kworker/4:2-220\": {\"4\": [[0.98472299999957613, 0.98480399999971269], [6.4929819999997562, 6.4931299999998373], [8.9608679999996639, 8.9610309999998208], [11.612736999999925, 11.612838999999894]]}, \"ksoftirqd/1-12\": {\"1\": [[0.0089029999999183929, 0.0089279999997415871], [0.46814799999992829, 0.46825499999977183], [0.47249099999999089, 0.47259799999983443], [0.47601899999972375, 0.47612399999979971], [0.48022399999990739, 0.48030299999982162], [0.48359899999968547, 0.48367499999994834], [0.4910979999999654, 0.49116599999979371], [6.2806719999998677, 6.2806979999995747], [6.4688989999999649, 6.4689469999998437], [6.4929389999997511, 6.4929629999996905], [7.5505239999997684, 7.5505729999999858], [9.0609039999999368, 9.0609269999999924], [9.0870549999999639, 9.0870799999997871], [9.1287439999996423, 9.1287929999998596], [9.5984549999998308, 9.5985019999998258], [10.485341999999946, 10.485443999999916], [10.500764999999774, 10.50086199999987], [10.515289999999823, 10.515386999999919], [10.526455999999598, 10.526978999999756], [10.526997999999821, 10.527009999999791], [11.416713999999956, 11.416770999999699], [11.416783999999552, 11.416791999999987], [11.418537999999899, 11.418564999999944], [11.418573999999808, 11.418578999999681], [11.645695999999589, 11.645738999999594], [12.420688999999584, 12.420715999999629], [12.424686999999722, 12.424730999999611]]}, \"sshd-263\": {\"1\": [[8.9612359999996443, 8.9612799999999879], [9.0899359999998524, 9.0901409999996758], [9.1064839999999094, 9.1075299999997696], [11.432525999999598, 11.432630999999674]], \"2\": [[6.4467949999998382, 6.4478789999998298], [11.414010999999846, 11.414047999999639]]}, \"sh-960\": {\"0\": [[13.064387999999781, 13.064711999999872]], \"3\": [[13.064846999999645, 13.064846999999645]]}, \"scp-947\": {\"1\": [[9.0798709999999119, 9.079993999999715], [9.0828229999997347, 9.0832509999995636]]}, \"kworker/u12:1-949\": {\"2\": [[9.12041999999974, 9.1204779999998209]], \"3\": [[9.1206079999997201, 9.1208049999995637], [9.1209339999995791, 9.124152999999751]]}, \"dhclient-236\": {\"2\": [[2.621911999999611, 2.6220039999998335], [2.6308939999998984, 2.6309870000000046], [2.6315839999997479, 2.6316209999999955], [2.6553169999997408, 2.6554129999999532], [2.6930679999995846, 2.6931609999996908], [2.7103149999998095, 2.7103599999995822]]}, \"shutils-954\": {\"2\": [[11.608823999999913, 11.611839999999575], [11.6144919999997, 11.614515999999639], [11.614579999999933, 11.614595999999892], [11.614659999999731, 11.614674999999806], [11.614738999999645, 11.614755999999943], [11.614819999999781, 11.614834999999857], [11.614896999999928, 11.614910999999665], [11.615180999999666, 11.616269999999986]]}, \"kworker/1:1-42\": {\"1\": [[0.51673899999968853, 0.51682399999981499], [1.6130879999996068, 1.6131229999996322], [2.5126449999997931, 2.5126639999998588], [2.5166439999998147, 2.5166959999996834], [3.5126459999996769, 3.5126649999997426], [4.5126459999996769, 4.512662999999975], [4.5166439999998147, 4.5167319999995925], [5.5207479999999123, 5.5207619999996496], [6.5166759999997339, 6.5167239999996127], [6.5206739999998717, 6.5207479999999123], [7.8609019999998964, 7.8609319999995932], [8.5088799999998628, 8.5089229999998679], [8.5096349999998893, 8.5096709999997984], [8.5105279999997947, 8.5105609999995977], [8.9167039999997542, 8.9168219999996836], [9.1287179999999353, 9.1287439999996423], [9.1406949999995959, 9.1407229999999799], [9.5128609999997025, 9.5128899999999703], [10.500737999999728, 10.500764999999774], [11.460736999999881, 11.460747999999967], [11.47273099999984, 11.472743999999693], [11.560743000000002, 11.560805999999957], [12.244878999999855, 12.244902999999795], [13.044710999999552, 13.044756999999663]]}, \"rcu_preempt-7\": {\"0\": [[0.33699099999967075, 0.33703099999956976], [0.34070699999983844, 0.34073300000000017], [0.34489199999961784, 0.34491399999978967], [0.34891399999969508, 0.3489369999997507], [0.35289599999987331, 0.35291899999992893], [0.35690299999987474, 0.35692699999981414], [0.36090599999988626, 0.36093199999959324], [0.36490299999968556, 0.36492899999984729], [0.36885799999981828, 0.36888399999998001], [0.37286999999969339, 0.37289199999986522], [0.96478899999965506, 0.96482499999956417], [0.9727629999997589, 0.9727879999995821], [0.97670099999959348, 0.9767239999996491], [0.98078099999975166, 0.98084099999960017], [9.0850339999997232, 9.0850719999998546], [9.0887219999999616, 9.0887489999995523], [9.0926799999997456, 9.092703999999685], [9.0969019999997727, 9.0969249999998283], [9.1008929999998145, 9.1009189999999762], [9.1049009999996997, 9.1049269999998614], [9.1086829999999281, 9.1087069999998675], [9.1128529999996317, 9.1128769999995711], [9.1207769999996344, 9.1208189999997558], [9.1247929999999542, 9.1248179999997774], [9.1288759999997637, 9.1289170000000013], [9.1328779999998915, 9.1329019999998309], [9.1367969999996603, 9.1368209999995997], [9.1408769999998185, 9.1408989999999903], [9.1447879999996076, 9.1448109999996632], [9.1527019999998629, 9.1527279999995699], [9.1566749999997228, 9.1566969999998946], [9.1607659999999669, 9.1607889999995677], [9.1647729999999683, 9.1647959999995692], [9.168760999999904, 9.1687809999998535]], \"1\": [[0.0006909999997333216, 0.00072199999976874096], [5.5168319999997948, 5.5168439999997645], [6.2927929999996195, 6.2928109999998014], [6.2967919999996411, 6.2968159999995805], [6.3008049999998548, 6.3008249999998043], [6.3088869999996859, 6.3089109999996253], [6.3127949999998236, 6.3128199999996468], [6.3168659999996635, 6.3168869999999515], [6.3568419999996877, 6.3568609999997534], [6.360877999999957, 6.3609019999998964], [6.3648679999996602, 6.3648879999996097], [6.4488269999997101, 6.4488719999999375], [6.4646999999999935, 6.4647229999995943], [6.4689469999998437, 6.468981999999869], [6.4887009999997645, 6.4887239999998201], [6.4929629999996905, 6.4929879999999685], [6.5607599999998456, 6.560769999999593], [6.5646559999995588, 6.5646649999998772], [6.5687199999997574, 6.568728999999621], [6.5727249999999913, 6.5727329999999711], [6.5767209999999068, 6.5767289999998866], [6.580728999999792, 6.5807369999997718], [6.5886569999997846, 6.5886639999998806], [6.5927999999998974, 6.5928099999996448], [6.5968689999999697, 6.5968779999998333], [6.60072799999989, 6.6007359999998698], [6.8569009999996524, 6.8569259999999304], [6.8609259999998358, 6.860950999999659], [6.8649249999998574, 6.8649449999998069], [6.9648969999998371, 6.9649209999997765], [6.9689369999996416, 6.9689619999999195], [6.9729169999995975, 6.9729389999997693], [7.096896999999899, 7.0969209999998384], [7.1009389999999257, 7.1009639999997489], [7.1049159999997755, 7.104935999999725], [7.3568449999997938, 7.3568639999998595], [7.3609259999998358, 7.3609499999997752], [7.3649149999996553, 7.3649349999996048], [7.4648419999998623, 7.464860999999928], [7.4689269999998942, 7.4689499999999498], [7.4729159999997137, 7.4729370000000017], [7.8569229999998242, 7.8569469999997636], [8.9128089999999247, 8.912829999999758], [8.9168219999996836, 8.9168489999997291], [8.9207729999998264, 8.9207939999996597], [8.9247839999998178, 8.9248029999998835], [8.9287669999998798, 8.9287879999997131], [8.9327909999997246, 8.9328109999996741], [8.936750999999731, 8.9367759999995542], [8.9407569999998486, 8.9407699999997021], [8.9447449999997843, 8.9447599999998602], [8.9487609999996494, 8.9487749999998414], [8.9528019999997923, 8.9528239999999641], [9.0526769999996759, 9.052686999999878], [9.0572289999995519, 9.0572609999999258], [9.0609269999999924, 9.0609539999995832], [9.0648099999998522, 9.0648329999999078], [9.0728129999997691, 9.0728359999998247], [9.0808889999998428, 9.0809289999997418], [9.2566709999996419, 9.2566799999999603], [9.2607889999999315, 9.2608039999995526], [11.36070699999982, 11.360723999999664], [11.364788999999746, 11.364814999999908], [11.368692999999894, 11.368714999999611], [11.412682999999561, 11.412696999999753], [11.416654999999992, 11.416665999999623], [11.420661999999993, 11.420673999999963], [11.464730999999574, 11.46473799999967], [11.468726999999944, 11.468736999999692], [11.472743999999693, 11.472753999999895], [11.572843999999805, 11.57286299999987], [11.576787999999851, 11.576811999999791], [11.580920999999762, 11.580940999999711], [11.588678999999956, 11.588696999999684], [11.592799999999897, 11.592821999999614], [11.596781999999621, 11.59680599999956], [11.600818999999774, 11.600838999999723], [11.604937999999947, 11.604985999999826], [11.608682999999928, 11.608713999999964], [11.61278799999991, 11.612848999999642], [12.396798999999646, 12.396820999999818], [12.400805999999648, 12.400830999999926], [12.404796999999689, 12.404817999999977], [12.409087, 12.40912199999957], [13.048780999999963, 13.048816999999872], [13.052802999999585, 13.052824999999757], [13.056798999999955, 13.056820999999672]], \"2\": [[0.0047059999997145496, 0.0047249999997802661], [0.0088029999997161212, 0.0088240000000041618], [0.012842999999975291, 0.012872999999672174], [0.016893999999865628, 0.016922999999678723], [0.021394999999756692, 0.021422999999685999], [0.024810999999772321, 0.02483299999994415], [0.12085600000000341, 0.12087799999972049], [0.12492599999995946, 0.12495499999977255], [0.12886699999990014, 0.12888699999984965], [0.3166799999999057, 0.31669799999963288], [0.32079899999962436, 0.3208199999999124], [0.32477899999958026, 0.32480399999985821], [0.32879999999977372, 0.32881999999972322], [0.33303399999977046, 0.33306799999991199], [1.6166999999995824, 1.6167159999999967], [1.6207889999996041, 1.6208139999998821], [1.624793999999838, 1.6248139999997875], [1.772693999999774, 1.7727139999997235], [1.7766879999999219, 1.776716999999735], [1.7807679999996253, 1.7807889999999134], [1.784787999999935, 1.7848070000000007], [1.7888140000000021, 1.7888429999998152], [2.0369449999998324, 2.0369579999996859], [2.0408219999999346, 2.0408329999995658], [2.0448129999999765, 2.04482199999984], [2.1167899999995825, 2.1167999999997846], [2.120810999999776, 2.1208199999996395], [2.124746999999843, 2.1247549999998228], [2.1287259999999151, 2.1287339999998949], [2.1327179999998407, 2.1327249999999367], [2.1687959999999293, 2.1688039999999091], [2.1727329999998801, 2.1727409999998599], [2.5368519999997261, 2.5368649999995796], [2.540824999999586, 2.5408359999996719], [2.5448139999998602, 2.5448229999997238], [2.6207869999998366, 2.6207949999998164], [2.6246509999996306, 2.6246579999997266], [2.6287969999998495, 2.6288129999998091], [2.6326529999996637, 2.6326609999996435], [2.6688549999998941, 2.6688679999997476], [2.6728669999997692, 2.6728799999996227], [2.6767259999996895, 2.6767339999996693], [2.6807229999999436, 2.6807309999999234], [3.0370059999995647, 3.0370209999996405], [3.0408679999995911, 3.0408799999995608], [3.0448529999998755, 3.0448609999998553], [3.1688549999998941, 3.1688679999997476], [3.1728669999997692, 3.1728779999998551], [3.176850999999715, 3.1768599999995786], [3.1807239999998274, 3.1807319999998072], [3.5968239999997422, 3.5968359999997119], [3.600818999999774, 3.6008319999996274], [3.604743999999755, 3.6047529999996186], [3.6087249999995947, 3.6087329999995745], [3.6127189999997427, 3.6127269999997225], [3.6688559999997779, 3.6688699999999699], [3.672867999999653, 3.6728789999997389], [3.6768499999998312, 3.676857999999811], [3.6807269999999335, 3.6807339999995747], [4.0368599999997059, 4.0368739999998979], [4.0408689999999297, 4.0408799999995608], [4.0448529999998755, 4.0448619999997391], [4.0968179999999847, 4.0968509999997877], [4.1006479999996372, 4.1006559999996171], [4.1047269999999116, 4.1047359999997752], [4.1087269999998171, 4.1087349999997969], [4.1127179999998589, 4.1127249999999549], [4.5967949999999291, 4.5968069999998988], [4.6008499999998094, 4.600858999999673], [4.6047489999996287, 4.6047579999999471], [4.6087239999997109, 4.6087319999996907], [4.6689399999995658, 4.668952999999874], [4.6728669999997692, 4.6728779999998551], [4.6767939999999726, 4.6768009999996139], [4.6806869999995797, 4.6807049999997616], [5.0368609999995897, 5.0368759999996655], [5.0408679999995911, 5.0408779999997932], [5.0448089999999866, 5.0448179999998501], [5.0968189999998685, 5.0968509999997877], [5.1006489999999758, 5.1006559999996171], [5.1047239999998055, 5.1047329999996691], [5.1088059999997313, 5.1088139999997111], [5.1127189999997427, 5.1127259999998387], [5.4087929999996049, 5.4088039999996909], [5.4128209999998944, 5.4128319999999803], [5.4168139999997038, 5.4168219999996836], [5.5128609999997025, 5.512873999999556], [5.5210069999998268, 5.5210269999997763], [5.5247419999996055, 5.5247519999998076], [5.6689609999998538, 5.6689739999997073], [5.67680399999972, 5.6768129999995836], [5.6807449999996606, 5.680753999999979], [5.6887239999996382, 5.6887339999998403], [5.6927309999996396, 5.6927379999997356], [5.6967189999995753, 5.6967259999996713], [5.968934999999874, 5.9689479999997275], [5.9728199999999561, 5.9728309999995872], [5.9768099999996593, 5.9768179999996391], [5.9807229999996707, 5.9807309999996505], [6.0968199999997523, 6.0968519999996715], [6.1006489999999758, 6.1006569999999556], [6.1047269999999116, 6.104736999999659], [6.1087269999998171, 6.1087359999996806], [6.2806899999995949, 6.2807099999999991], [6.2846729999996569, 6.2846949999998287], [6.2888889999999265, 6.2889099999997597], [6.4567909999996118, 6.4568189999999959], [6.4608289999996487, 6.4608609999995679], [6.4726799999998548, 6.4726999999998043], [6.4767959999999221, 6.4768159999998716], [6.4807739999996556, 6.4807949999999437], [6.4848609999999098, 6.4848889999998391], [6.5007739999996375, 6.5007979999995769], [6.5047919999997248, 6.5048109999997905], [6.508780999999999, 6.5088019999998323], [6.5128109999996013, 6.5128299999996671], [6.5167729999998301, 6.5168029999999817], [7.8609959999998864, 7.8610169999997197], [7.8688619999998082, 7.8688819999997577], [7.8728619999997136, 7.8728830000000016], [8.4648979999997209, 8.4649219999996603], [8.4688859999996566, 8.4689109999999346], [8.4728679999998349, 8.4728879999997844], [8.8569899999997688, 8.857014999999592], [8.8609389999996893, 8.8609639999999672], [8.8649179999997614, 8.8649379999997109], [8.9606629999998404, 8.9606729999995878], [8.9646579999998721, 8.9646729999999479], [8.968684999999823, 8.9687009999997827], [8.9726829999999609, 8.9726969999996982], [8.9767429999997148, 8.9767559999995683], [8.9807479999999487, 8.9807589999995798], [9.0008659999998599, 9.0008829999997033], [9.0048869999995986, 9.0049009999997907], [9.0088699999996606, 9.0088819999996304], [9.0687059999995654, 9.0687239999997473], [9.0767119999995884, 9.0767329999998765], [9.2647429999997257, 9.2647579999998015], [9.2686899999998786, 9.2687039999996159], [9.2726649999999609, 9.2726809999999205], [9.2768199999995886, 9.2768499999997402], [9.2806429999995999, 9.2806489999998121], [9.2847249999999804, 9.2847329999999602], [9.288724000000002, 9.2887309999996432], [9.2966499999997723, 9.2966559999999845], [9.3007999999999811, 9.3008099999997285], [9.3047990000000027, 9.3048069999999825], [9.4648719999995592, 9.4648949999996148], [9.4688839999998891, 9.4689079999998285], [9.472870999999941, 9.4728909999998905], [9.8568509999995513, 9.8568749999999454], [9.8608829999998306, 9.8609099999998762], [9.8648669999997765, 9.8648879999996097], [10.372850999999628, 10.372873999999683], [10.376883999999791, 10.376908999999614], [10.380867999999737, 10.380887999999686], [10.876867999999831, 10.876891999999771], [10.884856999999556, 10.884881999999834], [10.888800999999603, 10.888821999999891], [11.372785999999905, 11.372806999999739], [11.376875999999811, 11.376897999999983], [11.380862999999863, 11.380881999999929], [11.38479099999995, 11.384811999999783], [11.388801999999941, 11.388821999999891], [11.392767999999705, 11.392788999999993], [11.396792999999889, 11.396810999999616], [11.400814999999966, 11.400843999999779], [11.424670999999762, 11.424681999999848], [11.428657999999814, 11.428666999999678], [11.432655999999952, 11.432665999999699], [11.436648999999761, 11.436656999999741], [11.444727999999941, 11.444737999999688], [11.448774999999841, 11.448787999999695], [11.452798999999686, 11.452808999999888], [11.456809999999678, 11.456818999999996], [11.460798999999952, 11.460806999999932], [11.616698999999699, 11.61672099999987], [11.618988999999601, 11.619012999999995], [11.620702999999594, 11.620723999999882], [11.624681999999666, 11.624701999999616], [11.628783999999996, 11.628815999999915], [11.632670999999846, 11.632689999999911], [11.636690999999701, 11.636709999999766], [11.640793999999914, 11.640817999999854], [11.64495799999986, 11.644976999999926], [11.648796999999831, 11.648819999999887], [11.652790999999979, 11.652810999999929], [11.872894999999971, 11.872918999999911], [11.876882999999907, 11.876908999999614], [11.880787999999939, 11.880807999999888], [12.072842999999921, 12.072861999999986], [12.07692199999974, 12.07694599999968], [12.0809849999996, 12.081011999999646], [12.120899999999892, 12.120924999999716], [12.124937999999929, 12.124962999999752], [12.128818999999567, 12.128838999999971], [12.392871999999898, 12.392894999999953], [12.412709999999606, 12.412730999999894], [12.412762999999813, 12.412789999999859], [12.416862999999921, 12.416892999999618], [12.420689999999922, 12.420713999999862], [12.424908999999843, 12.424932999999783], [12.428785999999945, 12.428809999999885], [12.432893999999578, 12.432916999999634], [12.43688899999961, 12.436909999999898], [12.572893999999906, 12.572917999999845], [12.576884999999947, 12.576909999999771], [12.580865999999787, 12.580885999999737], [12.620848999999907, 12.620866999999635], [12.624915999999757, 12.624939999999697], [12.628818999999567, 12.628839999999855], [12.872843999999986, 12.872862999999597], [12.87692399999969, 12.876947999999629], [12.880913999999848, 12.880933999999797], [13.044712999999774, 13.044741999999587], [13.060689999999795, 13.06071699999984], [13.064716999999746, 13.064737999999579]], \"4\": [[0.98480399999971269, 0.98483799999985422], [0.9887959999996383, 0.98884899999984555]], \"5\": [[0.99686799999972209, 0.9968999999996413], [1.0008529999995517, 1.0008789999997134], [1.0049709999998413, 1.0050149999997302], [1.0089559999996709, 1.0089969999999084], [1.012974999999642, 1.0130159999998796], [1.0169709999995575, 1.0170129999996789], [1.0209129999998368, 1.0209359999998924], [1.1208809999998266, 1.1209009999997761], [1.1248589999995602, 1.1248849999997219], [1.1288329999997586, 1.1288549999999304], [1.5367999999998574, 1.5368209999996907], [1.5407789999999295, 1.5408039999997527], [1.5448339999998097, 1.5448559999999816]]}, \"kworker/0:1-95\": {\"0\": [[1.536728999999923, 1.5368909999997413], [3.5967629999995552, 3.5969139999997424], [5.6688729999996212, 5.6692489999995814], [6.5168809999995574, 6.5169239999995625], [7.8567879999995967, 7.8569299999999203], [10.87671999999975, 10.876943999999639]]}, \"kworker/u12:1-945\": {\"2\": [[6.4611069999996289, 6.463586999999734]]}, \"cfinteractive-44\": {\"2\": [[1.7887589999995726, 1.7888140000000021], [1.7904629999998178, 1.7904839999996511], [1.7907639999998537, 1.7907809999996971], [1.8087449999998171, 1.8087739999996302], [1.8102269999999407, 1.8102429999999003], [1.8105359999999564, 1.8105499999996937], [1.8287289999998393, 1.8287509999995564], [1.8303929999997308, 1.8304059999995843], [1.8307029999996303, 1.8307139999997162], [1.8487219999997251, 1.848739999999907], [1.8503799999998591, 1.8503929999997126], [1.8506919999999809, 1.8507009999998445], [3.8767219999999725, 3.8767499999999018], [3.8784419999997226, 3.8784699999996519], [3.8787459999998646, 3.8787679999995817], [3.8967619999998533, 3.8968019999997523], [3.8984309999996185, 3.8984429999995882], [3.8987419999998565, 3.8987519999996039], [4.0767359999999826, 4.0767649999997957], [4.0783449999998993, 4.0783659999997326], [4.0787559999998848, 4.0787769999997181], [4.0967749999999796, 4.0968179999999847], [4.0984319999997751, 4.0984389999998712], [4.0984789999997702, 4.0984879999996338], [4.2767349999999169, 4.2767649999996138], [4.2784549999996671, 4.2784829999995964], [4.2787599999996928, 4.2787829999997484], [4.296762999999828, 4.296802999999727], [4.2984319999995932, 4.2984409999999116], [4.2987449999995988, 4.2987549999998009], [4.4767539999998007, 4.4767829999996138], [4.4784729999996671, 4.4785009999995964], [4.478776999999809, 4.4787999999998647], [4.4967629999996461, 4.4968029999999999], [4.4984329999997499, 4.4984419999996135], [4.4987449999998717, 4.498754999999619], [4.676745999999639, 4.6767719999998008], [4.6785339999996722, 4.6785659999995914], [4.6788449999999102, 4.6788669999996273], [4.692761999999675, 4.692801999999574], [4.6944319999997788, 4.6944439999997485], [4.6946059999995668, 4.694615999999769], [4.8767359999997097, 4.8767659999998614], [4.8784549999995761, 4.8784839999998439], [4.8787599999996019, 4.8787829999996575], [4.8967619999998533, 4.8968019999997523], [4.8984309999996185, 4.8984399999999368], [4.8984809999997196, 4.8984909999999218], [4.9767369999999573, 4.9767649999998866], [4.9784559999998237, 4.9784849999996368], [4.9787619999997332, 4.9787839999999051], [4.9967629999996461, 4.9968019999996613], [4.9984309999999823, 4.998442999999952], [4.9984809999996287, 4.998489999999947], [5.0767339999997603, 5.0767639999999119], [5.0783439999995608, 5.0783649999998488], [5.0787539999996625, 5.0787749999999505], [5.0967749999999796, 5.0968189999998685], [5.0984319999997751, 5.0984389999998712], [5.0984789999997702, 5.0984879999996338], [5.1767339999996693, 5.1767629999999372], [5.1784519999996519, 5.1784799999995812], [5.1787559999997939, 5.1787789999998495], [5.1967609999996967, 5.1968009999995957], [5.1984309999998004, 5.198439999999664], [5.1986049999995885, 5.1986139999999068], [5.2767349999999169, 5.27676399999973], [5.2784519999995609, 5.2784809999998288], [5.2787579999999252, 5.2787809999999808], [5.2967609999996057, 5.2968009999999595], [5.2984289999999419, 5.2984379999998055], [5.2987409999996089, 5.298750999999811], [5.376734999999826, 5.3767639999996391], [5.3784519999999247, 5.3784809999997378], [5.3787579999998343, 5.3787799999995514], [5.3967609999999695, 5.3968009999998685], [5.3984289999998509, 5.3984379999997145], [5.3987409999999727, 5.3987509999997201], [5.4887249999997039, 5.4887539999999717], [5.4903979999999137, 5.4904129999999896], [5.4907079999998132, 5.4907199999997829], [5.576738999999634, 5.5767709999995532], [5.5784599999997226, 5.5784879999996519], [5.5787649999997484, 5.5787869999999202], [5.5967609999997876, 5.5968009999996866], [5.5984299999995528, 5.5984419999999773], [5.5987409999997908, 5.5987499999996544], [5.7767219999996087, 5.7767509999998765], [5.7783939999999347, 5.7784219999998641], [5.7786769999997887, 5.7786989999999605], [5.7967609999996057, 5.7968009999999595], [5.7984299999998257, 5.7984419999997954], [5.7987419999999474, 5.798750999999811], [5.8767359999997097, 5.8767649999999776], [5.8784549999995761, 5.8784829999999602], [5.8787599999996019, 5.8787829999996575], [5.8967629999997371, 5.8968019999997523], [5.898431999999957, 5.8984399999999368], [5.8987439999996241, 5.8987529999999424], [6.0767359999999826, 6.0767659999996795], [6.0783459999997831, 6.0783669999996164], [6.0787579999996524, 6.0787789999999404], [6.0967759999998634, 6.0968199999997523], [6.0984329999996589, 6.0984409999996387], [6.098479999999654, 6.0984899999998561], [6.1767359999998916, 6.1767649999997047], [6.178454999999758, 6.1784829999996873], [6.1787589999999, 6.1787819999999556], [6.1967639999998028, 6.196802999999818], [6.1984339999999065, 6.1984459999998762], [6.1987449999996898, 6.1987549999998919], [6.2806630000000041, 6.2806899999995949], [6.2822209999999359, 6.2822439999999915], [6.2822799999999006, 6.2823019999996177], [6.5287669999997888, 6.5288319999999658], [6.5304439999999886, 6.5304569999998421], [6.5307559999996556, 6.5307659999998577], [6.5806549999997515, 6.5806649999999536], [6.6807969999999841, 6.6808059999998477], [6.8449979999995776, 6.8450339999999414], [6.8467969999996967, 6.8468369999995957], [6.8474539999997432, 6.8474919999998747], [8.9326849999997648, 8.9327389999998559], [8.9343729999995958, 8.9343919999996615], [8.9347729999999501, 8.9347909999996773], [8.9526649999997971, 8.9526899999996203], [8.9541609999996581, 8.9541739999999663], [8.954555999999684, 8.954569999999876], [9.0526739999995698, 9.0527049999996052], [9.0544519999998556, 9.0544729999996889], [9.0548629999998411, 9.0548849999995582], [9.172675999999683, 9.1727289999998902], [9.17427299999963, 9.1742809999996098], [9.1746659999998883, 9.1746769999999742], [9.2686629999998331, 9.2686899999998786], [9.2702689999996437, 9.2702909999998155], [9.270672999999988, 9.270694999999705], [9.2767769999995835, 9.2768199999995886], [9.2783319999998639, 9.2783389999999599], [9.2785329999996975, 9.2785419999995611], [9.3969749999996566, 9.3970089999997981], [9.3987189999998009, 9.3987559999995938], [9.3988709999998719, 9.3988979999999174], [11.400760999999875, 11.400814999999966], [11.402459999999792, 11.402468999999655], [11.402622999999949, 11.402632999999696], [11.560802999999851, 11.56083099999978], [11.562598999999864, 11.562626999999793], [11.562904999999773, 11.562927999999829]]}, \"kworker/5:1-39\": {\"5\": [[0.99273799999991752, 0.99281599999994796], [1.4047949999999219, 1.4048649999999725], [1.4063739999996869, 1.4064079999998285], [3.4529479999996511, 3.4530309999995552], [3.453946999999971, 3.453979999999774], [4.4769099999998616, 4.4770309999998972], [5.5009369999997944, 5.5010289999995621], [5.5020049999998264, 5.502034999999978], [7.548942999999781, 7.5491119999996954], [7.5505729999999858, 7.550604999999905], [9.5968359999997119, 9.596997999999985], [9.5985029999997096, 9.5985319999999774], [11.484899999999925, 11.485007999999652], [11.6448919999998, 11.644976999999926], [11.6457419999997, 11.645772999999735]]}, \"systemd-journal-193\": {\"1\": [[0.0013599999997495615, 0.0026839999995900143], [0.99611499999991793, 0.99662199999966106], [0.99693999999999505, 0.99779099999977916], [6.5866959999998471, 6.5873059999998986], [9.050253999999768, 9.0515659999996387], [9.084704999999758, 9.0870549999999639], [11.429117999999562, 11.430186999999933], [11.601547999999639, 11.602050999999847], [11.602293999999802, 11.602334999999584], [11.602363999999852, 11.602400999999645], [11.602436999999554, 11.603335999999672], [11.603390999999647, 11.603774999999587], [11.604015999999774, 11.604937999999947], [11.617547999999715, 11.618803999999727], [12.407297999999628, 12.40780199999972], [12.408042999999907, 12.408081999999922], [12.408110999999735, 12.409087], [12.409150999999838, 12.409531999999672], [12.409781999999723, 12.410647999999583], [12.414078999999674, 12.414507999999842], [12.414602999999715, 12.414638999999625], [12.41477599999962, 12.415602999999919], [13.058370999999624, 13.059718999999859], [13.05996499999992, 13.060351999999966], [13.060561999999663, 13.061486999999943]], \"2\": [[0.32988299999988158, 0.33124999999972715], [0.33153799999990952, 0.33193399999981921], [0.3321019999998498, 0.33303399999977046], [0.33624299999974028, 0.33752899999990404], [0.97888100000000122, 0.98023899999998321], [0.98040499999979147, 0.980829999999969], [0.98118099999965125, 0.98203899999998612], [8.959577999999965, 8.9603539999998247], [9.2931979999998475, 9.2937949999995908], [11.412675999999919, 11.413301999999931], [11.415368999999828, 11.416313999999602]]}, \"rt-app-942\": {\"1\": [[6.2739369999999326, 6.2740209999997205]]}, \"rt-app-943\": {\"1\": [[1.7735149999998612, 1.8598579999998037]]}, \"sshd-944\": {\"1\": [[6.4489039999998568, 6.4608439999997245], [6.4690259999997579, 6.488582999999835]], \"2\": [[6.4478789999998298, 6.4488729999998213], [6.4637389999998049, 6.4689849999999751], [6.5358989999999721, 6.5386069999999563], [6.5590239999996811, 6.5597949999996672], [6.560479999999643, 6.5607089999998607], [6.5614869999999428, 6.5617529999999533], [6.5619239999996353, 6.5806549999997515], [6.5806779999998071, 6.5866309999996702], [8.9089939999998933, 8.9095459999998639], [8.9102639999996427, 8.9106529999999111], [8.9120739999998477, 8.912876999999753], [8.9142329999999674, 8.9326849999997648], [8.9327389999998559, 8.9343729999995958], [8.9343919999996615, 8.9347729999999501], [8.9347909999996773, 8.9526649999997971], [8.9526899999996203, 8.9541609999996581], [8.9541739999999663, 8.954555999999684], [8.954569999999876, 8.9573439999999209], [8.9580069999997249, 8.9581179999995584], [8.9582159999999931, 8.9582209999998668], [8.958234999999604, 8.958690999999817], [8.9593879999997625, 8.959577999999965], [8.9604269999999815, 8.9605149999997593], [8.9610039999997753, 8.9613659999999982], [9.0493729999998322, 9.0510949999998047], [9.0628719999999703, 9.0635519999996177], [9.0644209999995837, 9.0658609999995861], [9.066606999999749, 9.0667139999995925], [9.0785859999996319, 9.0787789999999404], [9.0797699999998258, 9.0798889999996391], [9.0799699999997756, 9.0807659999995849], [9.0809689999996408, 9.0813559999996869], [9.0827329999997346, 9.0828429999996843], [9.083201999999801, 9.0836429999999382], [9.0844409999999698, 9.0857889999997496], [9.0865469999998822, 9.087043999999878], [9.0875299999997878, 9.0898369999999886]]}, \"shutils-940\": {\"2\": [[0.99359999999978754, 0.99363699999958044], [0.99368999999978769, 0.99371499999961088], [0.99375899999995454, 0.99377199999980803], [0.99382699999978286, 0.99383899999975256], [0.99408699999958117, 0.99517799999966883]], \"3\": [[0.98889399999961825, 0.99028799999996409]]}, \"bash-942\": {\"1\": [[1.7711899999999332, 1.7735149999998612]], \"2\": [[1.7703699999997298, 1.7710509999997157]]}, \"ramp-943\": {\"1\": [[1.8737669999995887, 1.9332799999997405], [1.9738249999995787, 2.0333209999998871], [2.0738269999997101, 2.1333579999995891], [2.1738209999998617, 2.2332909999995536], [2.2738239999998768, 2.3283709999996063], [2.3738219999995636, 2.4284209999996165], [2.4738209999995888, 2.5126449999997931], [2.5126639999998588, 2.5166439999998147], [2.5166959999996834, 2.528313999999682], [2.5737749999998414, 2.6282759999999143], [2.6737739999998666, 2.728244999999788], [2.7738259999996444, 2.8233439999999064], [2.8738239999997859, 2.9234289999999419], [2.9738249999995787, 3.0234959999997955], [3.0738249999999425, 3.1234509999999318], [3.1737769999999728, 3.2233649999998306], [3.2738239999998768, 3.31848299999956], [3.3738239999997859, 3.4184599999998682], [3.4738239999996949, 3.5126459999996769], [3.5126649999997426, 3.5184859999999389], [3.573823999999604, 3.6184999999995853], [3.6737739999998666, 3.71842499999957], [3.7737649999999121, 3.8133809999999357], [3.8737669999995887, 3.9261129999999866], [3.9738249999995787, 4.0135219999997389], [4.073823999999604, 4.1262719999999717], [4.1738239999999678, 4.2135699999998906], [4.2738269999999829, 4.3212169999997059], [4.3738229999999021, 4.4085819999995692], [4.4738229999998111, 4.5126459999996769], [4.512662999999975, 4.5166439999998147], [4.5167319999995925, 4.5213569999996253], [4.5738249999999425, 4.6086489999997866], [4.6737749999997504, 4.7187619999999697], [4.7738259999996444, 4.8035979999999654], [4.8738259999995535, 4.9162319999995816], [4.9738249999995787, 5.0163259999999354], [5.0738249999999425, 5.1163149999997586], [5.1738259999997354, 5.2163189999996575], [5.2738239999998768, 5.3113969999999426], [5.3738279999997758, 5.4112929999996595], [5.4738279999996848, 5.5002919999997175], [5.5738319999995838, 5.6117239999998674], [5.6737719999996443, 5.6985489999997299], [5.7737669999996797, 5.8063359999996464], [5.8738239999997859, 5.9063579999997273], [5.9737739999995938, 5.9936399999996866], [6.0738249999999425, 6.1064329999999245], [6.1738249999998516, 6.2063579999999092], [6.2738239999998768, 6.2739369999999326], [6.2741299999997864, 6.2742449999996097], [6.2774609999996756, 6.2775589999996555], [6.2777399999999943, 6.2777509999996255]]}, \"sshd-948\": {\"1\": [[9.108049999999821, 9.1202319999997599], [9.1243899999999485, 9.1287179999999353], [9.1287929999998596, 9.1406949999995959], [9.1407229999999799, 9.149960999999621], [9.1859169999997903, 9.188691999999719], [9.2546259999999165, 9.255399999999554], [9.2611739999997553, 9.2615169999999125], [9.2622309999997015, 9.2625059999995756], [9.2627049999996416, 9.2931329999996706], [11.359699999999975, 11.36023699999987], [11.365582999999788, 11.365996999999879], [11.367404999999962, 11.368129999999837], [11.36972999999989, 11.41070499999978], [11.411340999999993, 11.411421999999675], [11.411508999999569, 11.411512999999559], [11.411523999999645, 11.4118569999996], [11.412523999999848, 11.412682999999561], [11.413850999999795, 11.414190999999846], [11.414887999999792, 11.416061999999783]], \"2\": [[9.1072909999998046, 9.1080189999997856], [11.416797999999744, 11.417087999999694], [11.418106999999964, 11.418808999999783], [11.41943399999991, 11.419488000000001], [11.424893999999767, 11.425011999999697], [11.426007999999911, 11.426059999999779], [11.426087999999709, 11.426413999999568], [11.427740999999969, 11.427784999999858], [11.42794799999956, 11.428136999999879], [11.428979999999683, 11.429646999999932], [11.430419999999685, 11.430660999999873], [11.431365999999798, 11.432528999999704]]}, \"bash-863\": {\"1\": [[0.1563109999997323, 0.15699199999971825], [0.99805099999957747, 0.9984679999997752], [1.6124019999997472, 1.6130879999996068], [1.7673849999996492, 1.7704759999996895], [6.2775589999996555, 6.2777399999999943], [11.583763999999974, 11.586583999999675], [11.619028999999955, 11.619472999999743], [12.389420999999857, 12.392505999999685], [12.415799999999763, 12.416229999999814]], \"2\": [[0.0028679999995802063, 0.0033129999997072446], [0.30991299999959665, 0.31102699999973993], [0.31104199999981574, 0.31109099999957834], [0.31110799999987648, 0.31115399999998772], [0.31117299999959869, 0.31121799999982613], [0.31123299999990195, 0.31128099999978076], [0.31129499999997279, 0.31134599999995771], [0.31136099999957878, 0.3114079999995738], [0.31142399999998815, 0.31147099999998318], [0.31148699999994278, 0.31153599999970538], [0.3115509999997812, 0.31159999999999854], [0.31161399999973582, 0.31166099999973085], [0.31167599999980666, 0.31172399999968547], [0.31174099999998361, 0.31178899999986243], [0.31180499999982203, 0.31185199999981705], [0.31186899999966045, 0.31191499999977168], [0.3119299999998475, 0.3119789999996101], [0.31199399999968591, 0.31204199999956472], [0.31205799999997907, 0.31210699999974167], [0.31212199999981749, 0.31216799999992872], [0.31218499999977212, 0.31223399999998946], [0.31224999999994907, 0.31229699999994409], [0.31231399999978748, 0.31236099999978251], [0.31237699999974211, 0.31242499999962092], [0.31244099999958053, 0.31248999999979787], [0.31250499999987369, 0.31255399999963629], [0.3125689999997121, 0.31261699999959092], [0.31263399999988906, 0.31273899999996502], [0.31275499999992462, 0.31280699999979333], [0.31282299999975294, 0.31287599999996019], [0.31289099999958125, 0.3129439999997885], [0.31295899999986432, 0.31301199999961682], [0.31302699999969263, 0.31307999999989988], [0.3130949999999757, 0.31315099999983431], [0.31316599999991013, 0.31321899999966263], [0.31323499999962223, 0.31328699999994569], [0.31330199999956676, 0.3133559999996578], [0.31336999999984982, 0.31342399999994086], [0.31343899999956193, 0.31349199999976918], [0.31350699999984499, 0.31356099999993603], [0.31357699999989563, 0.31362999999964813], [0.31364699999994627, 0.31369899999981499], [0.3137139999998908, 0.31375299999990602], [0.31376799999998184, 0.31469799999968018], [0.3378749999997126, 0.33832899999970323], [0.96148499999981141, 0.96424299999989671], [6.4305209999997714, 6.4311659999998483], [12.235251999999946, 12.23589099999981], [13.040760999999748, 13.042891999999938]]}, \"bash-951\": {\"1\": [[11.423215999999684, 11.424822999999833]]}, \"systemd-1\": {\"2\": [[11.413301999999931, 11.413442999999916]]}, \"bash-952\": {\"1\": [[11.586597999999867, 11.587238999999954]], \"2\": [[11.587377999999717, 11.597276999999849]]}, \"sh-953\": {\"1\": [[11.616367999999966, 11.616773999999623]]}, \"jbd2/sda2-8-108\": {\"1\": [[0.50913699999955497, 0.50936399999955029], [0.51175399999965521, 0.51178199999958451], [0.51500599999963015, 0.51511499999969601], [0.51663199999984499, 0.51673899999968853], [6.2740209999997205, 6.2741299999997864], [11.416791999999987, 11.416841999999633], [11.418578999999681, 11.418604999999843]], \"2\": [[6.277491999999711, 6.2775329999999485], [6.2807099999999991, 6.2807329999996], [11.413674999999785, 11.413687999999638], [11.41370199999983, 11.413800999999694]]}, \"sshd-946\": {\"1\": [[6.4942189999997026, 6.5166759999997339], [6.5167239999996127, 6.5206739999998717], [6.5207479999999123, 6.535827999999583], [6.535928999999669, 6.5359329999996589], [6.5388879999995879, 6.5391169999998056], [6.5431810000000041, 6.5432799999998679], [6.5438669999998638, 6.5440089999997326], [6.5586999999995896, 6.5588009999996757], [6.5591579999995702, 6.5591669999998885], [6.5618029999995997, 6.561949999999797], [6.5644199999996999, 6.5644239999996898], [6.5644359999996595, 6.5644399999996494], [8.9107419999995727, 8.910921999999573], [8.9118909999997413, 8.9120919999995749], [8.9121229999996103, 8.91213499999958], [8.9128579999996873, 8.9130079999999907], [8.9140239999996993, 8.9141459999996187], [8.9142849999998361, 8.9142939999996997], [8.9581909999997151, 8.9582419999997001], [8.958252999999786, 8.9582579999996597], [8.9595689999996466, 8.9610309999998208]], \"2\": [[6.488568999999643, 6.4902099999999336]]}, \"sh-954\": {\"0\": [[11.607551999999941, 11.607876999999917]], \"3\": [[11.608020999999553, 11.608783999999559]]}, \"sudo-953\": {\"1\": [[11.605014999999639, 11.607468999999583]], \"2\": [[11.604216999999608, 11.604972999999973]]}, \"sudo-933\": {\"2\": [[0.00050099999998565181, 0.0028679999995802063]]}, \"kworker/u12:2-852\": {\"1\": [[0.0032809999997880368, 0.0033169999996971455], [0.30941499999971711, 0.30945699999983844], [0.31011799999987488, 0.31017299999984971], [0.31019999999989523, 0.31021199999986493], [0.31034699999963777, 0.31038499999976921], [0.31040899999970861, 0.31041999999979453], [0.31055799999967348, 0.31059599999980492], [0.3107519999998658, 0.31076299999995172], [0.31086699999968914, 0.31089299999985087], [0.31099599999970451, 0.31103799999982584], [0.96173599999974613, 0.96176199999990786], [0.96213599999964572, 0.96214799999961542], [0.96225399999957517, 0.96229099999982282], [0.96239599999989878, 0.9624269999999342], [0.9624509999998736, 0.96246199999995952], [0.96257199999990917, 0.96261599999979808], [0.96276699999998527, 0.96277799999961644], [0.96289899999965201, 0.96293699999978344], [0.96308899999985442, 0.96310199999970791], [0.963216999999986, 0.96324299999969298], [0.96336199999996097, 0.96338899999955174], [11.586583999999675, 11.586597999999867], [12.234743999999864, 12.234784999999647], [12.235462999999982, 12.235535999999684], [12.235776999999871, 12.235806999999568], [12.235875999999735, 12.23590299999978], [13.042277999999897, 13.042299999999614]], \"2\": [[0.15581399999973655, 0.15585299999975177], [0.156514999999672, 0.15656799999987925], [0.15686799999957657, 0.1568979999997282], [0.15697099999988495, 0.15699699999959194], [0.99844999999959327, 0.99849199999971461], [1.6122199999999793, 1.6122619999996459], [1.6125899999997273, 1.612648999999692], [1.6129179999998087, 1.6129399999999805], [1.6131799999998293, 1.6132099999999809], [1.766877999999906, 1.7669229999996787], [1.7675929999995788, 1.7676579999997557], [1.7676869999995688, 1.7677059999996345], [1.7677289999996901, 1.7677429999998822], [1.7677589999998418, 1.7677709999998115], [1.767797999999857, 1.7678109999997105], [1.7678279999995539, 1.7678399999999783], [1.7678569999998217, 1.7678679999999076], [1.7678899999996247, 1.7679029999999329], [1.7679199999997763, 1.7679309999998623], [1.7679529999995793, 1.7679650000000038], [1.7679819999998472, 1.7679949999997007], [1.7680119999999988, 1.76802299999963], [1.7680459999996856, 1.7680579999996553], [1.7680749999999534, 1.7680879999998069], [1.7681049999996503, 1.7681159999997362], [1.7681379999999081, 1.7681509999997616], [1.7681679999996049, 1.7681799999995746], [1.7682019999997465, 1.7682129999998324], [1.7682299999996758, 1.7682409999997617], [1.7682629999999335, 1.7682749999999032], [1.7682919999997466, 1.7683039999997163], [1.7683259999998882, 1.7683389999997416], [1.7683549999997012, 1.768366999999671], [1.7683889999998428, 1.7684009999998125], [1.7684169999997721, 1.768427999999858], [1.7684499999995751, 1.7684649999996509], [1.7684809999996105, 1.7684929999995802], [1.768514999999752, 1.7685269999997217], [1.7685439999995651, 1.768554999999651], [1.7685769999998229, 1.7685889999997926], [1.7686049999997522, 1.7686169999997219], [1.7686479999997573, 1.768659999999727], [1.7689129999998841, 1.7689559999998892], [11.584044999999605, 11.584073999999873], [11.61943999999994, 11.61947599999985], [12.388915999999881, 12.388958999999886], [12.38962999999967, 12.389678000000004], [12.389704999999594, 12.389736999999968], [12.389872999999625, 12.38991199999964], [12.38993599999958, 12.389946999999665], [12.390086999999767, 12.39012399999956], [12.390282999999727, 12.390293999999813], [12.390398000000005, 12.390423999999712], [12.390528999999788, 12.390554999999949], [12.390676999999869, 12.390715], [12.39099299999998, 12.391003999999612], [12.391113999999561, 12.391151999999693]]}, \"sh-939\": {\"1\": [[0.99517199999991135, 0.99548499999991691]]}, \"busybox-941\": {\"1\": [[0.9929599999995844, 0.99411499999996522]]}, \"scp-951\": {\"1\": [[11.426052999999683, 11.426097999999911], [11.427778999999646, 11.427970999999616]]}, \"sudo-957\": {\"1\": [[12.410726999999952, 12.413326999999754]], \"2\": [[12.410000999999738, 12.410695999999916]]}, \"sudo-939\": {\"2\": [[0.98212199999989025, 0.98460499999964668]], \"4\": [[0.98116099999970174, 0.98208399999975882]]}, \"sudo-956\": {\"2\": [[12.403737999999976, 12.407953999999791], [12.40807199999972, 12.410000999999738], [12.411523999999645, 12.41155899999967], [12.413424999999734, 12.414596999999958], [12.414719999999761, 12.415804999999636]]}, \"kworker/2:1H-107\": {\"2\": [[0.49278299999969022, 0.49279999999998836], [0.51492999999982203, 0.51494899999988775], [0.51667799999995623, 0.5166929999995773], [6.2774839999997312, 6.277491999999711]]}, \"sh-934\": {\"1\": [[0.00010799999972732621, 0.00050699999974312959]]}, \"shutils-941\": {\"4\": [[0.99130699999977878, 0.99291399999992791]], \"5\": [[0.99028899999984787, 0.99118499999985943]]}, \"kworker/2:1-35\": {\"2\": [[0.080854999999701249, 0.081041999999797554], [1.0808589999996912, 1.081047999999555], [1.6127159999996366, 1.6128899999998794], [2.0807409999997617, 2.0809029999995801], [3.0807399999998779, 3.0809029999995801], [3.6007389999999759, 3.600818999999774], [4.0806939999997667, 4.0808799999999792], [5.0806979999997566, 5.0808839999999691], [5.5167559999999867, 5.5168599999997241], [6.0806929999998829, 6.0808789999996407], [6.2791689999999107, 6.2791809999998804], [7.0808769999998731, 7.0810669999996207], [7.8646929999999884, 7.8647649999998066], [8.0808789999996407, 8.0810689999998431], [9.0807659999995849, 9.0809689999996408], [10.080853999999817, 10.081041999999798], [10.880811999999878, 10.880881999999929], [11.080854999999701, 11.081042999999681], [12.080795999999737, 12.0809849999996], [13.044741999999587, 13.044769999999971]]}, \"kworker/3:2-143\": {\"3\": [[0.98878699999977471, 0.98889399999961825], [9.1208049999995637, 9.1209339999995791], [11.608825999999681, 11.608956999999918]]}, \"in:imuxsock-281\": {\"0\": [[0.33682499999986248, 0.33699099999967075], [9.0850719999998546, 9.0852569999997286], [9.0861199999999371, 9.0862319999996544], [9.2934159999999792, 9.2935819999997875]], \"1\": [[0.0026839999995900143, 0.0027949999998782005], [11.416079999999965, 11.416137999999592], [11.602050999999847, 11.60216199999968], [11.603774999999587, 11.603862999999819], [11.618803999999727, 11.618907999999919], [12.40780199999972, 12.407912999999553], [12.409531999999672, 12.409620999999788], [12.414507999999842, 12.414602999999715], [13.059718999999859, 13.059829999999693], [13.060351999999966, 13.060431999999764]], \"2\": [[0.33124999999972715, 0.33136299999978291], [0.33193399999981921, 0.33201499999995576], [0.98023899999998321, 0.98035099999970043], [0.980829999999969, 0.98090099999990343], [0.99657999999999447, 0.99672399999963091], [6.5867539999999281, 6.5868109999996705], [8.9603539999998247, 8.9604269999999815], [9.0510949999998047, 9.0511859999996886], [11.413442999999916, 11.413496999999552], [11.429646999999932, 11.429705999999896], [11.429776999999831, 11.429809999999634]]}, \"rs:main Q:Reg-283\": {\"1\": [[0.0027949999998782005, 0.0029499999996005499], [11.60216199999968, 11.602293999999802], [11.603862999999819, 11.603964999999789], [11.618907999999919, 11.619028999999955], [12.407912999999553, 12.408042999999907], [12.409620999999788, 12.409729999999854], [13.059829999999693, 13.05996499999992], [13.060431999999764, 13.060527999999977]], \"2\": [[0.33136299999978291, 0.33153799999990952], [0.33201499999995576, 0.3321019999998498], [11.416736999999557, 11.416797999999744], [11.429705999999896, 11.429776999999831], [11.429809999999634, 11.429845999999998], [12.414596999999958, 12.414719999999761]], \"3\": [[9.2936569999997118, 9.293847999999798], [11.413594999999987, 11.413752999999815], [11.41622099999995, 11.416316999999708]], \"4\": [[0.3370519999998578, 0.33723299999974188], [0.98042499999974098, 0.98057699999981196], [0.98101199999973687, 0.98116099999970174], [0.99686999999994441, 0.99705599999970218], [6.5869699999998375, 6.5871779999997671], [8.9605569999998806, 8.9608679999996639], [9.0513239999995676, 9.0515359999999419], [9.0853149999998095, 9.0855189999997492], [9.0862849999998616, 9.0863959999996951]]}, \"cron-262\": {\"2\": [[6.013332999999875, 6.013390999999956]]}, \"bash-936\": {\"1\": [[0.31537099999968632, 0.32529799999974784]], \"2\": [[0.31469799999968018, 0.31533699999999953]]}, \"bash-947\": {\"1\": [[9.0751199999999699, 9.078494999999748]]}, \"sudo-958\": {\"2\": [[13.044769999999971, 13.053553999999622], [13.054271999999855, 13.054333999999926], [13.054805999999644, 13.060689999999795], [13.06071699999984, 13.060882999999649], [13.06280599999991, 13.062834999999723]]}, \"sudo-959\": {\"0\": [[13.060917999999674, 13.061933999999837]], \"1\": [[13.06197499999962, 13.064455999999609]]}, \"ksoftirqd/2-16\": {\"2\": [[0.012808999999833759, 0.012842999999975291], [0.016815999999835185, 0.016893999999865628], [0.46306399999957648, 0.46314799999981915], [0.47036199999956807, 0.47046599999976024], [0.47435099999984232, 0.47443199999997887], [0.47839299999986906, 0.4785039999997025], [0.48185999999986961, 0.48193299999957162], [0.4889869999997245, 0.48904799999991155], [0.49273899999980131, 0.49278299999969022], [0.49279999999998836, 0.49281699999983175], [0.51159399999960442, 0.5116809999999532], [0.51484599999957936, 0.51492999999982203], [0.51494899999988775, 0.51496099999985745], [0.51660499999979947, 0.51667799999995623], [0.5166929999995773, 0.51671399999986534], [1.4063259999998081, 1.4063749999995707], [3.4539059999997335, 3.453932999999779], [5.5019629999997051, 5.5019929999998567], [6.2774359999998524, 6.2774839999997312], [6.2775329999999485, 6.2775379999998222], [6.2791389999997591, 6.2791689999999107], [6.4848099999999249, 6.4848609999999098], [6.5806649999999536, 6.5806779999998071], [8.9686609999998836, 8.968684999999823], [8.972671999999875, 8.9726829999999609], [10.492923999999675, 10.493026999999984], [10.507793999999649, 10.507895999999619], [10.522789999999986, 10.522874999999658], [11.432665999999699, 11.432686999999987], [11.448738999999932, 11.448774999999841], [11.61672099999987, 11.616795999999795], [11.62869099999989, 11.628783999999996], [12.412730999999894, 12.412762999999813], [12.416728999999577, 12.416862999999921], [12.420713999999862, 12.420809999999619], [13.064737999999579, 13.064777999999933]]}, \"rcu_sched-8\": {\"1\": [[0.0029499999996005499, 0.0029759999997622799], [0.0047009999998408603, 0.0047189999995680409], [0.0089279999997415871, 0.0089549999997871055], [0.01289699999961158, 0.012916999999561085], [12.41671899999983, 12.416744999999992], [12.420715999999629, 12.420746999999665], [12.424730999999611, 12.424755000000005]]}, \"shutils-955\": {\"4\": [[11.611865999999736, 11.612736999999925], [11.612838999999894, 11.613039999999728]], \"5\": [[11.61317199999985, 11.615214999999807]]}, \"bash-956\": {\"1\": [[12.392505999999685, 12.393200999999863]], \"2\": [[12.393332999999984, 12.403202999999849]]}, \"sshd-951\": {\"1\": [[11.418604999999843, 11.419568999999683], [11.420230999999603, 11.42051199999969]], \"2\": [[11.420526999999765, 11.42319899999984]]}, \"sshd-855\": {\"0\": [[1.6129189999996925, 1.6131249999998545], [1.6135959999996885, 1.6139389999998457], [1.766472999999678, 1.7667519999999968], [1.7677999999996246, 1.7689189999996415], [1.769003999999768, 1.7699209999996128]], \"1\": [[0.0033169999996971455, 0.0035409999995863473], [0.1555249999996704, 0.1557369999995899], [0.31021199999986493, 0.31034699999963777], [0.31041999999979453, 0.31055799999967348], [0.31060799999977462, 0.31071299999985058], [0.31076299999995172, 0.31086699999968914], [0.31089299999985087, 0.31099599999970451], [0.31103799999982584, 0.31392699999969409], [0.96179199999960474, 0.96192999999993845], [0.96195899999975154, 0.9620969999996305], [0.96214799999961542, 0.96225399999957517], [0.96229099999982282, 0.96239599999989878], [0.96246199999995952, 0.96257199999990917], [0.96262699999988399, 0.96273099999962142], [0.96277799999961644, 0.96289899999965201], [0.96294899999975314, 0.96305199999960678], [0.96310199999970791, 0.963216999999986], [0.96324299999969298, 0.96336199999996097], [0.96338899999955174, 0.96356799999966825], [0.99849099999983082, 0.99870099999998274], [1.6119109999999637, 1.6121349999998529], [6.430800999999974, 6.4309879999996156], [6.4310069999996813, 6.4311419999999089], [6.4311599999996361, 6.431329999999889], [11.582842999999684, 11.583052999999836], [12.235535999999684, 12.235776999999871], [12.235806999999568, 12.235875999999735], [12.23590299999978, 12.236070999999811], [12.388532999999825, 12.388828999999987], [13.04104499999994, 13.041180999999597], [13.041213999999854, 13.041354999999839], [13.041384999999991, 13.041489999999612], [13.04151899999988, 13.041623999999956], [13.041651999999885, 13.041772999999921], [13.04180099999985, 13.041924999999992], [13.041955999999573, 13.042072999999618], [13.04209899999978, 13.042277999999897]], \"2\": [[0.15656799999987925, 0.15686799999957657], [0.1568979999997282, 0.15697099999988495], [0.15699699999959194, 0.15716999999995096], [0.30910199999971155, 0.30933099999992919], [0.33832899999970323, 0.33853999999973894], [0.96062699999993129, 0.96089799999981551], [1.7733349999998609, 1.7735659999998461], [1.7736159999999472, 1.7736559999998462], [1.7736719999998058, 1.7738719999997556], [6.2739909999995689, 6.2741279999995641], [6.2741469999996298, 6.2741649999998117], [6.2777429999996457, 6.2778139999995801], [6.4297229999997398, 6.4299379999997655], [11.58409999999958, 11.584240999999565], [11.58428399999957, 11.584426999999778], [11.584455999999591, 11.584561999999551], [11.584590999999818, 11.584755999999743], [11.584783999999672, 11.584888999999748], [11.584917999999561, 11.585056999999779], [11.585085999999592, 11.585214999999607], [11.585244999999759, 11.585347999999613], [11.585373999999774, 11.585476999999628], [11.58550699999978, 11.585620999999719], [11.585648999999648, 11.585757999999714], [11.585783999999876, 11.585954999999558], [11.61947599999985, 11.619693999999981], [12.234441999999945, 12.234657999999854], [12.389736999999968, 12.389872999999625], [12.389946999999665, 12.390086999999767], [12.390134999999646, 12.390241999999944], [12.390293999999813, 12.390398000000005], [12.390423999999712, 12.390528999999788], [12.390554999999949, 12.390676999999869], [12.390724999999748, 12.390827999999601], [12.390853999999763, 12.390955999999733], [12.391003999999612, 12.391113999999561], [12.391162999999779, 12.391265999999632], [12.391291999999794, 12.39139699999987], [12.391421999999693, 12.391522999999779], [12.391548999999941, 12.391673999999966], [12.391699999999673, 12.391881999999896], [12.416246999999657, 12.416472999999769], [13.039940999999999, 13.040164999999888]]}, \"usb-storage-102\": {\"1\": [[0.4632329999999456, 0.46325499999966269], [0.46399499999961336, 0.464031999999861], [0.46468299999969531, 0.46471299999984694], [0.46811499999967054, 0.46814799999992829], [0.47054899999966437, 0.4705749999998261], [0.47118599999976141, 0.47122499999977663], [0.47183199999972203, 0.47186099999998987], [0.47246499999982916, 0.47249099999999089], [0.47440899999992325, 0.47443599999996877], [0.47458999999980733, 0.47461899999962043], [0.47523299999966184, 0.47526299999981347], [0.47598499999958221, 0.47601899999972375], [0.47858699999960663, 0.47861399999965215], [0.47886999999991531, 0.4788989999997284], [0.47919899999988047, 0.47922299999981988], [0.48019799999974566, 0.48022399999990739], [0.48201899999958187, 0.48204199999963748], [0.48232399999960762, 0.48235699999986537], [0.48270099999990634, 0.48272299999962343], [0.48357299999997849, 0.48359899999968547], [0.48913999999967928, 0.48916399999961868], [0.48944899999969493, 0.48948299999983647], [0.49007599999958984, 0.49009899999964546], [0.49107199999980367, 0.4910979999999654], [6.2791659999998046, 6.2791789999996581], [6.2792529999996987, 6.2792669999998907], [6.2796279999997751, 6.2796359999997549], [6.2806269999996402, 6.2806719999998677], [7.5492179999996551, 7.5492499999995744], [7.5498569999999745, 7.5498849999999038], [7.5504909999999654, 7.5505239999997684], [9.5971479999998337, 9.5971809999996367], [9.5977869999996983, 9.5978159999999662], [9.5984209999996892, 9.5984549999998308], [10.477978999999777, 10.478010999999697], [10.47863899999993, 10.478882999999769], [10.484357999999702, 10.484388999999737], [10.485308999999688, 10.485341999999946], [10.493102999999792, 10.493129999999837], [10.493739999999889, 10.493933999999626], [10.499062999999751, 10.499092999999903], [10.500634999999875, 10.500737999999728], [10.507972999999765, 10.507998999999927], [10.50860799999964, 10.508778999999777], [10.514194999999745, 10.514224999999897], [10.515256999999565, 10.515289999999823], [10.522968999999648, 10.52299499999981], [10.523603999999978, 10.523682999999892], [10.52543999999989, 10.525470999999925], [10.526425999999901, 10.526455999999598], [10.527009999999791, 10.527034999999614], [11.416061999999783, 11.416079999999965], [11.416700999999648, 11.416713999999956], [11.416841999999633, 11.416856999999709], [11.417194999999992, 11.417209999999614], [11.417608999999629, 11.417617999999948], [11.418527999999696, 11.418537999999899], [11.645147999999608, 11.645178999999644], [11.645445999999993, 11.645462999999836], [11.645672999999988, 11.645695999999589]], \"2\": [[0.461301999999705, 0.46133299999974042], [0.46166699999957928, 0.46169499999996333], [0.46205399999962538, 0.46207799999956478], [0.46303699999998571, 0.46306399999957648], [0.46833499999956985, 0.46836099999973158], [0.46897999999964668, 0.469014999999672], [0.46965299999965282, 0.46968299999980445], [0.47032999999964886, 0.47036199999956807], [0.47268599999961225, 0.47270999999955166], [0.47296599999981481, 0.47299499999962791], [0.47332399999959307, 0.47334799999998722], [0.4743239999997968, 0.47435099999984232], [0.47620399999959773, 0.47623099999964325], [0.47684799999979077, 0.47688899999957357], [0.47749599999997372, 0.47752799999989293], [0.47836099999994985, 0.47839299999986906], [0.48038399999995818, 0.48040899999978137], [0.4804679999997461, 0.48048999999991793], [0.48097099999995407, 0.48098899999968125], [0.48183799999969779, 0.48185999999986961], [0.48365199999989272, 0.48367699999971592], [0.48383899999998903, 0.4838659999995798], [0.484215999999833, 0.48423399999956018], [0.488966999999775, 0.4889869999997245], [0.49115199999960168, 0.49116899999989982], [0.49133699999993041, 0.49136599999974351], [0.49171599999999671, 0.4917329999998401], [0.4927189999998518, 0.49273899999980131], [0.50938599999972212, 0.50941799999964132], [0.51006399999960195, 0.51009899999962727], [0.51070599999957267, 0.5107359999997243], [0.51156499999979133, 0.51159399999960442], [0.5116809999999532, 0.5117179999997461], [0.51224599999977727, 0.5123089999997319], [0.51312999999981912, 0.51316099999985454], [0.51481899999998859, 0.51484599999957936], [0.51496099999985745, 0.51498499999979686], [0.51510999999982232, 0.51512999999977183], [0.51521399999955975, 0.5152419999999438], [0.51571299999977782, 0.51573099999995975], [0.51658599999973376, 0.51660499999979947], [0.51671399999986534, 0.51675099999965823], [1.4050169999995887, 1.4050509999997303], [1.4056579999996757, 1.4056869999999435], [1.4062939999998889, 1.4063259999998081], [3.4531319999996413, 3.4531519999995908], [3.4535129999999299, 3.4535289999998895], [3.4538889999998901, 3.4539059999997335], [5.501133999999638, 5.5011549999999261], [5.5015399999997499, 5.5015579999999318], [5.5019439999996393, 5.5019629999997051], [6.2741279999995641, 6.2741469999996298], [6.2744749999997111, 6.2745189999996001], [6.2763599999998405, 6.276372999999694], [6.2774229999999989, 6.2774359999998524], [6.2775379999998222, 6.277552999999898], [6.2776319999998123, 6.2776499999999942], [6.2781349999995655, 6.2781439999998838], [6.2791299999998955, 6.2791389999997591], [10.485519999999724, 10.485546999999769], [10.486156999999821, 10.486366999999973], [10.491329999999834, 10.491359999999986], [10.492889999999989, 10.492923999999675], [10.500940999999784, 10.500966999999946], [10.501578999999765, 10.501691999999821], [10.506814999999733, 10.506844999999885], [10.507760999999846, 10.507793999999649], [10.515467999999601, 10.515493999999762], [10.516101999999591, 10.516292999999678], [10.52130599999964, 10.521335999999792], [10.522756999999729, 10.522789999999986], [11.413800999999694, 11.413822999999866], [11.414058999999725, 11.414098999999624]]}, \"sudo-936\": {\"1\": [[0.32632299999977477, 0.33229599999958737], [0.33397199999990335, 0.33401699999967605], [0.33559799999966344, 0.3378789999997025]]}, \"kworker/u12:1-675\": {\"1\": [[0.31017299999984971, 0.31019999999989523], [0.31038499999976921, 0.31040899999970861], [0.31059599999980492, 0.31060799999977462], [0.31071299999985058, 0.3107519999998658], [0.33827899999960209, 0.33833299999969313], [0.4608949999997094, 0.46121299999958865], [0.96098599999959333, 0.96102799999971467], [0.96168999999963489, 0.96173599999974613], [0.96176199999990786, 0.96179199999960474], [0.96192999999993845, 0.96195899999975154], [0.9620969999996305, 0.96213599999964572], [0.9624269999999342, 0.9624509999998736], [0.96261599999979808, 0.96262699999988399], [0.96273099999962142, 0.96276699999998527], [0.96293699999978344, 0.96294899999975314], [0.96305199999960678, 0.96308899999985442], [6.4300159999997959, 6.4300559999996949], [6.4307309999999234, 6.430800999999974], [6.4309879999996156, 6.4310069999996813], [6.4311419999999089, 6.4311599999996361], [6.4608439999997245, 6.4609329999998408], [6.4636849999997139, 6.4637439999996786], [13.040247999999792, 13.040289999999914], [13.040971999999783, 13.04104499999994], [13.041180999999597, 13.041213999999854], [13.041354999999839, 13.041384999999991], [13.041489999999612, 13.04151899999988], [13.041623999999956, 13.041651999999885], [13.041772999999921, 13.04180099999985], [13.041924999999992, 13.041955999999573], [13.042072999999618, 13.04209899999978]], \"2\": [[0.31102699999973993, 0.31104199999981574], [0.31109099999957834, 0.31110799999987648], [0.31115399999998772, 0.31117299999959869], [0.31121799999982613, 0.31123299999990195], [0.31128099999978076, 0.31129499999997279], [0.31134599999995771, 0.31136099999957878], [0.3114079999995738, 0.31142399999998815], [0.31147099999998318, 0.31148699999994278], [0.31153599999970538, 0.3115509999997812], [0.31159999999999854, 0.31161399999973582], [0.31166099999973085, 0.31167599999980666], [0.31172399999968547, 0.31174099999998361], [0.31178899999986243, 0.31180499999982203], [0.31185199999981705, 0.31186899999966045], [0.31191499999977168, 0.3119299999998475], [0.3119789999996101, 0.31199399999968591], [0.31204199999956472, 0.31205799999997907], [0.31210699999974167, 0.31212199999981749], [0.31216799999992872, 0.31218499999977212], [0.31223399999998946, 0.31224999999994907], [0.31229699999994409, 0.31231399999978748], [0.31236099999978251, 0.31237699999974211], [0.31242499999962092, 0.31244099999958053], [0.31248999999979787, 0.31250499999987369], [0.31255399999963629, 0.3125689999997121], [0.31261699999959092, 0.31263399999988906], [0.31273899999996502, 0.31275499999992462], [0.31280699999979333, 0.31282299999975294], [0.31287599999996019, 0.31289099999958125], [0.3129439999997885, 0.31295899999986432], [0.31301199999961682, 0.31302699999969263], [0.31307999999989988, 0.3130949999999757], [0.31315099999983431, 0.31316599999991013], [0.31321899999966263, 0.31323499999962223], [0.31328699999994569, 0.31330199999956676], [0.3133559999996578, 0.31336999999984982], [0.31342399999994086, 0.31343899999956193], [0.31349199999976918, 0.31350699999984499], [0.31356099999993603, 0.31357699999989563], [0.31362999999964813, 0.31364699999994627], [0.31369899999981499, 0.3137139999998908], [0.31375299999990602, 0.31376799999998184], [1.7676579999997557, 1.7676869999995688], [1.7689559999998892, 1.7689649999997528], [1.7689839999998185, 1.7689959999997882], [1.7690209999996114, 1.7690359999996872], [1.7690519999996468, 1.7690639999996165], [1.7690939999997681, 1.7691079999999602], [1.7691249999998035, 1.769137999999657], [1.7691649999997026, 1.7691769999996723], [1.7691939999999704, 1.7692049999996016], [1.7692319999996471, 1.7692439999996168], [1.7692659999997886, 1.7692789999996421], [1.7693049999998038, 1.7693179999996573], [1.7693359999998393, 1.7693469999999252], [1.7693739999999707, 1.7693859999999404], [1.7694079999996575, 1.7694209999999657], [1.7694469999996727, 1.7694599999999809], [1.769481999999698, 1.7694939999996677], [1.769521999999597, 1.7695339999995667], [1.7695519999997487, 1.7695639999997184], [1.7695809999995618, 1.76959399999987], [1.7732969999997295, 1.7733349999998609], [1.7735889999999017, 1.7736159999999472], [1.7736559999998462, 1.7736719999998058], [5.4690200000000004, 5.4690559999999095], [6.2739669999996295, 6.2739909999995689], [6.277730999999676, 6.2777429999996457], [9.1203259999997499, 9.12041999999974], [9.1242409999999836, 9.1242919999999685], [10.476857999999993, 10.477899999999863], [11.583134999999857, 11.583175999999639], [11.583973999999671, 11.584044999999605], [11.584073999999873, 11.58409999999958], [11.584240999999565, 11.58428399999957], [11.584426999999778, 11.584455999999591], [11.584561999999551, 11.584590999999818], [11.584755999999743, 11.584783999999672], [11.584888999999748, 11.584917999999561], [11.585056999999779, 11.585085999999592], [11.585214999999607, 11.585244999999759], [11.585347999999613, 11.585373999999774], [11.585476999999628, 11.58550699999978], [11.585620999999719, 11.585648999999648], [11.585757999999714, 11.585783999999876], [12.389678000000004, 12.389704999999594], [12.38991199999964, 12.38993599999958], [12.39012399999956, 12.390134999999646], [12.390241999999944, 12.390282999999727], [12.390715, 12.390724999999748], [12.390827999999601, 12.390853999999763], [12.390955999999733, 12.39099299999998], [12.391151999999693, 12.391162999999779], [12.391265999999632, 12.391291999999794], [12.39139699999987, 12.391421999999693], [12.391522999999779, 12.391548999999941], [12.391673999999966, 12.391699999999673], [12.416210999999748, 12.416246999999657]]}, \"sudo-938\": {\"1\": [[0.9753589999995711, 0.98125699999991411], [0.98292999999966923, 0.98295799999959854]], \"2\": [[0.99548099999992701, 0.99657999999999447], [0.99672399999963091, 0.99682399999983318], [0.99697399999968184, 0.99805499999956737]]}, \"bash-938\": {\"1\": [[0.96507699999983743, 0.97479199999997945]], \"2\": [[0.96424299999989671, 0.96493499999996857]]}, \"sshd-947\": {\"1\": [[9.0655919999999242, 9.0675169999999525], [9.0682899999997062, 9.0689409999999953]], \"2\": [[9.0690759999997681, 9.0749839999998585]]}, \"sudo-952\": {\"2\": [[11.597982999999658, 11.602201999999579], [11.602322999999615, 11.602379999999812], [11.602405999999974, 11.604216999999608], [11.605803999999807, 11.6058409999996], [11.616795999999795, 11.618988999999601]]}, \"kworker/1:1H-106\": {\"1\": [[0.50936399999955029, 0.50940499999978783], [6.2806979999995747, 6.2807109999998829], [10.526978999999756, 10.526997999999821], [11.416770999999699, 11.416783999999552], [11.418564999999944, 11.418573999999808]]}, \"bash-958\": {\"1\": [[13.042767999999796, 13.043427999999949]], \"2\": [[13.043567999999595, 13.044712999999774]]}}});\n",
" }); /* TRAPPY_PUBLISH_REMOVE_LINE */\n",
" </script>\n",
" </div>"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"trappy.plotter.plot_trace(trace.ftrace)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Latency DataFrames"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>target_cpu</th>\n",
" <th>__cpu</th>\n",
" <th>curr_state</th>\n",
" <th>next_state</th>\n",
" <th>t_start</th>\n",
" <th>t_delta</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Time</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>1.773515</th>\n",
" <td>NaN</td>\n",
" <td>1.0</td>\n",
" <td>A</td>\n",
" <td>S</td>\n",
" <td>1.773515</td>\n",
" <td>0.086343</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1.859858</th>\n",
" <td>NaN</td>\n",
" <td>1.0</td>\n",
" <td>S</td>\n",
" <td>W</td>\n",
" <td>1.859858</td>\n",
" <td>0.013899</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1.873757</th>\n",
" <td>1.0</td>\n",
" <td>NaN</td>\n",
" <td>W</td>\n",
" <td>A</td>\n",
" <td>1.873757</td>\n",
" <td>0.000010</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1.873767</th>\n",
" <td>NaN</td>\n",
" <td>1.0</td>\n",
" <td>A</td>\n",
" <td>S</td>\n",
" <td>1.873767</td>\n",
" <td>0.059513</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1.933280</th>\n",
" <td>NaN</td>\n",
" <td>1.0</td>\n",
" <td>S</td>\n",
" <td>W</td>\n",
" <td>1.933280</td>\n",
" <td>0.040525</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" target_cpu __cpu curr_state next_state t_start t_delta\n",
"Time \n",
"1.773515 NaN 1.0 A S 1.773515 0.086343\n",
"1.859858 NaN 1.0 S W 1.859858 0.013899\n",
"1.873757 1.0 NaN W A 1.873757 0.000010\n",
"1.873767 NaN 1.0 A S 1.873767 0.059513\n",
"1.933280 NaN 1.0 S W 1.933280 0.040525"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Report full set of task status informations available from the trace\n",
"trace.data_frame.latency_df('ramp').head()"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>__comm</th>\n",
" <th>__cpu</th>\n",
" <th>__pid</th>\n",
" <th>next_comm</th>\n",
" <th>next_pid</th>\n",
" <th>next_prio</th>\n",
" <th>prev_comm</th>\n",
" <th>prev_pid</th>\n",
" <th>prev_prio</th>\n",
" <th>prev_state</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Time</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0.000007</th>\n",
" <td>trace-cmd</td>\n",
" <td>2</td>\n",
" <td>935</td>\n",
" <td>swapper/2</td>\n",
" <td>0</td>\n",
" <td>120</td>\n",
" <td>trace-cmd</td>\n",
" <td>935</td>\n",
" <td>120</td>\n",
" <td>64</td>\n",
" </tr>\n",
" <tr>\n",
" <th>0.000108</th>\n",
" <td>&lt;idle&gt;</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>sh</td>\n",
" <td>934</td>\n",
" <td>120</td>\n",
" <td>swapper/1</td>\n",
" <td>0</td>\n",
" <td>120</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>0.000501</th>\n",
" <td>&lt;idle&gt;</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>sudo</td>\n",
" <td>933</td>\n",
" <td>120</td>\n",
" <td>swapper/2</td>\n",
" <td>0</td>\n",
" <td>120</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>0.000507</th>\n",
" <td>sh</td>\n",
" <td>1</td>\n",
" <td>934</td>\n",
" <td>swapper/1</td>\n",
" <td>0</td>\n",
" <td>120</td>\n",
" <td>sh</td>\n",
" <td>934</td>\n",
" <td>120</td>\n",
" <td>64</td>\n",
" </tr>\n",
" <tr>\n",
" <th>0.000691</th>\n",
" <td>&lt;idle&gt;</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>rcu_preempt</td>\n",
" <td>7</td>\n",
" <td>120</td>\n",
" <td>swapper/1</td>\n",
" <td>0</td>\n",
" <td>120</td>\n",
" <td>0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" __comm __cpu __pid next_comm next_pid next_prio \\\n",
"Time \n",
"0.000007 trace-cmd 2 935 swapper/2 0 120 \n",
"0.000108 <idle> 1 0 sh 934 120 \n",
"0.000501 <idle> 2 0 sudo 933 120 \n",
"0.000507 sh 1 934 swapper/1 0 120 \n",
"0.000691 <idle> 1 0 rcu_preempt 7 120 \n",
"\n",
" prev_comm prev_pid prev_prio prev_state \n",
"Time \n",
"0.000007 trace-cmd 935 120 64 \n",
"0.000108 swapper/1 0 120 0 \n",
"0.000501 swapper/2 0 120 0 \n",
"0.000507 sh 934 120 64 \n",
"0.000691 swapper/1 0 120 0 "
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Report information on sched_switch events\n",
"df = trace.data_frame.trace_event('sched_switch')\n",
"df.head()"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>wakeup_latency</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Time</th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>1.873757</th>\n",
" <td>0.000010</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1.973805</th>\n",
" <td>0.000020</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2.073804</th>\n",
" <td>0.000023</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2.173801</th>\n",
" <td>0.000020</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2.273804</th>\n",
" <td>0.000020</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" wakeup_latency\n",
"Time \n",
"1.873757 0.000010\n",
"1.973805 0.000020\n",
"2.073804 0.000023\n",
"2.173801 0.000020\n",
"2.273804 0.000020"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Report WAKEUP events and their duration\n",
"trace.data_frame.latency_wakeup_df('ramp').head()"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>preempt_latency</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Time</th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2.512645</th>\n",
" <td>0.000019</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2.516644</th>\n",
" <td>0.000052</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3.512646</th>\n",
" <td>0.000019</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4.512646</th>\n",
" <td>0.000017</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4.516644</th>\n",
" <td>0.000088</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" preempt_latency\n",
"Time \n",
"2.512645 0.000019\n",
"2.516644 0.000052\n",
"3.512646 0.000019\n",
"4.512646 0.000017\n",
"4.516644 0.000088"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Report PREEMPTION events and their duration\n",
"trace.data_frame.latency_preemption_df('ramp').head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Latency Plots"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2016-12-12 12:59:56,078 INFO : Analysis : Found: 46 WAKEUP latencies\n",
"2016-12-12 12:59:56,104 INFO : Analysis : Found: 5 PREEMPT latencies\n",
"2016-12-12 12:59:56,105 INFO : Analysis : Total: 51 latency events\n",
"2016-12-12 12:59:56,180 WARNING : Analysis : Event [sched_overutilized] not found, plot DISABLED!\n"
]
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAABQ4AAAKmCAYAAAAMzwM5AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAAPYQAAD2EBqD+naQAAIABJREFUeJzs3XmYZGV9N/xvj802sjQCwiAooIyAQbBKiaLyDDCgoAyI\nSbQQl2geRQ3YMUQTFkECRmLiHmPyJKhvghXRB+IMrqCCCCqvVRqNwCsGCZqAkaUVF5Zh5v3jrp7p\n7tPd09PTNdVd8/lcV13Tdeosv3Pq1Jnqb9/3uRMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDNbs0MH0fM4fY+MIvl9plQz8lTzHd65/XvbWIN\n12xgHUkyPKGmx2xg/o8m+dEG5pnKKUneNMtlu2GflH1+RY/rSJI3JHnlJNOXZfpzZXNblrmv5/zO\nOmfi9iQfmcNtb6zhJJenfAbWJPnKRix7ftZ/zu6f88o27F/HbH9D1wUAYIJFvS4AAJi1Z455PCvJ\nZ5P8esL0Zyb59hxuc+0mLPvnKfVMFTq8JslvkjwlyWGbWMOG5ml2avnHGa5vptudzCkpwct88d8p\n+/6ZXheSEhy+qtdF9NDGnHsbe/7VkvxdkltTPlf3J/lukrcnWbKR63pdkr2TXJ3kZ7OoJSnn3LJZ\nLLep/iTl+vjtbNr1CwC2SIO9LgAAmLUbJzy/O+UX44nT54v/yNS11ZM8NcmZSS5ICRG7uR8/7TyO\nTzIww2VmOt9k5lNg8VDm7zkyV7ZLCcvmu005p6aybZIPJnl5kk+lBIX/kWSbJEuT/G5KC9jTk/zT\nDNd54JifnzXLunp1zt3a+ff+bLhlMQAwgRaHANDf3pjkqykh2S9TWhz9Sap/PHxakis78z2Q5L86\nzx83zboHkrwjJYh6zSbW+ZrOei5J6Vr40pTwZz6bybG9JiWc3Cfju0aP2jrJOUluSTnu/5NyDHad\nsK3bk6xK8vwk7ZSWpTcn+f1J6npckr9P8uMkD6a8l59M8tjO66O1TOwivH+Sj2f9OXBTSovAsRZ1\n6v3/kvwqyX1J/i3JGZPUsSG3Jzkoyf/K+uNy24R5tk5yUWcffp7kqpTwa6xrUrqgHpHkhk5dl3Re\n2zHJX6V0sX0wyU+SvCfJ4gnr+N0k30wy0ln+P1Jao040k3qS5NUpx+U3Se5J6eZ7wCTzTbRVkr9M\nclenjusyfevbiQaTfDqldd9Tk7wsyT8n+XrKcfr7JMekhIqj4WIv3Z5yXr8wyXdSjtdNnedJOY63\npHy+vp5ynRprvyT/kvJ+PJBy3K5OckiX6waALYYWhwDQ356Y8ov1f6T8Yn1okrNTQozRsO/RKQHI\nf6QERT9N6cq4LMkOU6x3m5T7/h2X5AWd5Wdru5TuvJ9LCW4u7Tz/3ST/zyast9tmcmxfnxLW7Jfk\nRROWX5QS8jwnycUpodc+KS3Erkny9M56k9Ji8ZCUEOwvUt6j/50Sbv0wJWBKSmj4/yZ5VEqo+92U\nEPLYJDunBJMZs85RB3W2f3uSN6cEMM9P8v7O8hd05ntLkvNSup1/NSXoOjDJTtMcp6mclNIibiTr\nA8oHJ8zzjiRfSzmeO6Ucp1WdbY4GsGtTztd/6rz+p53XFie5NsmeWX8sfquzLwcnWd5Z/vAkn0jp\nvv62lGO+T5IjJ6l5JvX8WUq4+PEkb005fuenBF/PSHm/pvJ/UsK8d6V8pg5OCR23n2aZsd6S5Ekp\n3ZR/PsU8g52aT05yRcqtA34yw/XPtbUpn5t3JLkwyS9Szq//m3LuPTPlGCblWH8m5bM0+rn4bMof\nMP4kyR1JdktpETmb8xEAAAD62kcz/eADi1JCg5cneTjrf7mup4QeJ2xg/WtSfpl/TEpQdUdKsLEh\n+2T6wThO7bz+O53ngynB2LXT1DCda1JCopk4P3MzOMpUxzYpLTcntqRLSqvKNUlOnDB99P04bcy0\n21NaoO01Zto2Kd3T/3bMtH9MCVWePE2t+6T6fnw+yX+mGlC9P6V14+j+rErSmmbdG+vfk3x5kunL\nOjWumjD9dzrTf3vMtGs60/7XhHn/NMnqlBBtrJM78z+/8/yPO8+nCsk3pp6hlOM1cb69UlrT/fOY\naednfOvTAzrP/2rCso3O9Esyve1SQthjxkx7dkoL1QeTfD8lQF6T5PGd1y/L+lB4pqZ6z6ZyfqYe\nBOb2lNaEY++5+NTO/D9J6XY9akVn+gs6z3fpPD99hnVck5lfFwCADl2VAaC/PS3JypSAaXVKd+CP\npXwHGA2Xbk3pcvqXKYMgHDTN+vZLaTm1fUproLkYpfQ1Ka2jVnaer05pAfbclNZT89VMju10Xphy\n3D+TEjqOPv4tJThdNmH+72R8y7AHk/wg60OgpLQA/UpKV+KZ2jbJ0Smtzx6YUMvnOq8/szPvN1Na\n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\nUEvSarVaqdVqva4FALZYt956a+6///5elwEsQDvssEP233//XpcBAFusdruder2eJPUk7enmXZAt\nDgGA3rn11luzdOnSXpcBLGA/+MEPhIcAsAAIDgGAjTLa0vCf//mfc+CBB/a4GmAhufnmm3Pqqadq\nsQwAC4TgEACYlQMPPNCtQwAAoI8ZVRkAAAAAqBAcAgAAAAAVgkMAAAAAoEJwCAAAAABUCA4BADaT\nV73qVdlhhx16XQbMqXe84x359Kc/3esyAIAuEBwCAF3XbC7MdXfDwMBAr0tYWJw8857gEAD6l+AQ\nAOg62c96a9eu7XUJC0ufnzwPPPBAr0vYZAMDA85rAOhTgkMAgI6bbropixYtyqc+9al109rtdhYt\nWpSnPOUp4+ZdsWJF6vV6kuQTn/hEjj322Oy5555ZvHhxDjrooPzZn/1Zfv3rX29wm9dff3123XXX\nrFixYt38t956a0455ZTsvvvu2XbbbXPQQQflQx/60LjlPvrRj2bRokW54447xk2/5pprsmjRonz1\nq19dN23ZsmU5+OCDc9111+WZz3xmFi9enL322itve9vbsmbNmo07SFScf/75WbRoUb7zne/k5JNP\nzk477ZShoaG8/OUvz913371uvn322ScnnHBCLr/88jztaU/LdtttlwsuuCBJctddd+V1r3td9t57\n72yzzTbZb7/9csEFF+SRRx4Zt62HHnooF154YQ444IBsu+22eexjH5tXv/rV47YzdltXXnllDj30\n0Gy33XY56KCDcuWVVyZJLrnkkhxwwAHZfvvt86xnPSvf/va3xy0/2q3+pptuytFHH53tt98+j33s\nY3P66afnN7/5zbr5Fi1alF/96lf52Mc+lkWLFmXRokU56qij5vT4AgC9M9jrAgAA5ouDDjooS5Ys\nydVXX53f+Z3fSZJcddVV2W677XLLLbfkzjvvzJIlS7J69epce+21ef3rX5+kBH3HHXdchoeHs8MO\nO+Tmm2/OxRdfnBtvvDFf+tKXptzeZZddlle+8pV5zWtekw984AMZGBjITTfdlMMPPzz77LNP3v3u\nd2ePPfbI5z//+Zxxxhm5++6787a3vW2j92tgYCB33XVXGo1GzjrrrCxdujRXXnllLrzwwtx33335\nwAc+MLsDxjgvetGL8pKXvCRveMMb8u///u8599xzc9NNN+Wb3/xmBgcHMzAwkHa7nZtvvjnnnntu\n9t133zz60Y/OXXfdlcMOOyyDg4M577zz8sQnPjE33HBDLrzwwtx+++255JJLkiRr1qzJiSeemK99\n7Wt561vfmsMPPzy33357zjvvvCxbtizf+ta3su222yYp7/l3vvOdnHXWWTnnnHOy44475u1vf3te\n/OIX54wzzsg3vvGNXHzxxUmSt771rXnBC16Q2267bd3ySfLwww/n+OOPz2mnnZazzjorX/va13LR\nRRflP//zP7Ny5cokyde//vUcddRROeqoo3LuuecmSXbcccfNedgBgC4SHAIAc67ZHN8LdNWqZMWK\n9c8bjfKYb+tOkqOPPjpXX331uudXX311Tj311HzqU5/K1VdfnZe//OW58cYbc//992f58uVJknPO\nOWfd/GvXrs2znvWsHHDAAVm2bFm+973v5eCDD173+ug9Di+++OKcc845+Yu/+IuceeaZ615/85vf\nnJ122ilf+9rXsv3226+r6cEHH8w73/nOvOlNb8pOO+20Ufu0du3a3HPPPVm5cmVe+MIXJkmWL1+e\n3/zmN/nbv/3bvOUtb8nee++9kUeqSxbwyfPiF78473znO5OU47v77rvnZS97WS677LKccsopWbt2\nbe6+++7cdNNNeeITn7huudNOOy0///nP8/3vfz977bVXkuTII4/MdtttlzPPPDN/8id/kgMPPDCX\nXXZZvvCFL+SKK67IiSeeuG75Qw45JM94xjPy0Y9+NKeddlqS8p7fd999ufHGG7NkyZIkyZ577plD\nDz00zWYzP/zhD8eFjCeddFK+9KUv5QUveMG69T700EM588wz84d/+IdJynm49dZb5+yzz84NN9yQ\nww8/PL/927+dRYsWZbfddsthhx0262MHAMxPuioDAHOu0UhWrlz/OOGE8c83Jdjr5rqTEo7cdttt\nueOOO/LAAw/k+uuvz3HHHZcjjzwyV111VZISJm6zzTZ57nOfmyS57bbbcsopp2TJkiUZHBzM1ltv\nnWXLliVJbrnllnHrX7NmTV73utfl7W9/e5rN5rjQ8IEHHsiXvvSlvOhFL8q2226b1atXr3scd9xx\neeCBB/KNb3xjVvu14447rgsNR51yyilZs2ZNrrvuulmtsysW8Mnzspe9bNzz3/3d383g4GCuueaa\nddMOPvjgcaFhklx55ZU58sgj17VmHX08//nPT5J13c6vvPLK7LzzznnBC14wbr5DDjkku++++7jt\nJMmhhx66LjRMkgMOOCBJ6bo+tmXh6PSJ3d4n26dTTjklSSrbAgD6kxaHAABjHH300UmSL37xi9ln\nn33y8MMP56ijjsqdd96ZCy+8MEkJDp/97Gdnm222yS9/+cs897nPzeLFi3PRRRdl6dKlWbx4ce64\n446cfPLJ4+4Hl5RWXJdddlme8pSnrAuGRt1zzz155JFH8v73vz/vf//7K7UNDAxU7mU3U7vvvvuU\n0+65555ZrZPx9thjj3HPBwcH85jHPGbc8R0b5I366U9/mpUrV2arrbaqvDb2Pf/pT3+a++67L1tv\nvfWk25/4Pj7mMY8Z93x0uammTzxXBwcHs/POO4+b5pwBgC2L4BAAYIy99torS5cuzdVXX50nPOEJ\necYznpEdd9wxRx99dN74xjfmxhtvzDe/+c28/e1vT5J8+ctfzp133plrr712XQvEJLn33nsnXf+2\n226ba665Jscee2yWL1+ez3/+8xkaGkqS7LzzznnUox6VV7ziFXnjG9846fL77LPPuvUkyYMPPjju\n9akCnbvuumvKabvssstUh4ONMHoPzFGrV6/OPffcM+74jnZVH2u33XbLIYcckosuumjS9e65555J\nkl133TW77LJLvvCFL0w63w477LAp5VesXr06995777ig0TkDAFsWwSEA0HWb2n14c697+fLl+eQn\nP5m99tprXffepUuXZu+99865556bhx9+eN39DUeDoImtwP7u7/5uyvUfcsghufbaa7N8+fIsW7Ys\nV111VXbbbbcsXrw4Rx55ZNrtdg4++OBJW6CNGg0Q/+3f/i3777//uumf/vSnJ53//vvvz6pVq3LC\nCSesm/bxj388j3rUo3LEEUdMczR6bAGdPJdeemlqtdq655dddlkeeeSRdd3Wp/LCF74wn/3sZ7Pf\nfvutC5Enc8IJJ+QTn/hEVq9evdnuJ3jppZfm9NNPX/f84x//eJKM26dtttmm0loRAOgPgkMAoOsW\nUPaTpHRX/tCHPpSf/exned/73rdu+vLly/ORj3wkO++8c57+9KcnSZ797Gdn5513zmmnnZbzzjsv\ng4ODufTSS/Pd73530nWvXbs2Sbmv3HXXXZfly5fniCOOyNVXX53HPe5xed/73pfnPOc5ee5zn5vX\nv/71ecITnpD7778/P/zhD7Nq1ap8+ctfTpIcdthhefKTn5wzzzwzq1evztDQUK644opcf/31k253\nl112yWmnnZY77rgj+++/fz772c/mH/7hH/KGN7xh3YAc89ICOnmuuOKKDA4OZvny5fn+97+fc889\nN4ceemh+7/d+b9rlLrjgglx11VU5/PDDc8YZZ2Tp0qV54IEHcvvtt+dzn/tcPvzhD+dxj3tcXvrS\nl+bSSy/N8ccfnze96U15xjOeka222io/+clPcs011+TEE0/MSSedNGf7s/XWW+fd7353fvnLX+bp\nT396brjhhlx00UU5/vjjc/jhh6+b7+CDD85XvvKVXHnlldljjz2y4447ZunSpXNWBwDQOwZHAQCY\n4KijjsqiRYuy/fbb51nPeta66aOtDI888sh10x7zmMfkM5/5TBYvXpxTTz01r3nNa7LjjjvmE5/4\nRGW9AwMD47qq7rvvvrnuuusyMDCQI444IrfffnsOPPDAtNvt/NZv/VbOOeecPO95z8sf/MEf5PLL\nL88xxxyzbtlFixZl1apVOeCAA3Laaaflla98Zbbbbrt88IMfnLQ77JIlS/Iv//Iv+djHPpYTTzwx\nn/rUp3L22WdPei9FZufyyy/PLbfckhe/+MU577zzcuKJJ+aLX/xiBgfL3+one1+Scm/Eb33rWzn2\n2GPzrne9K8cdd1xe8YpX5GMf+1ie9rSnrbvP4KJFi7Jy5cqcddZZufzyy3PyySfnRS96US6++OJs\nt912eepTn7punVNta2NstdVWufLKK3PVVVflpJNOygc/+MG89rWvzSc/+clx873vfe/L/vvvn5e+\n9KU57LDD1o3sDAAsfJv+jWLzqiVptVqtcd1AAIDNp91up16vx//HC8eyZcty7733TtkKkk1z/vnn\n54ILLsjdd99dGXhkoXrVq16Vyy+/PL/4xS/mdL2uHwDQe6P/HyepJ2lPN68WhwAAW4DRLtIwU84Z\nAEBwCADQ5yZ2kWZu9ePx7cd9AgA2nuAQAKDPfeUrX9FNuYvOO++8PPLII33TTTlJPvKRj8x5N2UA\nYOERHAIAAAAAFYJDAAAAAKBCcAgAAAAAVAgOAQAAAICKwV4XAAAsTDfffHOvSwAWGNcNAFhY5ktw\nuG+SS5I8NskjSZ6Z5Nc9rQgAmNQOO+yQJDn11FN7XAmwUI1eRwCA+W2+BIcfTXJWkuuTDCV5sKfV\nAABT2n///fODH/wg999/f69LARagHXbYIfvvv3+vywAAZmA+BIdPSfJQSmiYJCM9rGWjNZvNNBqN\n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\nRK5CYII=\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x7f3943425e10>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# Plot latency events for a specified task\n",
"latency_stats_df = trace.analysis.latency.plotLatency('ramp')"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>count</th>\n",
" <th>mean</th>\n",
" <th>std</th>\n",
" <th>min</th>\n",
" <th>50%</th>\n",
" <th>95%</th>\n",
" <th>99%</th>\n",
" <th>max</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>latency</th>\n",
" <td>51.0</td>\n",
" <td>0.00002</td>\n",
" <td>0.000012</td>\n",
" <td>0.000006</td>\n",
" <td>0.00002</td>\n",
" <td>0.000024</td>\n",
" <td>0.00007</td>\n",
" <td>0.000088</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" count mean std min 50% 95% 99% \\\n",
"latency 51.0 0.00002 0.000012 0.000006 0.00002 0.000024 0.00007 \n",
"\n",
" max \n",
"latency 0.000088 "
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Plot statistics on task latencies\n",
"latency_stats_df.T"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAABO8AAADqCAYAAAD6ZGGIAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAAPYQAAD2EBqD+naQAAIABJREFUeJzt3X2cXGV99/FPMEEJWqE1FVsbo1YNWq1NfChUIQZNLdqR\n0RYkN9YNcveOBlJjCWJqTaK2Gio+wRa0TYJWm9BqXXyMiZZYk9RGs7VyW1KlGqMpQtaAPOwCgXD/\n8Zu5d+bMzO7Zpzkze33er9e+Nnv2zJnrmvM9kz2/ua5zQJIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk\nSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZ2nBzgG\nLJik7a0BXjVJ25oMPUT/5hbcjqmwk+jbMeCzmd89BvgwcAi4D/gvYDVw3CjbvKiyvbub/G4l8A3g\ncGWbPwK2AM8cV+vTthT4k6IbMQbnMJy1Y8DCnI+7DvjCFLUpax3RtvG4Cbi5yfJqv/+1ye8uqPzu\n9zPLf7+yfAA4vsXzHQA+12T5RcBDQF/NY4+N8LWp5rHX0fy4rboH2Fzz86LMth4Efgr8AzB/hO2M\nZLQ21DqQaU/Reqh/PY4CPyZe41+pWW8Rja/bbcCngd9ost3rGHkfVs0bZb13NNnm3cCJTZ7zSUSO\njgFrR2l7dp/vHKUdte15BPB94C1N2iBJ6kAzi26AJKljrCFOBG4ouiEVnwd+mzhBmW4eBvqBNwF3\n1CyfCewAnga8Hfge8HvAe4En0rpo9KvA+4D/AX6hye9/kXg9v1N5vqcClwP/RhRzvjeh3qRlKfAs\n4ENFNySnncRx9EoiUw/neMwLiQLXc6euWQ3ytKuZfwYuAR5PFGKqXgLcS3y4cWLl37W/ewj4l8y2\n3gAMEcfLOcT7YbN2Ztu6GtgAfBy4kPrCzj8CVzbZzuEm222l2XMCvA24kSgWPp8oypwFPJt4Lxir\nvPugVXuK1gPsB04AziRenzOJwtxQzXrV120WkY+1wNeJ1+0nmW0OEXnJ48PA3zdZfijz81Hiw5jz\nqC/iAiwjCnu/wNj3+RuJD3+qqsd8D/G6VP2EyP/bgY8AnwBuH6ljkiRJksavh8kdeXc3nTWaYjrb\nSRQdsl5L7NNzMsuvJUZaPL3F9j4HfIbYf3lHz8yvPNf6nOvnMYsY0TEdnVD5/nngB0U2ZJx6yP9+\n8VngKznWm6z9vY7xj7yrjrA7L7P828AHgAeAl2d+99/ANzPLHl9Z9z3E/v1yi+c7QP1o2b+sPP8H\nmqx7jCjojOY6Rj5u76a+yLOosu1XZ9ZbVln+thzPOdY21PohjUWnIvXQPNvrK8vPr/y8iOav2+sq\ny9dkll9HvtdkXuXxeUaxVbf598CuzO+OI/L1ERpH7C1i7Pu8h5GP+UcQRd535mi3JKlgo03BkSR1\nt0cSoz7+HbgT+BmwByhl1jtGjE55PcNTa2qLS6cQJxQ/Bu4nTm6rU2+q5lUe96fEScwPiZOUPcRI\nnqwXEkWnAWJ0wy3UnwD30Hza7EuBrwI/BwaJE6DFmXXmAB8FDhLTRG+vrHdWk3Zkvaiy/buI0Tq7\ngbMz61Tbtgi4hhhFM0BMv3pCjudo5XeI0RZfyiz/AvF/drnJYy4AXgysAGaM4bkGKt8fHGMbqxYR\nr8EFRMaq03yfCjwO+Gvgu0QGbiNe0xdltjGvso1LgbcS03kHieLmM4j8XlHZ9h3E6/u4zDYOEDkq\nEyMLh4jizCXj7BcMn2D/BrCdyMJXiREvZ9M4TW40K4hRXrcRUyC/Q4zWys6A2ElMA30xMc15kBgl\n807q/2arPv9q4M+InA8RBanssTBWTyL6+PHM8kW03t+Q77gEeAVRWLuPeB/50wm291+IY2ZRzbJf\nIkYifQH4FvUjp34NeDKxL2u9ntgff0cUVs6qrNvKDOLYv5woPq4aZ/sn079Vvj9pAtt4JrEf7yHe\nN69iuHDdSg/N36sXVZafkVmeNysTlff12Ff5PtL+nmybgNOp/0DmLOI1HMuHaBPZ5w8RWf9jPCeU\npI7nG7UkTW+PJE5k30+MUHktcaL0aWK0QdVpxMn/F4gpdr9NTOmEKNztBV5GjGR4ObCR+KT/b5o8\n5wriJGQl8L+IouAXqZ/O+bvENKUnEie9LwfeDfzyKP25gCim3An8EfCHwBFilEztyd/fEdfvW0+c\nKL6BGEn0i6Ns/0yiaPkYYvrb+UQR53PAuU3W/1uimHk+cBlxsvqJUZ5jJMczfM2mWvdXvj87s/zx\nwAeJAkKeaXKPIDIxn2j7YRpPFHcytlFQ7yH24x8T07QOM/w6v4so1vQQhZqdxGuctYLI4HLi2mHP\nIEY3/R1wMjG65K1EBrOZe5iY3vkBoqh0DlEw/hATKwwdz/AItBJRrH4TUcy9leHj5LdzbOupwFYi\ns68gjp/VREE825dTiOsRfrzyvJ8iprc1m6Z7MbCEONaq13H7Us42tfJy4u/DnS1+32x/5z0uzyKm\n5f+cGCm3mjiultE4RXBdpT/N8lLrCPAf1BfoziQKE7uBr1Ff2Kuuly3eXVjZzn8SBY3jKu3KepjI\nRrXosZKRRy4dRxx3MzNfU+HXK9+zU3LzmkW8V+8g3j97gf8DXD/xpv1/ebMCsf+z+2ks8r4eT658\nv7XF75vtv2bnUM3Wa7avHyaKlz8iclf1BiKv3x+lvbUmus+/Rvy/+7xxPl6SJEnSKHoY+7TZ6snF\n3zI82qAqOzWr6lriZPuJmeVvqTz/qZWf51V+/jb1I8CeR+O0tluI66y1uig8NI7mmE2MHOzLrDej\n8pzfqFl2F82vMzWafyVO4GbXLDuOGCl1sEnbrso8/tLK8tGKkDtpPm12ZeXxv5NZ/k6GCzO1PkX9\ndbuuY+RpXvcxPFrsBzQWAyGKVQ+MsI2qReQ/ua7mbgdROK6aV9lGf2b96uvwmczy9zM8SrTqADF6\nMNuXLxMFgtFGDTVzXeV5Xt/kdxOdNnsc8Vq8jijSPrbmdzsrz/vKzGM+QvSxOjJoXmW9H1N/DD2a\nGFG5vcnz9pDv/WIj9ddhrFpE8/09luPyGy3a/DOi2Fbrz4kcvniU9sJwLh5f+fnDROEO4pqRRyvP\nA/Ee90DNzxAjQqsjQKv6idHDWQcYPobeNUq7RrppwNKa9a5jfNNm/5DI0gnE6/R9om/Nbr4wmusq\n27w4s/xtleWn1yzLTpvtId/Iu7FkBWK/7cjR9urzv4B4PR5NFMlvJ/7vmpNpT+3rdjpxw5OfE8dV\nretovf9qj7F5I6yXfe2uI/5/grjW3iGi/79IfID2OmJ0catps2PZ59XXZaRjfm5lnYmMVJYktYEj\n7yRp+vtD4kT2buJk6AHi0/68dyV8JXHCfiv1owm2VX6fHRnzBepH0dxU+V49sXs68BSiSJCnSFR1\nOjEK6+OZdjyi0pbnM1yo2UuMmvkzYhTSrBzbP5E4+fsUMZWr6hgxAuyJNF5zLnun2Gpfxztt7ZPE\nKJSPVtpyEjGqr3piVTsi7g+IffO/x7D96kixC4iT6K/QeNL3UkYuqmZ9usXy5UQBZIjh3J1F89x9\nMfNz9eLq2budVpdniwTfZfi1r9pCjPb8rRbty6NV35rJjrqpLWD/FpGVAaII9wDwMeLvsGdktnMX\nUSCsVR0Jli1k/RP1x9A9lceewdimUNc6heEp1c1kX5O8x+WJlX83a/PnmrT3XUQOv56jzdVC+KKa\n7zsr/64W8c6o+d2+yvNWvYE4tmpvNvAJ4jh+aea5HiYKTQeJQtcLRmnb9cQHGNmvbCF+PK4nXst7\niRFUM4DXAP93Atv8ZObn6muyaALbrBrLezjE+/bLxrD9bxCvx11Epv6HGEmaHZVW+7rtIoqKi4jC\nbNYQzfffm5qs+8EW6/5HZr1q1q8jjrdXEKPUHyBucDKSyd7n1WN9Ipd7kCS1gXeblaTp7dXEH/v/\nQNwN8adE8eBN1E/XGcnjiel72amcECeyv5RZ9rPMz9Upn9WTsuooiOxd/fK0A6K41szDxOiFQ8Qo\nv7cTUzDfRZyof4aY2npbi8efTJwINZs6VV021r6O1c+Ik82PMTwKZYCYWryJ4bsWPhq4mhhhdBtR\n5IPhottjif1ce4dNiKIDRHHzs8QIyL8gpsiNV7PX6y3E3W+vIQqoAwyPVGpWvDuS+fmBUZZnX99m\ndySuLsvus7zupb7AM5qvUn9tr+uIY2wuMTpyPzGi8AAxAvKFxLTER2W20yyf1WXZvrTq9/FERvLe\ngCBrpMJfdn/nPS5nVL5G2lfj9XVi5N5LiP3wLIZH0d1FXPPzJUSRdx4xhbnqMcQHHN8g9nn1WNoG\n/BWxD2tv3jGDeO96NfGhxnbimM2OGqs6TOPI0qwHGfnGHzNp/v57GVG4fIg4xrJ3NR2rB2kcddkq\ne+Mxlvfw8XgdMYruQaLdrd7rq6/bbOISDm8j9nOz0WfNRga38pMxrAsxbfarleeeR3zgcB/1o0Kz\nJnufS5K6hMU7SZreLiCm+L02s/xRNF5jqpXDxMiBP2vx+1bXCRppezD2i4NXRwhcTOsT5dsr339G\nFLxWESPmXgW8l5jO+nstHnsHcaL2K01+V1020oikyfItovgwlxit9H1iRAoMT5F9HNGXS6mf6ld1\nBzE1LXtnwlr3AP8FPG2C7W2WowuIwsaKzPJfaLLuZGg2auSUyvdsgXWq/DH1J93VrJxD7MdXE1NG\nq1pNZTtlhGXZvrTq9/2MrfBY66c0Ttuuld3feY/L4xm+pl9Ws2Vj8XOGC3S117ur+lrld9XRSbVT\nf19LFHFOp/l04TJR2M/+7gAxWutGYor2y4lp9+NxG/GefBIx1bvWLxHXqWxWiPoBYysWjWYmUTyr\nLZrnOY7uq3x/ZGZ5tuA3lvfw8biZfK9H7eu2ixhd926ikJad0jvVNjE82nF5jvUne59XbwA00QK6\nJGmKOW1Wkqa3Zjc/OIXmI63up/mIsc8T1xOrnjRkv8ZavPsecTfQCxnb9MxdxInts1q0o5/mo1N+\nQoxw+gojT6G8l7hz36upHw11HFGM+jFju5D4RB0kTkard/A9xPCUqluJYsSimq+XEEWE+yo/v32U\n7T+O2K9T0adjNE6Jfg5xU4qp8KzK9mstJUZdjfdEt1Vx+37qr4lY9T3qs1i9RmJ1O7WvxwxaT3d+\nDPD7mWVLiYLUv2SWv5r6gkn1sV8fof2j+SZRZM1OTW4l73F5LzHi8zUt2jze9lbdSBSizyemxdaO\nOv0acVOTV1Xasqvmd28gcrKY+uNpEXFDjUcSUxqb+VFlvQFipN7pLdYbTfW6btkPWWD4RjlfafK7\nqZDta/XafDtHeMyByvffzCzP/j+zm/G9h0+1K4hRyH9F48CGieaymdptfoaYSr6JOD7arbrPWhVT\nJUkdwpF3ktT9ziKuIZf1BaLw9mqiePVpYrTb24lrAWVHXN1EFIBeSXwKfxdRkHgHcd2hPcQ0ze8R\nxa15xCi25Yx96s4K4ppE3yDuEvpjoliwhCiUNXMvMa3pY8TokE8TozTmECcgjyOmAz+WmFb098TI\nsruJkWu/y+jXMHsbcSJ9IzHt82hlm88kigLt8BfEDTJ+SrwmFxLtfwXD03LvJwoSWctoLPI8lujT\nJ4kT1CHi2n1/QlxTan1mG9Xpn3muE9jK54kbDqyrtOUZlZ9/wNT87XErMQ14HfG6XUBcq+wyhkcF\nQRQgziDfh5etpo5+hxiNVb2m3zFitGQr24nC3RaiSHAC8EaGp2dm/Yy4ScxcorB6NjH9+69pnGr+\nELFv309Mu3wrMfpv7QjtGc2XieLCIuLaZKPJe1xCZGBbpc1XEll4KzFK8OTMdt9R+VpMY9GymRuJ\nYluZKMLU+jqxP19FvI8NVZY/i7hm3V/TvDi1hxjZeiExTb2ZgwyPwNtG7K/a4uApNL/778+J4jyV\n5/4scUfheQxf5+8M4M3EHXrzvAbN7CR/5h8gprw/msj06cSI6y8Sr0VV9tjYS7zXvo/Yp3cS+yE7\ngvMe8mcFYvrrThqvOzjZHgTWEJeXeCP1NyJ6BDHFvdn7QT/1Rfkn0Xxf3079TW5qt3U/MW27KGcS\no+FHeg+TJEmSNAGvp/Xd7R5ieOTMZcSJwxAxbexC4uQ+e3fH5xAnjfdUtlF7N9RfIi7G/d/EycYA\nMUrtnQyPQppXedxbmrQ1e+c8iBOiLxDT0YaIQsX7an7fk+lH1YuJwt8AUZg5SJz4VqeIHk+cjH+b\nOIm8F/jPyvNnry/WzO8Qo1zurjx2N3FCXqvatuzUx0WV5Wcwsp00v9ssRKH1ANG324kTymflaDfA\nZobvZFh1PHEDjO9WfvcA8Zp9jObXn7uRxmw0s6iyXrOpubOIQtWPiZt/fJMYXbWZ+pPYeTTPTKtt\n99D4uh8g9n+ZKEDfR+R0ZZN2fYt8heZmr2PVScQ+OVJpS57X6hXEtM5B4jV5L1FMzmZlJ1EcfDFR\nEBkiCnbvor74Mo/hu6P+ObE/7yP616rQ0UP+u1N/nsa7fC6i9f6G0Y/LqlcSx+Z9xF1LV9P8/ai6\nbLRjqepEItsP0XxqfH/ld++sWfb+yrJmd12u+svKOs+t/PxDGm9UAzE9//tEbl5UWVZ9L272Hp0t\nxs0ELicyPFT5+g5R3MxeD28RI++LWmPN/LOI96Z7iaLO1TSOyM7ebRbg14ni5Z3EFN8PEvuh2T7M\nm5Xs/0Ot9ND8/ThrESO/bt+otL06/X0zI/8fW/3QbB4j7+vaIvhI7y1Vre42m3efV/Uw8uvyCCIb\n7x7DNiVJkiQpGTsrX4/AS1hM1AGaF1OyHkMUd944pa2ZmJ1EwWY082hdKG9mJlG0z1u8O40YjZS9\nE7G6SzdkXsU5lxgB+vjRVpQkSZKkFN3I8KiMPIUntXaAfK/hK5i6abuTZScx8mo088hfvDuH+tFC\neYp3EHfL/XzOddWZuiHzKsZMYqpz3g8AJEmSJCk5TyeKKAtofr1C5ddqGmM3upHJH3n3WIaztoDm\nN6WRJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSpKk0YwKPfULlS5IkSZIkSdLY3Vr5amm8xbsnnHTS\nSf9z5513jvPhkiRJkiRJUvJuBs5ihALeeG8d/4Q777yTT3ziE5x66qnj3IRUnAcffJA77riDk08+\nmZkzWx8GtetdeumlfPCDH5yUbbVabyq3NTQ0xIEDB5g3bx4nnHDChLbVqX3s1G21ekzR7cqzLXPf\n+X1MdVtT+XxvfvObx537vO1qlU2pKK1yL01n5l6pMfOd5+abb+aCCy44lZjZOunFOwBOPfVUFixY\nMJFNSIU4evQohw8fZs6cOcyaNSvXeieddFLTvI9nW63Wm8ptDQ4OcsIJJzB//nxmz57dMe1KYVut\nHlN0u/Jsy9x3fh9T3dZUPt9Ecp+3Xa2yKRWlVe6l6czcKzVmvnsdV3QDJEmSJEmSJDVn8U7K6dvf\n/nbRTZDaztwrReZeKTL3SpG5V2rMfPeyeCflNGfOnKKbILWduVeKzL1SZO6VInOv1Jj57mXxTsrp\n0ksvLboJUtuZe6XI3CtF5l4pMvdKjZnvXhbvpJzOP//8opsgtZ25V4rMvVJk7pUic6/UmPnuZfFO\nkiRJkiRJ6lAW76Scdu3aVXQTpLYz90qRuVeKzL1SZO6VGjPfvSzeSTldccUVRTdBajtzrxSZe6XI\n3CtF5l6pMfPdy+KdlNPWrVuLboLUduZeKTL3SpG5V4rMvVJj5ruXxTspp9mzZxfdBKntzL1SZO6V\nInOvFJl7pcbMdy+Ld5IkSZIkSVKHsngnSZIkSZIkdSiLd1JOq1evLroJUtuZe6XI3CtF5l4pMvdK\njZnvXhbvpJzmzp1bdBOktjP3SpG5V4rMvVJk7pUaM9+9LN5JOV1yySVFN0FqO3OvFJl7pcjcK0Xm\nXqkx893L4p0kSZIkSZLUoSzeSZIkSZIkSR3K4p2U0/79+4tugtR25l4pMvdKkblXisy9UmPmu5fF\nOymnyy67rOgmSG1n7pUic68UmXulyNwrNWa+e1m8k3K6+uqri26C1HbmXiky90qRuVeKzL1SY+a7\nl8U7KSdvq60UmXulyNwrReZeKTL3So2Z714W7yRJkiRJkqQOZfFOkiRJkiRJ6lAW76ScNmzYUHQT\npLYz90qRuVeKzL1SZO6VGjPfvSzeSTkNDg4W3QSp7cy9UmTulSJzrxSZe6XGzHcvi3dSTuvXry+6\nCVLbmXulyNwrReZeKTL3So2Z714W7yRJkiRJkqQOZfFOkiRJkiRJ6lATKt6dffbZlEqluq/TTjuN\nvr6+uvW2b99OqVRqePyKFSvYuHFj3bL+/n5KpRIDAwN1y9euXdtwccWDBw9SKpXYv39/3fKrrrqK\n1atX1y0bHBykVCqxa9euuuVbtmxh2bJlDW0777zz7EcC/Vi/fn3ufrznPe9p2o9yuczevXtz9WP5\n8uXccMMNk96PVvujp6enoR/XXHNNQz+GhoYol8sT3h/lcjlXP2666SbK5fKEc3X55ZfXLWuVq61b\nt7Jq1apc/dixY8ek5Kq3t7du2aFDhyiXyw392LRpU+5+jLQ/8uZqzZo1bN68OXc/3vGOd9QtG+tx\nPpbjY+nSpRM+zsvlMkeOHKlbfu2113LllVc29KPZ8TFV71c7duygp6cnVz/afXz09fVx0UUX5e5H\nq/0xllxlj49W/ejt7W25P3bv3l23fKRcbdu2rW5Zq1ytXLmSjRs31rV5rO+75XKZW265pW55q1yt\nWrWKPXv25OqH/5/bj6nuR7Ut3d6PKvthP/L0Y2BgYFr0A6bH/rAfU9+PgYGBadEP6M79sXDhQhYv\nXlxXQzv33HMbnquZGbnWarQA2Ldv3z4WLFgwzk1IxTl69CiHDx9mzpw5zJo1K9d6r3nNa/jsZz87\nKdtqtd5UbmtwcJD9+/czf/58Zs+e3THtSmFbrR5TdLvybMvcd34fU93WVD5fqVQad+7ztqtVNqWi\ntMq9NJ2Ze6XGzHee/v5+Fi5cCLAQ6G+1ntNmpZzWrVtXdBOktjP3SpG5V4rMvVJk7pUaM9+9LN5J\nOTnKVCky90qRuVeKzL1SZO6VGjPfvSzeSZIkSZIkSR3K4p0kSZIkSZLUoSzeSTll7ywjpcDcK0Xm\nXiky90qRuVdqzHz3sngn5dTf3/LGL9K0Ze6VInOvFJl7pcjcKzVmvntZvJNy6u3tLboJUtuZe6XI\n3CtF5l4pMvdKjZnvXhbvJEmSJEmSpA5l8U6SJEmSJEnqUBbvJEmSJEmSpA5l8U7KqVQqFd0Eqe3M\nvVJk7pUic68UmXulxsx3L4t3Uk4XX3xx0U2Q2s7cK0XmXiky90qRuVdqzHz3sngn5bRkyZKimyC1\nnblXisy9UmTulSJzr9SY+e5l8U6SJEmSJEnqUBbvJEmSJEmSpA5l8U7Kqa+vr+gmSG1n7pUic68U\nmXulyNwrNWa+e1m8k3LasmVL0U2Q2s7cK0XmXiky90qRuVdqzHz3sngn5XT99dcX3QSp7cy9UmTu\nlSJzrxSZe6XGzHcvi3eSJEmSJElSh7J4J0mSJEmSJHUoi3eSJEmSJElSh7J4J+W0bNmyopsgtZ25\nV4rMvVJk7pUic6/UmPnuZfFOymnJkiVFN0FqO3OvFJl7pcjcK0XmXqkx893L4p2U0/nnn190E6S2\nM/dKkblXisy9UmTulRoz370s3kmSJEmSJEkdyuKdJEmSJEmS1KEs3kk57dq1q+gmSG1n7pUic68U\nmXulyNwrNWa+e1m8k3K64oorim6C1HbmXiky90qRuVeKzL1SY+a714SKd2effTalUqnu67TTTqOv\nr69uve3bt1MqlRoev2LFCjZu3Fi3rL+/n1KpxMDAQN3ytWvXsmHDhrplBw8epFQqsX///rrlV111\nFatXr65bNjg4SKlUaqg0b9mypentks877zz7kUA/1q9fn7sfZ555ZtN+lMtl9u7dm6sfy5cv54Yb\nbpj0frTaHz09PQ39uOaaaxr6MTQ0RLlcnvD+KJfLufpx0003US6XJ5yryy+/vG5Zq1xt3bqVVatW\n5erHjh07JiVXvb29dcsOHTpEuVxu6MemTZty92Ok/ZE3V2vWrGHz5s25+/H85z+/btlYj/OxHB9L\nly6d8HFeLpc5cuRI3fJrr72WK6+8sqEfzY6PqXq/2rFjBz09Pbn60e7jo6+vj4suuih3P1rtj7Hk\nKnt8tOpHb29vy/2xe/fuuuUj5Wrbtm11y1rlauXKlWzcuJGtW7eO2o9W+6NcLnPLLbfULW+Vq1Wr\nVrFnz55c/fD/c/sx1f2o5r7b+1FlP+xHnn5s3bp1WvQDpsf+sB9T34+tW7dOi35Ad+6PhQsXsnjx\n4roa2rnnntvwXM3MyLVWowXAvn379rFgwYJxbkIqztGjRzl8+DBz5sxh1qxZE1qvW7Y1ODjI/v37\nmT9/PrNnz+6YdqWwrVaPKbpdKWzL3E/fbXVz24GW2ZQkSVI6+vv7WbhwIcBCoL/Vek6blSRJkiRJ\nkjqUxTtJkiRJkiSpQ1m8k3LKzqeXUmDulSJzrxSZe6XI3Cs1Zr57WbyTcpo7d27RTZDaztwrReZe\nKTL3SpG5V2rMfPeyeCfldMkllxTdBKntzL1SZO6VInOvFJl7pcbMdy+Ld5IkSZIkSVKHsngnSZIk\nSZIkdSiLd1JO+/fvL7oJUtuZe6XI3CtF5l4pMvdKjZnvXhbvpJwuu+yyopsgtZ25V4rMvVJk7pUi\nc6/UmPnuZfFOyunqq68uuglS25l7pcjcK0XmXiky90qNme9eFu+knLyttlJk7pUic68UmXulyNwr\nNWa+e1m8kyRJkiRJkjqUxTtJkiRJkiSpQ1m8k3LasGFD0U2Q2s7cK0XmXiky90qRuVdqzHz3sngn\n5TQ4OFh0E6S2M/dKkblXisy9UmTulRoz370s3kk5rV+/vugmSG1n7pUic68UmXulyNwrNWa+e1m8\nkyRJkiRJkjqUxTtJkiRJkiSpQ1m8k3IaGBgouglS25l7pcjcK0XmXiky90qNme9eFu+knC688MKi\nmyC1nbmLN1RaAAARs0lEQVRXisy9UmTulSJzr9SY+e5l8U7Kad26dUU3QWo7c68UmXulyNwrReZe\nqTHz3cvinZTTggULim6C1HbmXiky90qRuVeKzL1SY+a7l8U7SZIkSZIkqUNZvJMkSZIkSZI6lMU7\nKaeNGzcW3QSp7cy9UmTulSJzrxSZe6XGzHcvi3dSTv39/UU3QWo7c68UmXulyNwrReZeqTHz3cvi\nnZRTb29v0U2Q2s7cK0XmXiky90qRuVdqzHz3sngnSZIkSZIkdSiLd5IkSZIkSVKHsngnSZIkSZIk\ndagJFe/OPvtsSqVS3ddpp51GX19f3Xrbt2+nVCo1PH7FihUNdzvp7++nVCoxMDBQt3zt2rVs2LCh\nbtnBgwcplUrs37+/bvlVV13F6tWr65YNDg5SKpXYtWtX3fItW7awbNmyhradd9559iOBfqxfvz53\nP5797Gc37Ue5XGbv3r25+rF8+XJuuOGGSe9Hq/3R09PT0I9rrrmmoR9DQ0OUy+UJ749yuZyrHzfd\ndBPlcnnCubr88svrlrXK1datW1m1alWufuzYsWNScpW9nsShQ4col8sN/di0aVPufoy0P/Lmas2a\nNWzevDl3P575zGfWLRvrcT6W42Pp0qUTPs7L5TJHjhypW37ttddy5ZVXNvSj2fExVe9XO3bsoKen\nJ1c/2n189PX1cdFFF+XuR6v9MZZcZY+PVv3o7e1tuT92795dt3ykXG3btq1uWatcrVy5ko0bN9b9\nbqzvu+VymVtuuaVueatcrVq1ij179uTqh/+f24+p7ke17d3ejyr7YT/y9KNUKk2LfsD02B/2Y+r7\nUSqVpkU/oDv3x8KFC1m8eHFdDe3cc89teK5mZuRaq9ECYN++fftYsGDBODchFefo0aMcPnyYOXPm\nMGvWrFzr3XjjjSxZsmRSttVqvanc1uDgIPv372f+/PnMnj27Y9qVwrZaPaboduXZlrnv/D6muq2p\nfL7t27ePO/d529Uqm1JRWuVems7MvVJj5jtPf38/CxcuBFgItLwdsNNmpZx8k1OKzL1SZO6VInOv\nFJl7pcbMdy+Ld5IkSZIkSVKHsngnSZIkSZIkdSiLd1JO2QtZSikw90qRuVeKzL1SZO6VGjPfvSze\nSTlt2bKl6CZIbWfulSJzrxSZe6XI3Cs1Zr57WbyTcrr++uuLboLUduZeKTL3SpG5V4rMvVJj5ruX\nxTtJkiRJkiSpQ1m8kyRJkiRJkjqUxTtJkiRJkiSpQ1m8k3JatmxZ0U2Q2s7cK0XmXiky90qRuVdq\nzHz3sngn5bRkyZKimyC1nblXisy9UmTulSJzr9SY+e5l8U7K6fzzzy+6CVLbmXulyNwrReZeKTL3\nSo2Z714W7yRJkiRJkqQOZfFOkiRJkiRJ6lAW76Scdu3aVXQTpLYz90qRuVeKzL1SZO6VGjPfvSze\nSTldccUVRTdBajtzrxSZe6XI3CtF5l6pMfPdy+KdlNPWrVuLboLUduZeKTL3SpG5V4rMvVJj5ruX\nxTspp9mzZxfdBKntzL1SZO6VInOvFJl7pcbMdy+Ld5IkSZIkSVKHsngnSZIkSZIkdSiLd1JOq1ev\nLroJUtuZe6XI3CtF5l4pMvdKjZnvXhbvpJzmzp1bdBOktjP3SpG5V4rMvVJk7pUaM9+9LN5JOV1y\nySVFN0FqO3OvFJl7pcjcK0XmXqkx893L4p0kSZIkSZLUoSzeSZIkSZIkSR3K4p2U0/79+4tugtR2\n5l4pMvdKkblXisy9UmPmu5fFOymnyy67rOgmSG1n7pUic68UmXulyNwrNWa+e1m8k3K6+uqri26C\n1HbmXiky90qRuVeKzL1SY+a7l8U7KSdvq60UmXulyNwrReZeKTL3So2Z714TKt6dffbZlEqluq/T\nTjuNvr6+uvW2b99OqVRqePyKFSvYuHFj3bL+/n5KpRIDAwN1y9euXcuGDRvqlh08eJBSqdQwb/uq\nq65i9erVdcsGBwcplUrs2rWrbvmWLVtYtmxZQ9vOO+88+5FAP9avXz/hfpTLZfbu3ZurH8uXL+eG\nG26Y9H602h89PT0N/bjmmmsa+jE0NES5XJ7w/iiXy7n6cdNNN1Eulyecq8svv7xuWatcbd26lVWr\nVuXqx44dOyYlV729vXXLDh06RLlcbujHpk2bcvdjpP2RN1dr1qxh8+bNufvRzuNj6dKlEz7Oy+Uy\nR44cqVt+7bXXcuWVVzb0o9nxMVXvVzt27KCnpydXP9p9fPT19XHRRRfl7ker/TGWXGWPj1b96O3t\nbbk/du/eXbd8pFxt27atblmrXK1cuXLC77vlcplbbrmlbnmrXK1atYo9e/bk6of/n9sP+2E/7If9\nsB/2w350dz8WLlzI4sWL62po5557bsNzNTMj11qNFgD79u3bx4IFC8a5Cak4R48e5fDhw8yZM4dZ\ns2ZNaL1u2dbg4CD79+9n/vz5zJ49u2PalcK2Wj2m6HalsC1zP3231c1tB1pmU5IkSeno7+9n4cKF\nAAuB/lbrOW1WyilbOZdSYO6VInOvFJl7pcjcKzVmvntZvJNyGhwcLLoJUtuZe6XI3CtF5l4pMvdK\njZnvXhbvpJzWr19fdBOktjP3SpG5V4rMvVJk7pUaM9+9LN5JkiRJkiRJHcrinSRJkiRJktShLN5J\nOWVv/yylwNwrReZeKTL3SpG5V2rMfPeyeCfldOGFFxbdBKntzL1SZO6VInOvFJl7pcbMdy+Ld1JO\n69atK7oJUtuZe6XI3CtF5l4pMvdKjZnvXhbvpJwWLFhQdBOktjP3SpG5V4rMvVJk7pUaM9+9LN5J\nkiRJkiRJHcrinSRJkiRJktShLN5JOW3cuLHoJkhtZ+6VInOvFJl7pcjcKzVmvntZvJNy6u/vL7oJ\nUtuZe6XI3CtF5l4pMvdKjZnvXhbvpJx6e3uLboLUduZeKTL3SpG5V4rMvVJj5ruXxTtJkiRJkiSp\nQ1m8kyRJkiRJkjqUxTtJkiRJkiSpQ1m8k3IqlUpFN0FqO3OvFJl7pcjcK0XmXqkx893L4p2U08UX\nX1x0E6S2M/dKkblXisy9UmTulRoz370s3kk5LVmypOgmSG1n7pUic68UmXulyNwrNWa+e1m8kyRJ\nkiRJkjqUxTtJkiRJkiSpQ1m8k3Lq6+sruglS25l7pcjcK0XmXiky90qNme9eFu+knDZs2FB0E6S2\nM/dKkblXisy9UmTulRoz370s3kk5zZkzp+gmSG1n7pUic68UmXulyNwrNWa+e1m8kyRJkiRJkjqU\nxTtJkiRJkiSpQ1m8kyRJkiRJkjrUzIk8+Oabb56sdkht9eCDD3LHHXdw8sknM3Nm68Ogdr29e/fS\n398/Kdtqtd5UbmtoaIgDBw4wNDTECSec0DHtSmFbrR5TdLvybMvcd34fU93WVD7fRHKft12tsikV\npVXupenM3Cs1Zr7z5K2rzRjn9p8AfBP41XE+XpIkSZIkSUrdzcBZwK2tVhhv8Q6igPeECTxekiRJ\nkiRJStmtjFC4kyRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiSp07wJ+CEwBHwLeFGxzZGm1NuI\nOyvfBdwGfAZ4eqEtktrrcuAY8IGiGyJNsV8FPgEMAPcC/w4sKLRF0tSaBbyH+Lt+EPhv4M+Z2A3t\npE5zBvA54BDx98yrmqyzrvL7QeBG4Jntapw0RUbK/UxgA/Ad4J7KOh/Dm5FOO+cB9wMXAs8gTubu\nBn6tyEZJU+hLwB8BpwLPId4EDwCzC2yT1C7PB34AfBt4f8FtkabSycR7+0bgecBc4CXAUwpskzTV\n1gKHgd8jMv8a4sPKlUU2SppkLwfeCZxDFDFKmd+/Fbiz8vtnAVuIYsaj29hGabKNlPvHAtuBPwCe\nBrwQ+FdiwIqmkX8DejPL/hP4ywLaIhXhccQboCNONd09GvgvYDHxKbTFO01n7wW+VnQjpDb7HPA3\nmWWfJkZgSNNRtogxA7gVWF2z7HjgDuCP29guaSo1K1pnPa+y3hOnvjkar+PGsO7xxPSR7Znl24HT\nJ61FUmc7qfL9SKGtkKZeL/B54J9xCpWmvxKwD/hH4hIJ/cBFhbZImnqfB15KjLwA+E3gd4AvFtYi\nqb2eDDye+vPbB4gPczy/VUpOAh4mRqGqQ80cw7qPAx5B/FFb63bglElrkdS5ZhBTxb9OjDiVpqvX\nAs8lps1C/GcuTWdPAd4IXAm8G3gB8GHiJO7jBbZLmkofAeYRo6wfJP7OXwNcX2CbpHaqnsM2O7+d\n2+a2SEV5FDED4ZPENfDUocZSvJNSdzVxLQynzGo6+zXgQ8RojAcqy2bg6DtNb8cBe4G3V37+D+A3\ngOVYvNP0tRLoIT6w+S7wW8AHiWmE5l6p84NLpWAWsLXy7zcV2RBNruOBozTeoedDxPWQpOnsKuBH\nwJOKbog0xaoXtj1a83UMeIgo5lnE03R0APhoZtkbgZ+0vylS29xG48nanwE3F9AWqR2y1/56SmXZ\nb2bWuwHY3K5GSVOs1TXvZgGfAf6duHGXOtxYrnn3AHE9mCWZ5S8D9kxai6TOMoMYcXcOceH+HxXb\nHGnKfYUYcfSbla/nAt8CPlH5t59EazraDczPLHs6UdSTpqsZxAcztY7hhzRKxw+Bn1J/fns8cCae\n32p6mwX8A/BUYrbNHcU2R1PhXOB+YBlwKnH9r7uIaVbSdPTXxJvZGcR1MapfjyqyUVKb7STe76Xp\n6nnEh5RvA34dWEpc9+X8IhslTbGPAj8GziaufVcmrvX1ngLbJE22E4kPH59LFKffXPl39fz1MuJv\n/XOIDy//nhh1fWLbWypNnpFyP5MYXXoQeA7157izimisps4biU8p7gO+idf/0vRWnS54LPP1R0U2\nSmqzG4H3F90IaYq9AvgOMERc/+sNxTZHmnInAu8j/q4fBG4B3onXxNb0sojhv99r/6bfVLPOWuB/\niPf/G4FntreJ0qRbROvcP6nJ8urPZxTQVkmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS\nJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJCmPdcC/\nF/C8i4Bjla9/yvmYdTWP+ZMpaZUkSZIkSZLUJsdG+doEzAZOLqBtiypt+HXgsTkfcyLweOAgsHJq\nmiVJkpS2mUU3QJIkKSGn1Pz7tcA7gafXLBsCBitfRbkduCvnuvdWvh6auuZIkiSl7biiGyBJkpSQ\n22u+7gIeziy7m8Zps9cBnwHWAD8F7gDWEx/Cvh/4GfBjoCfzXL8KXA8cqazTBzxpHG3+A+AmoqA4\nAOwgRgdKkiSpDSzeSZIkdb7FxKi9FwNvAf4c+BJR8HsBcC3wEeCJlfVnAzcSBcIXA6cD9wDbgFlj\neN4nAFuAvwXmE1NrPw3MmEhnJEmSJEmSpE7XQ4yiy1pH48i7H2TWuRnYWfPzccSovXMrP19YWafW\n8cQU15e1aM8i4pp3v1CzbEFl2dwWj6n6IV7zTpIkaUp4zTtJkqTO993Mz7cRU1mrjhFTY3+58vNC\n4sYTd2ce90jgKWN43m8DX60815eB7cCngDvHsA1JkiRNgMU7SZKkzvdg5ueHgaNNllUviXIcsA9Y\n2mRbA2N43mPESL3TgSXAJcBfAC8EDoxhO5IkSRonr3knSZI0/ewDngYcJqbc1n7lvZNsrT3EdN7f\nAh4AzpmUVkqSJGlUFu8kSZK6zwxGvmnEJ4kRdjcALwKeDJwJfJC4C21eLyDucruQuO7da4A5NF5P\nT5IkSVPEabOSJEnFebjFsodH+LnVslpDwBnABuCfgMcAh4CvMLaRd9W71f4JcSOLA8Tdbr88hm1I\nkiRJkiRJmqBFxDXuHjuOxx7Au81KkiRNCafNSpIkCYZH8v2EmHabxxrijrZPnJIWSZIkacRrpUiS\nJCkdjwJ+pfLve4Dbczzm5MoXxDX2xnMzDEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS\nJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJE21/wcAga+NiF1H6QAAAABJRU5E\nrkJggg==\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x7f394417b350>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# Plot latency events for a specified task\n",
"trace.analysis.latency.plotLatencyBands('ramp')"
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2016-12-12 13:00:07,509 INFO : Trace : Set plots time range to (3.445000, 3.450000)[s]\n"
]
},
{
"data": {
"image/png": "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\nB9QnYp+2RJQkSZIkSZLUlklESYVav3592UWQ1CPGt1RdxrdUXca3pKKYRJRUqHPPPbfsIkjqEeNb\nqi7jW6ou41tSURwTUVKhhoaG2HnnncsuhqQeML6l6jK+peoyvqVqckxESZOeX1Ck6jK+peoyvqXq\nMr4lFcUkoiRJkiRJkqS2TCJKkiRJkiRJasskoqRCLV68uOwiSOoR41uqLuNbqi7jW1JRTCJKKtS0\nadPKLoKkHjG+peoyvqXqMr4lFcXZmSVJkiRJkqRJxNmZJUmSJEmSJG11TCJKkiRJkiRJasskoqRC\nbdiwoewiSOoR41uqLuNbqi7jW1JRTCJKKtSSJUvKLoKkHjG+peoyvqXqMr4lFcUkoqRCXXDBBWUX\nQVKPGN9SdRnfUnUZ35KKYhJRUqGmTZtWdhEk9YjxLVWX8S1Vl/EtqSgmESVJkiRJkiS1ZRJRkiRJ\nkiRJUlsmESUVavny5WUXQVKPGN9SdRnfUnUZ35KKYhJRUqGGhobKLoKkHjG+peoyvqXqMr4lFWVK\nCfucAQwMDAwwY8aMEnYvSZIkSZIkTV71ep2+vj6APqA+Efu0JaIkSZIkSZKktkwiSpIkSZIkSWqr\ntCTinDlzqNVqTY+ZM2eyZs2apvXWrl1LrVYb8f5FixaxcuXKpmX1ep1arcbg4GDT8qVLl44YTHbT\npk3UajU2bNjQtHzFihUsXry4adnQ0BC1Wo3169c3LV+9ejULFiwYUbZ58+ZZD+uxzdYj3f5kr0fK\nelgP6zFcj0svvbQS9ajK+bAe1qPIeqTrTvZ6VOV8WA/rUWQ90u1M9nqkrIf12Bbr0dfXx6xZs5py\naHPnzh2xr15zTERJharValx88cVlF0NSDxjfUnUZ31J1Gd9SNTkmoqRJb9myZWUXQVKPGN9SdRnf\nUnUZ35KKYhJRUqFsYSxVl/EtVZfxLVWX8S2pKCYRJUmSJEmSJLVlElGSJEmSJElSWyYRJRUqO+uU\npOowvqXqMr6l6jK+JRXFJKKkQtXrEzIplKQSGN9SdRnfUnUZ35KKMqWEfc4ABgYGBhzgVZIkSZIk\nSepSvV6nr68PoA+YkF8LbIkoSZIkSZIkqS2TiJIkSZIkSZLaMokoSZIkSZIkqS2TiJIKVavVyi6C\npB4xvqXqMr6l6jK+JRXFJKKkQp166qllF0FSjxjfUnUZ31J1Gd+SiuLszJIkSZIkSdIk4uzMkiRJ\nkiRJkrY6JhElSZIkSZIktWUSUVKh1qxZU3YRJPWI8S1Vl/EtVZfxLakoJhElFWr16tVlF0FSjxjf\nUnUZ31J1Gd+SiuLEKpIkSZIkSdIk4sQqkiRJkiRJkrY6JhElSZIkSZIktWUSUZIkSZIkSVJbJhEl\nFWrBggVlF0FSjxjfUnUZ31J1Gd+SimISUVKhZs+eXXYRJPWI8S1Vl/EtVZfxLakozs4sSZIkSZIk\nTSLOzixJkiRJkiRpq2MSUZIkSZIkSVJbJhElFWr9+vVlF0FSjxjfUnUZ31J1Gd+SimISUVKhzj33\n3LKLIKlHjG+puoxvqbqMb0lFKS2JOGfOHGq1WtNj5syZrFmzpmm9tWvXUqvVRrx/0aJFrFy5smlZ\nvV6nVqsxODjYtHzp0qUsX768admmTZuo1Wps2LChafmKFStYvHhx07KhoSFqtdqIX3BWr17NggUL\nRpRt3rx51sN6bLP1+PKXv1yJeqSsh/WwHsP1OO200ypRj6qcD+thPYqsx4UXXliJelTlfFgP61Fk\nPdLv55O9HinrYT22xXr09fUxa9asphza3LlzR+yr15ydWZIkSZIkSZpEnJ1ZkiRJkiRJ0lbHJKIk\nSZIkSZKktkwiSipUdmwJSdVhfEvVZXxL1WV8SyqKSURJhZo2bVrZRZDUI8a3VF3Gt1Rdxrekojix\niiRJkiRJkjSJOLGKJEmSJEmSpK2OSURJkiRJkiRJbZlElFSoDRs2lF0EST1ifEvVZXxL1WV8SyqK\nSURJhVqyZEnZRZDUI8a3VF3Gt1RdxrekophElFSoCy64oOwiSOoR41uqLuNbqi7jW1JRTCJKKtS0\nadPKLoKkHjG+peoyvqXqMr4lFcUkoiRJkiRJkqS2TCJKkiRJkiRJasskoqRCLV++vOwiSOoR41uq\nLuNbqi7jW1JRTCJKKtTQ0FDZRZDUI8a3VF3Gt1RdxrekokwpYZ8zgIGBgQFmzJhRwu4lSZIkSZKk\nyater9PX1wfQB9QnYp+2RJQkSZIkSZLUlklESZIkSZIkSW2ZRJRUqMHBwbKLIKlHjG+puoxvqbqM\nb0lFMYkoqVALFy4suwiSesT4lqrL+Jaqy/iWVBSTiJIKtWzZsrKLIKlHjG+puoxvqbqMb0lFMYko\nqVDOui5Vl/EtVZfxLVWX8S2pKCYRJUmSJEmSJLVlElGSJEmSJElSWyYRJRVq5cqVZRdBUo8Y31J1\nGd9SdRnfkopiElFSoer1etlFkNQjxrdUXca3VF3Gt6SiTClhnzOAgYGBAQd4lSRJkiRJkrpUr9fp\n6+sD6AMm5NcCWyJKkiRJkiRJasskoiRJkiRJkqS2TCJKkiRJkiRJaqu0JOKcOXOo1WpNj5kzZ7Jm\nzZqm9dauXUutVhvx/kWLFo2YZaper1Or1RgcHGxavnTpUpYvX960bNOmTdRqNTZs2NC0fMWKFSxe\nvLhp2dDQELVajfXr1zctX716NQsWLBhRtnnz5lkP67HN1iMtz2SvR8p6WA/rMVyPQw45pBL1qMr5\nsB7Wo8h6pN/NJ3s9qnI+rIf1KLIe6X4nez1S1sN6bIv16OvrY9asWU05tLlz547YV685sYqkQq1d\nu5bZs2eXXQxJPWB8S9VlfEvVZXxL1VTGxComESVJkiRJkqRJxNmZJUmSJEmSJG11TCJKkiRJkiRJ\nasskoqRCZQeXlVQdxrdUXca3VF3Gt6SimESUVKjVq1eXXQRJPWJ8S9VlfEvVZXxLKooTq0iSJEmS\nJEmTiBOrSJIkSZIkSdrqmESUJEmSJEmS1JZJREmSJEmSJEltmUSUVKgFCxaUXQRJPWJ8S9VlfEvV\nZXxLKopJREmFmj17dtlFkNQjxrdUXca3VF3Gt6SiODuzJEmSJEmSNIk4O7MkSZIkSZKkrY5JREmS\nJEmSJEltmUSUVKj169eXXQRJPWJ8S9VlfEvVZXxLKopJREmFOvfcc8sugqQeMb6l6jK+peoyviUV\nxYlVJBVqaGiInXfeuexiSOoB41uqLuNbqi7jW6omJ1aRNOn5BUWqLuNbqi7jW6ou41tSUUwiSpIk\nSZIkSWrLJKIkSZIkSZKktkwiSirU4sWLyy6CpB4xvqXqMr6l6jK+JRXFJKKkQk2bNq3sIkjqEeNb\nqi7jW6ou41tSUZydWZIkSZIkSZpEnJ1ZkiRJkiRJ0lbHJKIkSZIkSZKktkwiSirUhg0byi6CpB4x\nvqXqMr6l6jK+JRXFJKKkQi1ZsqTsIkjqEeNbqi7jW6ou41tSUUwiSirUBRdcUHYRJPWI8S1Vl/Et\nVZfxLakoJhElFWratGllF0FSjxjfUnUZ31J1Gd+SilJaEnHOnDnUarWmx8yZM1mzZk3TemvXrqVW\nq414/6JFi1i5cmXTsnq9Tq1WY3BwsGn50qVLWb58edOyTZs2UavVRowPsWLFChYvXty0bGhoiFqt\nxvr165uWr169mgULFowo27x586yH9bAe1sN6WA/rYT2sh/WwHtbDelgP62E9rIf1GHc9+vr6mDVr\nVlMObe47Q1oxAAAMi0lEQVTcuSP21WtTJnyPMAMYGBgYYMaMGSXsXpIkSZIkSZq86vU6fX19AH1A\nfSL2aXdmSYXK/moiqTqMb6m6jG+puoxvSUUxiSipUENDQ2UXQVKPGN9SdRnfUnUZ35KKYndmSZIk\nSZIkaRKxO7MkSZIkSZKkrY5JREmSJEmSJEltmUSUVKjsFPWSqsP4lqrL+Jaqy/iWVBSTiJIKtXDh\nwrKLIKlHjG+puoxvqbqMb0lFMYkoqVDLli0ruwiSesT4lqrL+Jaqy/iWVBSTiJIK5azrUnUZ31J1\nGd9SdRnfkopiElGSJEmSJElSWyYRJUmSJEmSJLVlElFSoVauXFl2EST1iPEtVZfxLVWX8S2pKCYR\nJRWqXq+XXQRJPWJ8S9VlfEvVZXxLKsqUEvY5AxgYGBhwgFdJkiRJkiSpS/V6nb6+PoA+YEJ+LbAl\noiRJkiRJkqS2TCJKkiRJkiRJasskoiRJkiRJkqS2TCJKKlStViu7CJJ6xPiWqsv4lqrL+JZUFJOI\nkgp16qmnll0EST1ifEvVZXxL1WV8SyqKszNLkiRJkiRJk4izM0uSJEmSJEna6phElCRJkiRJktSW\nSURJhVqzZk3ZRZDUI8a3VF3Gt1RdxrekophElFSo5cuXl10EST1ifEvVZXxL1WV8SyqKSURJhdpr\nr73KLoKkHjG+peoyvqXqMr4lFcUkoiRJkiRJkqS2TCJKkiRJkiRJasskoiRJkiRJkqS2ti9rxzfc\ncENZu5bUQ9dccw31er3sYkjqAeNbqi7jW6ou41uqpjLyalMmfI+wL/AjYL8S9i1JkiRJkiRVwa3A\nQcBtE7GzMpKIEInEfUvatyRJkiRJkjTZ3cYEJRAlSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk\nSZImk1OAm4DNwI+B146y/uHAQLL+b4C/yVnnTcDPgYeB64FjMq8fBlxCzDqzBXjjGMsuqb0y4vss\nYsb2+4E7gK8DLxxb8SW1UUZ8nwz8FLgveVwFHDW24ktqo4z4bnQm8R39o12VWlInyojvZURMNz5+\nN6bSS2qnrP+/9wMuAgaBh4CfADO6L/7o5gGPAAuBFxFfFB4Ant1i/f2TAp2XrH9S8v7jGtaZCTwG\n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\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x7f39644f18d0>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# Zoom into a spefific time frame\n",
"trace.setXTimeRange(3.445, 3.45)\n",
"trace.analysis.latency.plotLatencyBands('ramp')"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 2",
"language": "python",
"name": "python2"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 2
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.6"
},
"toc": {
"toc_cell": false,
"toc_number_sections": true,
"toc_threshold": 6,
"toc_window_display": false
}
},
"nbformat": 4,
"nbformat_minor": 0
}