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)
    committed Feb 14, 2014
  2. threadscope.cabal: updated upstream URL

    Signed-off-by: Sergei Trofimovich <>
    trofi committed Feb 14, 2014
  3. threadscope.cabal: allow unix-2.7 (ghc-7.8)

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

    Bob Ippolito committed with Feb 6, 2014
  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.
    committed Feb 6, 2014
Commits on Feb 4, 2014
Commits on Oct 29, 2012
  1. On Windows, fix the help items that launch a web browser

    by adding an impl of launchProgramForURI that works on Windows
    dcoutts committed Oct 29, 2012
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.
    committed Oct 23, 2012
  2. Update TODO

    committed Oct 23, 2012
  3. Clean up GHC warnings

    committed Oct 23, 2012
  4. Remove the old summary view tab

    dcoutts committed Oct 23, 2012
  5. Improve presentation of summary stats, and handle unavailable info be…

    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.
    dcoutts committed Oct 23, 2012
Commits on Oct 22, 2012
Commits on Oct 19, 2012
  1. Change the SummaryView to use widgets rather than a big text layout

    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.
    dcoutts committed Oct 19, 2012
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.
    committed Oct 16, 2012
  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).
    committed Oct 16, 2012
Commits on Oct 15, 2012
  1. Support the new UserMarker event, converting them to bookmarks

    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.
    dcoutts committed Oct 15, 2012
Commits on Oct 12, 2012
  1. Update copyright dates

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

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

    committed Oct 8, 2012
  2. Update comments and TODO

    committed Oct 8, 2012
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).
    committed Jul 2, 2012
  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.
    committed Jun 27, 2012
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).
    committed May 5, 2012
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.
    committed Jun 22, 2012