| { |
| "metadata": { |
| "name": "", |
| "signature": "sha256:07509ec03cc71263d49f2d8bb69f21bd039d5ddeeb3f3c81573002794049a1aa" |
| }, |
| "nbformat": 3, |
| "nbformat_minor": 0, |
| "worksheets": [ |
| { |
| "cells": [ |
| { |
| "cell_type": "markdown", |
| "metadata": {}, |
| "source": [ |
| "The `BareTrace` class lets you create a trace class that has been parsed outside of trappy. This lets you leverage trappy's and bart's facilities with any type of trace." |
| ] |
| }, |
| { |
| "cell_type": "markdown", |
| "metadata": {}, |
| "source": [ |
| "Let's assume that we have events available in a csv file. We can import them into a trace object by creating a `BareTrace` object and adding them using `add_parsed_event`." |
| ] |
| }, |
| { |
| "cell_type": "code", |
| "collapsed": false, |
| "input": [ |
| "import pandas as pd\n", |
| "import trappy" |
| ], |
| "language": "python", |
| "metadata": {}, |
| "outputs": [], |
| "prompt_number": 1 |
| }, |
| { |
| "cell_type": "markdown", |
| "metadata": {}, |
| "source": [ |
| "First we import the parsed events into a pandas DataFrame" |
| ] |
| }, |
| { |
| "cell_type": "code", |
| "collapsed": false, |
| "input": [ |
| "event = pd.DataFrame.from_csv(\"sample_trace.csv\")" |
| ], |
| "language": "python", |
| "metadata": {}, |
| "outputs": [], |
| "prompt_number": 2 |
| }, |
| { |
| "cell_type": "markdown", |
| "metadata": {}, |
| "source": [ |
| "Now we create an trappy trace object and add our event to it. " |
| ] |
| }, |
| { |
| "cell_type": "code", |
| "collapsed": false, |
| "input": [ |
| "trace = trappy.BareTrace()\n", |
| "trace.add_parsed_event(\"http_access\", event)" |
| ], |
| "language": "python", |
| "metadata": {}, |
| "outputs": [], |
| "prompt_number": 3 |
| }, |
| { |
| "cell_type": "markdown", |
| "metadata": {}, |
| "source": [ |
| "We can add more events if we had collected them from different sources. Just call `.add_parsed_event()` for each of them" |
| ] |
| }, |
| { |
| "cell_type": "code", |
| "collapsed": false, |
| "input": [ |
| "trappy.ILinePlot(trace, trace.http_access, column=[\"response_time\"]).view()" |
| ], |
| "language": "python", |
| "metadata": {}, |
| "outputs": [], |
| "prompt_number": null |
| } |
| ], |
| "metadata": {} |
| } |
| ] |
| } |