Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Loading…

Gtk3 Port, etc #1

Merged
merged 21 commits into from

2 participants

@nzjrs

Not a real pull request yet, just a heads up.

I'm testing this in an internal project (via gtk3 + introspection) and it seems to work. I will push the autotools/introspection bits tomorrow.

Are you interested in merging this into your repo, and should I thus clean up the series a bit, or has this been abandoned?

Thanks,

John

@chergert
Owner

Awesome. Why don't we work on making a real libuber-graph that can be used by Gtk3 applications. We can abaondon the old prototypes and use your stuff as the base to move forward.

Did you look at any of the renderer/storage abstraction stuff I did in chergert/perfkit/perfkit-profiler? I think that abstraction resulted in smoother graphs.

Either way, lets iterate on this and make it into something usable.

I know the data storage will need some work for anything non-trivial.

@nzjrs

Yeah, a libuber-graph was my motivation for all of this, and that is how I'm using it internally (i.e it is working). I left the autotools bits on my work pc.

I'm not sure if I looked at the renderer/storage abstraction stuff in perfkit first - I started this a while ago and dropped it for a year. From memory the 'abstracted' folder/prototype in the uber tree was much closer to the code you describe in perfkit; at least compared to the original ubergraph prototype. I started using the 'abstracted' rendering stuff as a base.

I agree the storage (and the interface for adding data) needs to be fixed a bit to be more efficient and in particular efficient wrt. those using the library via gobject introspection.

@nzjrs

edit: looking at the commits, it looks like I did start with the abstraction in perfkit.

@chergert
Owner

Lovely, I'll merge what you have so far and send another pull once you have the autotools stuff in place. Then I can see how I can start hacking on this again. I have a high-speed camera I use to record X that helps. So does the output from perf timechart or kernelshark.

Cheers,

@chergert chergert merged commit 40ff96b into chergert:master
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Commits on Feb 27, 2011
  1. @nzjrs
  2. @nzjrs

    Import from perfkit

    authored nzjrs committed
  3. @nzjrs

    Enable heat map in demo

    nzjrs authored
  4. @nzjrs

    Show heatmap and scatter

    nzjrs authored
Commits on May 25, 2012
  1. @nzjrs

    fix build on recent ubuntu

    nzjrs authored
  2. @nzjrs

    kill clutter prototype

    nzjrs authored
  3. @nzjrs

    add blktrace from perfkit

    nzjrs authored
  4. @nzjrs

    remove makefile cruft

    nzjrs authored
  5. @nzjrs

    fix build on new ubuntu

    nzjrs authored
Commits on Jul 21, 2012
  1. @nzjrs

    Change UberLineGraphFunc to return the new value

    nzjrs authored
    This is easier on bindings (returning multiple values from
    a callback is not supported, and this is lighter weight
    than passing a newly allocated boxed type or some such
    to the callback.
    
    I had to change the implementation to use NAN as the sentinal which
    represents no data. I would have liked to continue to use -INFINITY
    here, but this is not handled correctly by pygobject.
Commits on Jul 26, 2012
  1. @nzjrs

    start adding cairo_surfaces

    nzjrs authored
  2. @nzjrs

    work on surfaces not pixmaps

    nzjrs authored
  3. @nzjrs

    work on surfaces not pixmaps

    nzjrs authored
  4. @nzjrs

    remove pixmap usage

    nzjrs authored
  5. @nzjrs

    build with disable depreciated

    nzjrs authored
  6. @nzjrs

    work with gtk3

    nzjrs authored
Commits on Aug 2, 2012
  1. @nzjrs

    build heat map and scatter

    nzjrs authored
  2. @nzjrs

    remove debug line

    nzjrs authored
  3. @nzjrs

    fix saving graphs

    nzjrs authored
  4. @nzjrs
  5. @nzjrs

    add a simpler demo

    nzjrs authored
Something went wrong with that request. Please try again.