507 lines
111 KiB
Text
507 lines
111 KiB
Text
![]() |
{
|
||
|
"cells": [
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 1,
|
||
|
"metadata": {},
|
||
|
"outputs": [
|
||
|
{
|
||
|
"name": "stdout",
|
||
|
"output_type": "stream",
|
||
|
"text": [
|
||
|
"/home/boc7rng/ros2_ws/src/trace_analysis\n"
|
||
|
]
|
||
|
}
|
||
|
],
|
||
|
"source": [
|
||
|
"cd .."
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 2,
|
||
|
"metadata": {},
|
||
|
"outputs": [],
|
||
|
"source": [
|
||
|
"import sys\n",
|
||
|
"import pickle\n",
|
||
|
"import pandas as pd\n",
|
||
|
"import matplotlib.pyplot as plt\n",
|
||
|
"from tracetools_analysis.analysis.ros_processor import *\n",
|
||
|
"from tracetools_analysis.analysis.to_pandas import *"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 3,
|
||
|
"metadata": {},
|
||
|
"outputs": [],
|
||
|
"source": [
|
||
|
"def _get_events_from_pickled_file(file):\n",
|
||
|
" p = pickle.Unpickler(file)\n",
|
||
|
" events = []\n",
|
||
|
" while True:\n",
|
||
|
" try:\n",
|
||
|
" events.append(p.load())\n",
|
||
|
" except EOFError as _:\n",
|
||
|
" break # we're done\n",
|
||
|
" return events"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 4,
|
||
|
"metadata": {},
|
||
|
"outputs": [
|
||
|
{
|
||
|
"name": "stdout",
|
||
|
"output_type": "stream",
|
||
|
"text": [
|
||
|
"imported 538 events\n",
|
||
|
" callback_address duration start_timestamp\n",
|
||
|
"0 93936519421304 46536 1558603909545758681\n",
|
||
|
"1 93936519421304 42644 1558603910045393758\n",
|
||
|
"2 93936519421304 40642 1558603910545455527\n",
|
||
|
"3 93936519421304 34351 1558603911045288748\n",
|
||
|
"4 93936519421304 15474 1558603911545113622\n",
|
||
|
"5 93936519421304 14516 1558603912045117407\n",
|
||
|
"6 93936519421304 15022 1558603912545132769\n",
|
||
|
"7 93936519421304 17849 1558603913045117649\n",
|
||
|
"8 93936519421304 33639 1558603913545454326\n",
|
||
|
"9 93936519421304 38705 1558603914045519078\n",
|
||
|
"10 93936519421304 45665 1558603914545563667\n",
|
||
|
"11 93936519421304 16300 1558603915045232751\n",
|
||
|
"12 93936519421304 44290 1558603915545598209\n",
|
||
|
"13 93936519421304 40953 1558603916045634003\n",
|
||
|
"14 93936519421304 40437 1558603916545775210\n",
|
||
|
"15 93936519421304 43514 1558603917045613746\n",
|
||
|
"16 93936519421304 41327 1558603917545655079\n",
|
||
|
"17 93936519421304 43243 1558603918045657305\n",
|
||
|
"18 93936519421304 45381 1558603918545721344\n",
|
||
|
"19 93936519421304 40894 1558603919045631809\n",
|
||
|
"20 93936519421304 16709 1558603919545352510\n",
|
||
|
"21 93936519421304 44631 1558603920045743330\n",
|
||
|
"22 93936519421304 42671 1558603920545693414\n",
|
||
|
"23 93936519421304 18798 1558603921045399520\n",
|
||
|
"24 93936519421304 50378 1558603921545779682\n",
|
||
|
"25 93936519421304 44826 1558603922045805896\n",
|
||
|
"26 93936519421304 46134 1558603922545824280\n",
|
||
|
"27 93936519421304 44522 1558603923045847831\n",
|
||
|
"28 93936519421304 14270 1558603923545505829\n",
|
||
|
"29 93936519421304 13918 1558603924045491763\n",
|
||
|
"30 93936519421304 14463 1558603924545502429\n",
|
||
|
"31 93936519421304 17682 1558603925045543843\n",
|
||
|
"32 93936519421304 26879 1558603925545708575\n",
|
||
|
"33 93936519421304 36173 1558603926045806943\n",
|
||
|
"34 93936519421304 41533 1558603926546234707\n",
|
||
|
"35 93936519421304 25794 1558603927045722181\n",
|
||
|
"36 93936519421304 45037 1558603927545955253\n",
|
||
|
"37 93936519421304 39921 1558603928046166359\n",
|
||
|
"38 93936519421304 41263 1558603928545970799\n",
|
||
|
"39 93936519421304 73371 1558603929046020303\n",
|
||
|
"40 93936519421304 42534 1558603929545989798\n",
|
||
|
"41 93936519421304 45511 1558603930046115729\n",
|
||
|
"42 93936519421304 46377 1558603930546125475\n",
|
||
|
"43 93936519421304 73247 1558603931046047649\n",
|
||
|
"44 93936519421304 41306 1558603931546089400\n",
|
||
|
"45 93936519421304 39673 1558603932046102715\n",
|
||
|
"46 93936519421304 37308 1558603932546129212\n",
|
||
|
"47 93936519421304 41327 1558603933046090242\n",
|
||
|
"48 93936519421304 49285 1558603933546200982\n",
|
||
|
"49 93936519421304 45726 1558603934046331611\n",
|
||
|
"50 93936519421304 39606 1558603934546343976\n",
|
||
|
"51 93936519421304 40593 1558603935046371735\n",
|
||
|
"52 93936519421304 50519 1558603935546249214\n",
|
||
|
"53 93936519421304 45703 1558603936046224927\n",
|
||
|
"54 93936519421304 50288 1558603936546480484\n",
|
||
|
"55 93936519421304 42308 1558603937046393863\n",
|
||
|
"56 93936519421304 42491 1558603937546330509\n",
|
||
|
"57 93936519421304 43766 1558603938046320731\n",
|
||
|
"58 93936519421304 46444 1558603938546360943\n",
|
||
|
"59 93936519421304 29410 1558603939045959016\n",
|
||
|
"60 93936519421304 44811 1558603939546372225\n",
|
||
|
"61 93936519421304 39708 1558603940046562544\n",
|
||
|
"62 93936519421304 40792 1558603940546413237\n",
|
||
|
"63 93936519421304 37603 1558603941046042702\n",
|
||
|
"64 93936519421304 14451 1558603941545987965\n",
|
||
|
"65 93936519421304 14424 1558603942046011217\n",
|
||
|
"66 93936519421304 15951 1558603942546019131\n",
|
||
|
"67 93936519421304 14792 1558603943046109404\n",
|
||
|
"68 93936519421304 37913 1558603943546418653\n",
|
||
|
"69 93936519421304 38945 1558603944046422260\n",
|
||
|
"70 93936519421304 40952 1558603944546439491\n",
|
||
|
"71 93936519421304 13510 1558603945046148320\n",
|
||
|
"72 93936519421304 41646 1558603945546539773\n",
|
||
|
"73 93936519421304 46602 1558603946046632028\n",
|
||
|
"74 93936519421304 41038 1558603946546731148\n",
|
||
|
"75 93936519421304 41533 1558603947046566829\n",
|
||
|
"76 93936519421304 47418 1558603947546626622\n",
|
||
|
"77 93936519421304 43078 1558603948046636479\n",
|
||
|
"78 93936519421304 43149 1558603948546637906\n",
|
||
|
"79 93936519421304 42481 1558603949046776452\n",
|
||
|
"80 93936519421304 41696 1558603949546662572\n",
|
||
|
"81 93936519421304 41706 1558603950046684020\n",
|
||
|
"82 93936519421304 42198 1558603950546700575\n",
|
||
|
"83 93936519421304 14290 1558603951046342966\n",
|
||
|
"84 93936519421304 42322 1558603951546707586\n",
|
||
|
"85 93936519421304 40280 1558603952046689217\n",
|
||
|
"86 93936519421304 41132 1558603952546782491\n",
|
||
|
"87 93936519421304 42066 1558603953046798531\n",
|
||
|
"88 93936519421304 16504 1558603953546422303\n",
|
||
|
"89 93936519421304 14516 1558603954046442355\n",
|
||
|
"90 93936519421304 15630 1558603954546466966\n",
|
||
|
"91 93936519421304 13527 1558603955046470100\n",
|
||
|
"92 93936519421304 14511 1558603955546440759\n",
|
||
|
"93 93936519421304 39238 1558603956046828345\n",
|
||
|
"94 93936519421304 37940 1558603956546838914\n",
|
||
|
"95 93936519421304 16518 1558603957046547999\n",
|
||
|
"96 93936519421304 41208 1558603957546937736\n",
|
||
|
"97 93936519421304 40373 1558603958046863393\n",
|
||
|
"98 93936519421304 38127 1558603958546940643\n",
|
||
|
"99 93936519421304 38474 1558603959047126679\n",
|
||
|
"100 93936519421304 39139 1558603959547102757\n",
|
||
|
"101 93936519421304 40323 1558603960047126635\n",
|
||
|
"102 93936519421304 16657 1558603960546707945\n",
|
||
|
"103 93936519421304 45127 1558603961046972300\n",
|
||
|
"104 93936519421304 44417 1558603961546999678\n",
|
||
|
"105 93936519421304 21051 1558603962046787412\n",
|
||
|
"106 93936519421304 44299 1558603962547207600\n",
|
||
|
"107 93936519421304 37212 1558603963047074876\n",
|
||
|
"108 93936519421304 38362 1558603963547260043\n",
|
||
|
"109 93936519421304 39245 1558603964047095756\n",
|
||
|
"110 93936519421304 56045 1558603964547178016\n",
|
||
|
"111 93936519421304 40006 1558603965047136559\n",
|
||
|
"112 93936519421304 42538 1558603965547151958\n",
|
||
|
"113 93936519421304 44609 1558603966047224174\n",
|
||
|
"114 93936519421304 48076 1558603966547234849\n",
|
||
|
"115 93936519421304 42164 1558603967047241765\n",
|
||
|
"116 93936519421304 41176 1558603967547208465\n",
|
||
|
"117 93936519421304 38144 1558603968047237382\n",
|
||
|
"118 93936519421304 38317 1558603968547285930\n",
|
||
|
"119 93936519421304 15479 1558603969046950867\n",
|
||
|
"120 93936519421304 41306 1558603969547273142\n",
|
||
|
"121 93936530091544 267148 1558603909546131291\n",
|
||
|
"122 93936530091544 97761 1558603910045737303\n",
|
||
|
"123 93936530091544 97809 1558603910545815399\n",
|
||
|
"124 93936530091544 49725 1558603911045613603\n",
|
||
|
"125 93936530091544 37888 1558603911545265209\n",
|
||
|
"126 93936530091544 43729 1558603912045277690\n",
|
||
|
"127 93936530091544 36926 1558603912545282942\n",
|
||
|
"128 93936530091544 40864 1558603913045265744\n",
|
||
|
"129 93936530091544 93892 1558603913545767273\n",
|
||
|
"130 93936530091544 94766 1558603914045872613\n",
|
||
|
"131 93936530091544 101556 1558603914545936238\n",
|
||
|
"132 93936530091544 42827 1558603915045351368\n",
|
||
|
"133 93936530091544 134027 1558603915545967520\n",
|
||
|
"134 93936530091544 122609 1558603916045996843\n",
|
||
|
"135 93936530091544 101338 1558603916546128266\n",
|
||
|
"136 93936530091544 131591 1558603917045975420\n",
|
||
|
"137 93936530091544 129990 1558603917546013749\n",
|
||
|
"138 93936530091544 125478 1558603918046031894\n",
|
||
|
"139 93936530091544 96406 1558603918546151987\n",
|
||
|
"140 93936530091544 103382 1558603919046145092\n",
|
||
|
"141 93936530091544 34949 1558603919545473258\n",
|
||
|
"142 93936530091544 99755 1558603920046133787\n",
|
||
|
"143 93936530091544 123701 1558603920546032014\n",
|
||
|
"144 93936530091544 43341 1558603921045536148\n",
|
||
|
"145 93936530091544 97141 1558603921546228154\n",
|
||
|
"146 93936530091544 101314 1558603922046213861\n",
|
||
|
"147 93936530091544 100021 1558603922546238339\n",
|
||
|
"148 93936530091544 98485 1558603923046252111\n",
|
||
|
"149 93936530091544 36358 1558603923545664217\n",
|
||
|
"150 93936530091544 37462 1558603924045591481\n",
|
||
|
"151 93936530091544 42755 1558603924545662172\n",
|
||
|
"152 93936530091544 43373 1558603925045696142\n",
|
||
|
"153 93936530091544 66858 1558603925546038168\n",
|
||
|
"154 93936530091544 89301 1558603926046114417\n",
|
||
|
"155 93936530091544 104388 1558603926546593680\n",
|
||
|
"156 93936530091544 37373 1558603927045911557\n",
|
||
|
"157 93936530091544 106532 1558603927546392711\n",
|
||
|
"158 93936530091544 99191 1558603928046493304\n",
|
||
|
"159 93936530091544 100249 1558603928546329764\n",
|
||
|
"160 93936530091544 107166 1558603929046390766\n",
|
||
|
"161 93936530091544 98986 1558603929546398370\n",
|
||
|
"162 93936530091544 105290 1558603930046476694\n",
|
||
|
"163 93936530091544 104391 1558603930546491195\n",
|
||
|
"164 93936530091544 106862 1558603931046423935\n",
|
||
|
"165 93936530091544 105452 1558603931546416605\n",
|
||
|
"166 93936530091544 99013 1558603932046433703\n",
|
||
|
"167 93936530091544 97755 1558603932546508764\n",
|
||
|
"168 93936530091544 101510 1558603933046431141\n",
|
||
|
"169 93936530091544 99555 1558603933546599805\n",
|
||
|
"170 93936530091544 97447 1558603934046668635\n",
|
||
|
"171 93936530091544 98156 1558603934546871368\n",
|
||
|
"172 93936530091544 104431 1558603935046685106\n",
|
||
|
"173 93936530091544 102795 1558603935546701962\n",
|
||
|
"174 93936530091544 105646 1558603936046574872\n",
|
||
|
"175 93936530091544 147913 1558603936547116272\n",
|
||
|
"176 93936530091544 97975 1558603937046858038\n",
|
||
|
"177 93936530091544 103066 1558603937546695510\n",
|
||
|
"178 93936530091544 100997 1558603938046688277\n",
|
||
|
"179 93936530091544 101590 1558603938546729109\n",
|
||
|
"180 93936530091544 37705 1558603939046096405\n",
|
||
|
"181 93936530091544 104430 1558603939546742500\n",
|
||
|
"182 93936530091544 98944 1558603940046883130\n",
|
||
|
"183 93936530091544 99031 1558603940546742462\n",
|
||
|
"184 93936530091544 36906 1558603941046247983\n",
|
||
|
"185 93936530091544 36562 1558603941546110263\n",
|
||
|
"186 93936530091544 37467 1558603942046128766\n",
|
||
|
"187 93936530091544 36573 1558603942546200819\n",
|
||
|
"188 93936530091544 37139 1558603943046214573\n",
|
||
|
"189 93936530091544 85759 1558603943546741660\n",
|
||
|
"190 93936530091544 93728 1558603944046743370\n",
|
||
|
"191 93936530091544 96131 1558603944546769949\n",
|
||
|
"192 93936530091544 45694 1558603945046257326\n",
|
||
|
"193 93936530091544 93356 1558603945546899026\n",
|
||
|
"194 93936530091544 101303 1558603946047006070\n",
|
||
|
"195 93936530091544 100325 1558603946547088327\n",
|
||
|
"196 93936530091544 90855 1558603947046926970\n",
|
||
|
"197 93936530091544 104867 1558603947547066806\n",
|
||
|
"198 93936530091544 96389 1558603948046996616\n",
|
||
|
"199 93936530091544 101290 1558603948547002923\n",
|
||
|
"200 93936530091544 101254 1558603949047181160\n",
|
||
|
"201 93936530091544 92851 1558603949547024820\n",
|
||
|
"202 93936530091544 90349 1558603950047043090\n",
|
||
|
"203 93936530091544 97952 1558603950547065751\n",
|
||
|
"204 93936530091544 37623 1558603951046458270\n",
|
||
|
"205 93936530091544 97369 1558603951547064421\n",
|
||
|
"206 93936530091544 102119 1558603952047018825\n",
|
||
|
"207 93936530091544 106770 1558603952547118839\n",
|
||
|
"208 93936530091544 89877 1558603953047329975\n",
|
||
|
"209 93936530091544 40101 1558603953546550638\n",
|
||
|
"210 93936530091544 38863 1558603954046586791\n",
|
||
|
"211 93936530091544 46395 1558603954546637143\n",
|
||
|
"212 93936530091544 42206 1558603955046616386\n",
|
||
|
"213 93936530091544 38081 1558603955546545943\n",
|
||
|
"214 93936530091544 113429 1558603956047384175\n",
|
||
|
"215 93936530091544 100517 1558603956547168577\n",
|
||
|
"216 93936530091544 42406 1558603957046709710\n",
|
||
|
"217 93936530091544 107518 1558603957547326714\n",
|
||
|
"218 93936530091544 100328 1558603958047195769\n",
|
||
|
"219 93936530091544 99632 1558603958547307010\n",
|
||
|
"220 93936530091544 93084 1558603959047486950\n",
|
||
|
"221 93936530091544 97420 1558603959547460243\n",
|
||
|
"222 93936530091544 99150 1558603960047439190\n",
|
||
|
"223 93936530091544 42406 1558603960546836621\n",
|
||
|
"224 93936530091544 105395 1558603961047340642\n",
|
||
|
"225 93936530091544 102526 1558603961547358252\n",
|
||
|
"226 93936530091544 48036 1558603962047014219\n",
|
||
|
"227 93936530091544 97694 1558603962547597928\n",
|
||
|
"228 93936530091544 101910 1558603963047422808\n",
|
||
|
"229 93936530091544 104184 1558603963547603375\n",
|
||
|
"230 93936530091544 111690 1558603964047431055\n",
|
||
|
"231 93936530091544 107106 1558603964547996969\n",
|
||
|
"232 93936530091544 94686 1558603965047483701\n",
|
||
|
"233 93936530091544 99583 1558603965547498718\n",
|
||
|
"234 93936530091544 92317 1558603966047605233\n",
|
||
|
"235 93936530091544 95488 1558603966547610139\n",
|
||
|
"236 93936530091544 99006 1558603967047605713\n",
|
||
|
"237 93936530091544 96187 1558603967547564817\n",
|
||
|
"238 93936530091544 103197 1558603968047723776\n",
|
||
|
"239 93936530091544 107328 1558603968547614374\n",
|
||
|
"240 93936530091544 42354 1558603969047119328\n",
|
||
|
"241 93936530091544 103100 1558603969547648380\n"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"name": "stderr",
|
||
|
"output_type": "stream",
|
||
|
"text": [
|
||
|
"unhandled event name: ros2:rcl_publisher_init\n",
|
||
|
"unhandled event name: ros2:rcl_service_init\n",
|
||
|
"unhandled event name: ros2:rclcpp_service_callback_added\n",
|
||
|
"unhandled event name: ros2:rcl_service_init\n",
|
||
|
"unhandled event name: ros2:rclcpp_service_callback_added\n",
|
||
|
"unhandled event name: ros2:rcl_service_init\n",
|
||
|
"unhandled event name: ros2:rclcpp_service_callback_added\n",
|
||
|
"unhandled event name: ros2:rcl_service_init\n",
|
||
|
"unhandled event name: ros2:rclcpp_service_callback_added\n",
|
||
|
"unhandled event name: ros2:rcl_service_init\n",
|
||
|
"unhandled event name: ros2:rclcpp_service_callback_added\n",
|
||
|
"unhandled event name: ros2:rcl_service_init\n",
|
||
|
"unhandled event name: ros2:rclcpp_service_callback_added\n",
|
||
|
"unhandled event name: ros2:rcl_publisher_init\n",
|
||
|
"unhandled event name: ros2:rcl_publisher_init\n",
|
||
|
"unhandled event name: ros2:rcl_publisher_init\n",
|
||
|
"unhandled event name: ros2:rcl_service_init\n",
|
||
|
"unhandled event name: ros2:rclcpp_service_callback_added\n",
|
||
|
"unhandled event name: ros2:rcl_service_init\n",
|
||
|
"unhandled event name: ros2:rclcpp_service_callback_added\n",
|
||
|
"unhandled event name: ros2:rcl_service_init\n",
|
||
|
"unhandled event name: ros2:rclcpp_service_callback_added\n",
|
||
|
"unhandled event name: ros2:rcl_service_init\n",
|
||
|
"unhandled event name: ros2:rclcpp_service_callback_added\n",
|
||
|
"unhandled event name: ros2:rcl_service_init\n",
|
||
|
"unhandled event name: ros2:rclcpp_service_callback_added\n",
|
||
|
"unhandled event name: ros2:rcl_service_init\n",
|
||
|
"unhandled event name: ros2:rclcpp_service_callback_added\n",
|
||
|
"unhandled event name: ros2:rcl_publisher_init\n",
|
||
|
"unhandled event name: ros2:rcl_publisher_init\n",
|
||
|
"unhandled event name: ros2:rcl_publisher_init\n",
|
||
|
"unhandled event name: ros2:rcl_service_init\n",
|
||
|
"unhandled event name: ros2:rclcpp_service_callback_added\n",
|
||
|
"unhandled event name: ros2:rcl_service_init\n",
|
||
|
"unhandled event name: ros2:rclcpp_service_callback_added\n",
|
||
|
"unhandled event name: ros2:rcl_service_init\n",
|
||
|
"unhandled event name: ros2:rclcpp_service_callback_added\n",
|
||
|
"unhandled event name: ros2:rcl_service_init\n",
|
||
|
"unhandled event name: ros2:rclcpp_service_callback_added\n",
|
||
|
"unhandled event name: ros2:rcl_service_init\n",
|
||
|
"unhandled event name: ros2:rclcpp_service_callback_added\n",
|
||
|
"unhandled event name: ros2:rcl_service_init\n",
|
||
|
"unhandled event name: ros2:rclcpp_service_callback_added\n",
|
||
|
"unhandled event name: ros2:rcl_publisher_init\n"
|
||
|
]
|
||
|
}
|
||
|
],
|
||
|
"source": [
|
||
|
"pickle_filename = '../../the-pickle-file'\n",
|
||
|
"with open(pickle_filename, 'rb') as f:\n",
|
||
|
" events = _get_events_from_pickled_file(f)\n",
|
||
|
" print(f'imported {len(events)} events')\n",
|
||
|
" processor = ros_process(events)\n",
|
||
|
"\n",
|
||
|
"df = callback_durations_to_df(processor)\n",
|
||
|
"print(df.to_string())"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 5,
|
||
|
"metadata": {},
|
||
|
"outputs": [],
|
||
|
"source": [
|
||
|
"# Get a list of callback addresses\n",
|
||
|
"callback_addresses = set(df['callback_address'])\n",
|
||
|
"# Split df\n",
|
||
|
"durations = {}\n",
|
||
|
"for addr in callback_addresses:\n",
|
||
|
" durations[addr] = df.loc[df.loc[:, 'callback_address'] == addr, :]"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 6,
|
||
|
"metadata": {},
|
||
|
"outputs": [
|
||
|
{
|
||
|
"data": {
|
||
|
"text/plain": [
|
||
|
"<matplotlib.figure.Figure at 0x7ff7de353a90>"
|
||
|
]
|
||
|
},
|
||
|
"metadata": {},
|
||
|
"output_type": "display_data"
|
||
|
},
|
||
|
{
|
||
|
"data": {
|
||
|
"image/png": "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
|
||
|
"text/plain": [
|
||
|
"<matplotlib.figure.Figure at 0x7ff7de3bef98>"
|
||
|
]
|
||
|
},
|
||
|
"metadata": {
|
||
|
"needs_background": "light"
|
||
|
},
|
||
|
"output_type": "display_data"
|
||
|
},
|
||
|
{
|
||
|
"data": {
|
||
|
"image/png": "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
|
||
|
"text/plain": [
|
||
|
"<matplotlib.figure.Figure at 0x7ff7de2a0198>"
|
||
|
]
|
||
|
},
|
||
|
"metadata": {
|
||
|
"needs_background": "light"
|
||
|
},
|
||
|
"output_type": "display_data"
|
||
|
}
|
||
|
],
|
||
|
"source": [
|
||
|
"plt.figure()\n",
|
||
|
"for addr, duration in durations.items():\n",
|
||
|
" ax = duration.plot(x='start_timestamp', y='duration')\n",
|
||
|
" ax.legend([str(addr)])\n",
|
||
|
" ax.set_xlabel('start timestamp')\n",
|
||
|
" ax.set_ylabel('duration (ns)')\n",
|
||
|
" plt.title('Callback durations over time')\n",
|
||
|
" plt.grid()"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 9,
|
||
|
"metadata": {},
|
||
|
"outputs": [
|
||
|
{
|
||
|
"data": {
|
||
|
"text/plain": [
|
||
|
"<matplotlib.figure.Figure at 0x7ff7de1eaba8>"
|
||
|
]
|
||
|
},
|
||
|
"metadata": {},
|
||
|
"output_type": "display_data"
|
||
|
},
|
||
|
{
|
||
|
"data": {
|
||
|
"image/png": "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
|
||
|
"text/plain": [
|
||
|
"<matplotlib.figure.Figure at 0x7ff7de1eaf98>"
|
||
|
]
|
||
|
},
|
||
|
"metadata": {
|
||
|
"needs_background": "light"
|
||
|
},
|
||
|
"output_type": "display_data"
|
||
|
},
|
||
|
{
|
||
|
"data": {
|
||
|
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAXQAAAEICAYAAABPgw/pAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4xLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvAOZPmwAAFRpJREFUeJzt3X+Q3Hd93/HnOxbGjs+xJBtfhezkTFHdOGgQ1o1jQofe4do1iMRuahI7niBTJ5omgdKpmFaUmY6bJlORjknINBNQYoLKEM6OA5UHh4Cr+MrAgEECY9kxRsYjwLIixSALn+OUCN79Yz+XrE+32t273du9zz0fMzf7/X72893v+/vWVy/tffeHIjORJC1/PzToAiRJvWGgS1IlDHRJqoSBLkmVMNAlqRIGuiRVwkDXshQRH4yI31iifd0cEZ9ain1Ji2GgS00iYiwiMiJWzY5l5ocz85pB1iV1wkDXihIRZwy6BqlfDHQtCxHxqoj4UkQ8GxF3AmeV8Vsi4jNz5mZEvLwsfzAifj8i/iwingMmI2JLRHw5Ir4bEd+KiNuaNv90uX0mImYi4tVz9xERPxURX4yIE+X2p5rum46I/xYRny21fioiLuhTW6QXMNA19CLiTOB/Ax8C1gJ/AvzrLh7iF4DfBM4FPgM8B7wZWA1sAX4lIq4vc19bbldn5khmfm5OLWuBe4HfBc4H3gPcGxHnz9nfW4ALgTOBd3RRq7RgBrqWgyuBFwG/k5l/l5l3A1/sYvs9mfnZzPxBZv5tZk5n5oGy/hDwEeCfd/hYW4CDmfmhzDyZmR8Bvgr8dNOcP8rMr2Xm88BdwKYuapUWzEDXcvBS4HC+8JvkvtHF9t9qXomIn4yI+yPiryPiBPBvgU4vi7x0nn1/A1jftP5XTct/A4x0Uau0YAa6loMjwPqIiKaxHy23zwE/PDsYEf9onu3nfqXoHwP3ABdn5nnA+4BoMXeup4AfmzP2o8DhNttJfWegazn4HHAS+HcRsSoifha4otz3FeAnImJTRJwF3NbB450LfCcz/zYirqBxzXvWXwM/AF7WYts/A/5JRPxCqeXngcuAj3d9VFKPGegaepn5PeBngVuA48DPAx8t930N+HXg/wAHabzo2c6vAr8eEc8C/4XGde7Zff0NjRdQPxsRz0TElXNq+TbwRmA78G3gPwJvzMynF3GIUk+E/8GFJNXBZ+iSVAkDXZIqYaBLUiUMdEmqxKr2U3rnggsuyLGxsaXcZUvPPfcc55xzzqDLGCh70GAf7MGsYe3D/v37n87Ml7Sb1zbQI+JS4M6moZfReKvX/yrjY8Ah4Ocy8/jpHmtsbIx9+/a12+WSmJ6eZmJiYtBlDJQ9aLAP9mDWsPYhIjr6ZHTbSy6Z+VhmbsrMTcBmGh9l/hiwA9ibmRuAvWVdkjQg3V5Dvwr4emZ+A7gO2F3GdwPXt9xKktR33Qb6jTS+mQ5gNDOPAJTbC3tZmCSpOx1/UrR8J/VTwE9k5tGIeCYzVzfdfzwz18yz3TZgG8Do6Ojmqamp3lS+SDMzM4yMrOwvwbMHDfbBHswa1j5MTk7uz8zxdvO6eZfL64EvZebRsn40ItZl5pGIWAccm2+jzNwF7AIYHx/PYXnBYVhf/FhK9qDBPtiDWcu9D91ccrmJf7jcAo2vH91alrcCe3pVlCSpex0FekT8MHA15Rvuip3A1RFxsNy3s/flSZI61dEll/KVoufPGfs2jXe9SJKGgB/9l6RKLOlH/9WdsR339vXxt288yS3z7OPQzi193a+k/vAZuiRVwkCXpEoY6JJUCQNdkiphoEtSJQx0SaqEgS5JlTDQJakSBrokVcJAl6RKGOiSVAkDXZIqYaBLUiUMdEmqhIEuSZUw0CWpEga6JFXCQJekShjoklQJA12SKtFRoEfE6oi4OyK+GhGPRsSrI2JtRNwXEQfL7Zp+FytJaq3TZ+jvBf48M/8p8ErgUWAHsDczNwB7y7okaUDaBnpE/AjwWuAOgMz8XmY+A1wH7C7TdgPX96tISVJ7kZmnnxCxCdgF/CWNZ+f7gbcDhzNzddO845l5ymWXiNgGbAMYHR3dPDU11bvqF2FmZoaRkZFBl3FaBw6f6Ovjj54NR58/dXzj+vP6ut9hsxzOhX6zBw3D2ofJycn9mTnebl4ngT4OfB54TWY+EBHvBb4LvK2TQG82Pj6e+/bt6+gA+m16epqJiYlBl3FaYzvu7evjb994ktsPrDpl/NDOLX3d77BZDudCv9mDhmHtQ0R0FOidXEN/EngyMx8o63cDlwNHI2Jd2dk64NhCi5UkLV7bQM/MvwK+FRGXlqGraFx+uQfYWsa2Anv6UqEkqSOn/r49v7cBH46IM4EngLfQ+Mfgroi4Ffgm8Kb+lChJ6kRHgZ6ZDwLzXb+5qrflSJIWyk+KSlIlDHRJqoSBLkmVMNAlqRIGuiRVwkCXpEoY6JJUCQNdkiphoEtSJQx0SaqEgS5JlTDQJakSBrokVcJAl6RKGOiSVAkDXZIqYaBLUiUMdEmqhIEuSZUw0CWpEga6JFViVSeTIuIQ8CzwfeBkZo5HxFrgTmAMOAT8XGYe70+ZkqR2unmGPpmZmzJzvKzvAPZm5gZgb1mXJA3IYi65XAfsLsu7gesXX44kaaE6DfQEPhUR+yNiWxkbzcwjAOX2wn4UKEnqTGRm+0kRL83MpyLiQuA+4G3APZm5umnO8cxcM8+224BtAKOjo5unpqZ6VvxizMzMMDIyMugyTuvA4RN9ffzRs+Ho86eOb1x/Xl/3O2yWw7nQb/agYVj7MDk5ub/pcndLHQX6CzaIuA2YAX4ZmMjMIxGxDpjOzEtPt+34+Hju27evq/31y/T0NBMTE4Mu47TGdtzb18ffvvEktx849XXxQzu39HW/w2Y5nAv9Zg8ahrUPEdFRoLe95BIR50TEubPLwDXAw8A9wNYybSuwZ+HlSpIWq5O3LY4CH4uI2fl/nJl/HhFfBO6KiFuBbwJv6l+ZkqR22gZ6Zj4BvHKe8W8DV/WjKElS9/ykqCRVwkCXpEoY6JJUCQNdkiphoEtSJQx0SaqEgS5JlTDQJakSBrokVcJAl6RKGOiSVAkDXZIqYaBLUiUMdEmqhIEuSZUw0CWpEga6JFXCQJekShjoklQJA12SKmGgS1IlDHRJqkTHgR4RZ0TElyPi42X9koh4ICIORsSdEXFm/8qUJLXTzTP0twOPNq2/G/jtzNwAHAdu7WVhkqTudBToEXERsAX4w7IewOuAu8uU3cD1/ShQktSZyMz2kyLuBv47cC7wDuAW4POZ+fJy/8XAJzLzFfNsuw3YBjA6Orp5amqqZ8UvxszMDCMjI4Mu47QOHD7R18cfPRuOPn/q+Mb15/V1v8NmOZwL/WYPGoa1D5OTk/szc7zdvFXtJkTEG4Fjmbk/IiZmh+eZOu+/DJm5C9gFMD4+nhMTE/NNW3LT09MMSy2t3LLj3r4+/vaNJ7n9wKmnwKGbJ/q632GzHM6FfrMHDcu9D20DHXgN8DMR8QbgLOBHgN8BVkfEqsw8CVwEPNW/MiVJ7bS9hp6Z78zMizJzDLgR+IvMvBm4H7ihTNsK7OlblZKkthbzPvT/BPyHiHgcOB+4ozclSZIWopNLLn8vM6eB6bL8BHBF70uSJC2EnxSVpEoY6JJUCQNdkiphoEtSJQx0SaqEgS5JlTDQJakSBrokVcJAl6RKGOiSVAkDXZIqYaBLUiUMdEmqhIEuSZUw0CWpEga6JFXCQJekShjoklQJA12SKmGgS1IlDHRJqkTbQI+IsyLiCxHxlYh4JCL+axm/JCIeiIiDEXFnRJzZ/3IlSa108gz9/wGvy8xXApuAayPiSuDdwG9n5gbgOHBr/8qUJLXTNtCzYaasvqj8JPA64O4yvhu4vi8VSpI6EpnZflLEGcB+4OXA7wH/A/h8Zr683H8x8InMfMU8224DtgGMjo5unpqaWlChBw6fWNB2rYyeDUefbz9v4/rzerrfbvT6mOdq1YNBHvMgzMzMMDIyMugyBsoeNAxrHyYnJ/dn5ni7eas6ebDM/D6wKSJ
|
||
|
"text/plain": [
|
||
|
"<matplotlib.figure.Figure at 0x7ff7ddfa20f0>"
|
||
|
]
|
||
|
},
|
||
|
"metadata": {
|
||
|
"needs_background": "light"
|
||
|
},
|
||
|
"output_type": "display_data"
|
||
|
}
|
||
|
],
|
||
|
"source": [
|
||
|
"plt.figure()\n",
|
||
|
"for addr, duration in durations.items():\n",
|
||
|
" duration.hist(column='duration')"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": null,
|
||
|
"metadata": {},
|
||
|
"outputs": [],
|
||
|
"source": []
|
||
|
}
|
||
|
],
|
||
|
"metadata": {
|
||
|
"kernelspec": {
|
||
|
"display_name": "Python 3",
|
||
|
"language": "python",
|
||
|
"name": "python3"
|
||
|
},
|
||
|
"language_info": {
|
||
|
"codemirror_mode": {
|
||
|
"name": "ipython",
|
||
|
"version": 3
|
||
|
},
|
||
|
"file_extension": ".py",
|
||
|
"mimetype": "text/x-python",
|
||
|
"name": "python",
|
||
|
"nbconvert_exporter": "python",
|
||
|
"pygments_lexer": "ipython3",
|
||
|
"version": "3.6.7"
|
||
|
}
|
||
|
},
|
||
|
"nbformat": 4,
|
||
|
"nbformat_minor": 2
|
||
|
}
|