Git Product home page Git Product logo

trace-viewer's Introduction

trace-viewer's People

Contributors

anniesullie avatar apeliotes avatar aschulm avatar benshayden avatar chriscraik avatar davidyen avatar dj2 avatar eakuefner avatar egonelbre avatar fmeawad avatar fnwinter avatar jackjyang avatar johnmccutchan avatar jreck avatar mkayyash avatar mspang avatar natduca avatar nedn avatar paulirish avatar petrcermak avatar philippebeaudoin avatar primiano avatar progers avatar qyearsley avatar rathnaprabhu avatar simonhatch avatar skyostil avatar vinterstum avatar xunjieli avatar zeptonaut avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

trace-viewer's Issues

Refactor tracing_analysis so that the appendXXX methods come from a SummaryBuilder class

From [email protected] on June 05, 2012 13:13:11

The createSummaryElementForSelection uses a variety of appendXXX methods. These methods construct elements and return them which is awesome but it makes it hard to test the analysis code.

We should create a class

SummaryBuilder {
}
SummaryBuilder.prototype = {
// all the append methods
}

And modify createSummaryElementForSelection to take a SummaryBuilder instance as one of its arguments.

This way, when we want to test code, e.g. the averaging code, we can pass in a mock version of this interface instead.

Original issue: http://code.google.com/p/trace-viewer/issues/detail?id=23

0-duration BEGIN/END events are too difficult to select and don't render nicely

From [email protected] on June 22, 2012 12:20:48

This is especially a problem on OSs that have poor-granularity timers (such as 1ms as shown in the attached trace).

In the attached trace, zoom into the end of the GLContext::SwapBuffers event at 5852.000 ms (in the CrGpuMain thread).

As you zoom in, notice that some 0-duration events alternate between vertical lines and triangles (that's one bug).

If you select a vertical box around the end of the GLContext::SwapBuffers, you'll see in the selection summary lots of interesting events that got lost because they are 0-duration (28 total events - 8 visible events == ~20 0-duration events).

We could start by making them render more consistently as instant events (always triangles).

Attachment: cloud_party_chrome21_stalls_2.zip

Original issue: http://code.google.com/p/trace-viewer/issues/detail?id=48

about:tracing executes a zoom in on dbl click event if the dbl click is outside the trace view

From [email protected] on February 03, 2012 18:07:39

What steps will reproduce the problem? 1. Open about:tracing
2. Start / stop trace
3. Click any event
4. Double click name of event. What is the expected output? What do you see instead? Expected: Name is selected, nothing else happens. Instead, the name is selected and the UI executes a zoom in.

Original issue: http://code.google.com/p/trace-viewer/issues/detail?id=28

about:tracing: can't type in search box

From [email protected] on May 31, 2012 15:02:35

  1. Open about:tracing.
  2. Focus the search box in the upper right.
  3. Press the "r" key (or any keyboard shortcut). Notice that the shortcut action is performed (in this case record). Instead I expect to just enter an "r" in the search box.

The search box looks like it could use some love in general. At one point I couldn't focus it at all (not sure of repro steps). It can also be tricky to see the number of results in the background or to navigate the results when they exist.

Original issue: http://code.google.com/p/trace-viewer/issues/detail?id=20

Clean up TimelineView vs Timeline naming issues

From [email protected] on June 14, 2012 00:41:38

TimelineView is currently the "base class" of all our UI, holding a Timeline and TimelineAnalysis. But, then we have this Timeline, which is actually the widget that shows the tracks. We should probably clean this up, such that Timeline is the base UI component. TBD what to do with the current code called Timeline. Maybe rename that to TimelineTracksView.

Original issue: http://code.google.com/p/trace-viewer/issues/detail?id=40

about:tracing should handle dvorak keymaps

From [email protected] on May 31, 2012 13:46:27

At the risk of opening pandora's box, I'd like some way of using dvorak with about:tracing. One way would be to just map those keys in addition to the normal wasd. Here's the dvorak keys that map to wasd:

, up
a left
o down
e right

Note that 'a' is the same. 'e' is already used. It seems to go left more than 'a' does. Not sure why or if this is required. If it's rarely used, maybe we can just dump it.

Original issue: http://code.google.com/p/trace-viewer/issues/detail?id=19

Prevent scroll from jumping when deleting tracks in about:tracing

From [email protected] on May 20, 2012 13:38:11

  1. Record a trace
  2. Shrink the window so that the timeline is taller than the window and scrollbars appear
  3. Press the 'x' on one of the tracks

Expected result: the track closes and the 'X' for the track below the one that was deleted is under the mouse cursor

What actually happens: the track closes but the scroll view pops up to the top. The mouse cursor is over a random track.

Use case: often, you want to hide many tracks at once, by just clicking the 'x' over and over again. Because scroll jumps, this is not possible.

Original issue: http://code.google.com/p/trace-viewer/issues/detail?id=11

Insert vertical lines into timeline by clicking on ruler

From [email protected] on August 02, 2011 14:08:35

A long trace might benefit from being split into logical frames. This requires a special event or function to be designated the 'end of frame'. The UI can then allow paging between frames which will make the trace much easier to navigate.

This doesn't make sense for all processes and some events may span frame boundaries, but that shouldn't be an issue as the underlying data should be stored the same and just presented as multiple frames.

Original issue: http://code.google.com/p/trace-viewer/issues/detail?id=4

Improve about:gpu event tracing selection summary

From [email protected] on July 26, 2011 10:18:01

Quite often, a selection contains only a few items, and it's difficult to zoom in far enough to narrow down the selection to one item. Yet, we still want to see the argument values of one of the selected trace items.

In the selection summary, one option is to allow the user to click a down arrow next to a selected item to see all instances of it and their argument values in drop down (or just expanded) list.

Original issue: http://code.google.com/p/trace-viewer/issues/detail?id=25

The selection summary should be navigable

From [email protected] on June 22, 2012 13:59:34

When multiple events are selected, it should be possible to narrow down the selection by interacting only with the selection summary, because the individual events are sometimes difficult/impossible to select in the
tracing view.

Selection Summary View:

  • Turn each event item in selection summary into a link. This link opens the "Common Events List View"

Common Events List View:

  • This is a table with all the events of that clicked type (a subset of the original selection) and their argument values.
  • Before the table, show the statistics for the selected events.
  • Argument values should be displayed to the right of each event, on one line.

Original issue: http://code.google.com/p/trace-viewer/issues/detail?id=49

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.