{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "Camera per-CPU CGroup residency analysis\n", "=======================\n", "This is a run of experiments/run_youtube.py with the cgroups module enabled.\n", "This notebook parses and plots the trace.html" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Populating the interactive namespace from numpy and matplotlib\n" ] } ], "source": [ "#!/usr/bin/env python\n", "%pylab inline\n", "import trappy\n", "from trace import Trace\n", "import logging\n", "import pandas as pd\n", "import numpy as np\n", "import os\n", "\n", "from conf import LisaLogging\n", "LisaLogging.setup(level=logging.ERROR)\n", "logging.info('#### Setup FTrace')\n", "\n", "path_to_html = \"/home/joelaf/repo/lisa-aosp/external/lisa/results/CameraPreview_cgroups/trace.html\"\n", "\n", "tr = Trace(None, path_to_html,\n", " cgroup_info = { \n", " 'cgroups': ['foreground', 'background', 'system-background', 'top-app', 'rt'],\n", " 'controller_ids': { 4: 'cpuset', 2: 'schedtune' }\n", " },\n", " events=[ 'sched_switch', 'cgroup_attach_task_devlib', 'cgroup_attach_task', 'sched_process_fork' ],\n", " normalize_time=False)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Total amount of time spent per Cgroup (schedtune)\n", "===========================\n", "(NaN is the idle task)" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false, "scrolled": true }, "outputs": [ { "data": { "text/html": [ "
\n", " | cpu_0 | \n", "cpu_1 | \n", "cpu_2 | \n", "cpu_3 | \n", "cpu_4 | \n", "cpu_5 | \n", "cpu_6 | \n", "cpu_7 | \n", "total | \n", "
---|---|---|---|---|---|---|---|---|---|
schedtune | \n", "\n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " |
background | \n", "0.113474 | \n", "0.238142 | \n", "0.097200 | \n", "4.197716 | \n", "0.000000 | \n", "0.000000 | \n", "0.035109 | \n", "0.071318 | \n", "4.752959 | \n", "
foreground | \n", "3.193575 | \n", "2.862081 | \n", "2.052267 | \n", "1.335550 | \n", "0.242709 | \n", "0.206430 | \n", "0.903222 | \n", "0.392089 | \n", "11.187923 | \n", "
root | \n", "6.626693 | \n", "2.146195 | \n", "0.481843 | \n", "0.308890 | \n", "0.483044 | \n", "0.324855 | \n", "0.733335 | \n", "0.203509 | \n", "11.308364 | \n", "
top-app | \n", "1.585380 | \n", "1.042909 | \n", "0.675688 | \n", "0.377595 | \n", "8.096120 | \n", "7.267557 | \n", "3.977378 | \n", "4.715746 | \n", "27.738373 | \n", "
NaN | \n", "20.571176 | \n", "25.854235 | \n", "28.783657 | \n", "30.033297 | \n", "23.268449 | \n", "24.291365 | \n", "26.446724 | \n", "26.883789 | \n", "206.132692 | \n", "