Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Jun 2, 2014
Commits on Apr 30, 2014
Commits on Apr 29, 2014
Commits on Feb 14, 2014
  1. Merge pull request #1 from trofi/master

    threadscope.cabal: allow unix-2.7 (ghc-7.8)
  2. @trofi

    threadscope.cabal: updated upstream URL

    trofi authored
    Signed-off-by: Sergei Trofimovich <>
  3. @trofi

    threadscope.cabal: allow unix-2.7 (ghc-7.8)

    trofi authored
    Signed-off-by: Sergei Trofimovich <>
Commits on Feb 6, 2014
  1. Fix to #32 by explicitly importing from Cairo

    Bob Ippolito authored committed
  2. Revert "Fix compilation with newer Cairo bindings version"

    This reverts commit 008a592.
    Bob Ippolito fixed it in a more robuset way. Applying his patch
    in the next commit.
Commits on Feb 4, 2014
Commits on Oct 29, 2012
  1. @dcoutts
  2. @dcoutts

    On Windows, fix the help items that launch a web browser

    dcoutts authored
    by adding an impl of launchProgramForURI that works on Windows
Commits on Oct 23, 2012
  1. Delete a FIXME about the starting time

    The point time 0 of ghc-events is the start of the program and the start
    of the INIT phase of RTS. We would prefer the end of the INIT phase
    and the start of the MUT phase as the start of the maximal interval.
    However, there is no ghc-event event at that point and the two events
    currently in the middle of the INIT phase (Startup and WallClockTime)
    are not stable enough (Startup will be removed and WallClockTime
    is semantically not linked to the INIT phase in any way). So it's best
    to stick to the 0 point as the start of the maximal interval in TS.
  2. Update TODO

  3. Clean up GHC warnings

  4. @dcoutts
  5. @dcoutts

    Improve presentation of summary stats, and handle unavailable info be…

    dcoutts authored
    In particular the heap numbers are presented better.
    When we load eventlogs without heap/gc info then we clearly
    mark the things that are unavailable.
Commits on Oct 22, 2012
  1. @dcoutts
  2. @dcoutts
Commits on Oct 19, 2012
  1. @dcoutts

    Change the SummaryView to use widgets rather than a big text layout

    dcoutts authored
    Also do a bit of tidying up of the stats collection code.
    The old view is not yet removed so we can compare and check it's ok.
    When we're happy we can remove the old one.
    The new presentation still needs some improvements, like formatting
    using Mb and with ',' for 1000 separators etc.
Commits on Oct 16, 2012
  1. Align vertical rulers with X scale ticks

    And, in this way, also align them with whole screen pixels,
    which reduces antialiasing artifacts.
  2. Draw X scale ticks without scaling

    Minimal changes. The code can be simplified now,
    but it's too close to the release. I hope Windows 7 does not crash now (#21).
Commits on Oct 15, 2012
  1. @dcoutts

    Support the new UserMarker event, converting them to bookmarks

    dcoutts authored
    Previously we tried the experiment of visualising all the user events
    generated by Debug.Trace.traceEvent as bookmarks. This was ok but
    traceEvent is a bit too general, and it doesn't work for high frequency
    events to visualise them as bookmarks.
    But since it really is useful, we've got a new dedicated marker event
    generated by Debug.Trace.traceMarker and we now visualise these markers
    as bookmarks. See also ticket #27.
Commits on Oct 12, 2012
  1. Update copyright dates

Commits on Oct 11, 2012
Commits on Oct 9, 2012
  1. Relax dependencies

Commits on Oct 8, 2012
  1. Bump version to 0.2.2

  2. Update comments and TODO

Commits on Oct 3, 2012
Commits on Jul 8, 2012
  1. Change the display of the PerfCounter event

    It now records the number of samples since last PerfCounter events,
    instead of the running sum of samples and it includes the OS thread ID
    so that we can assign it to cap (HEC).
  2. Add caps to perf events based on their OS thread id

    This uses the ghc-events finite machine that tracks Haskell tasks,
    their OS threads and the caps they migrate to.
Commits on Jun 25, 2012
  1. Construct zoom trees from sorted events, not raw events

    This is needed to transform events (e.g., validate or assign caps to perf
    events) using the ghc-events finite machines (which need sorted events).
Commits on Jun 22, 2012
  1. Skip the data whenever we can't determine the main cap for a GC

    Previously, we signaled an error in such cases, that is when there's
    no GlobalSyncGC nor GCStatsGHC event between StartGC and EndGC
    for the GC in question.
Something went wrong with that request. Please try again.