Skip to content
Commits on Dec 17, 2012
  1. Bump build # 1.1.4 to 1.1.5

    norberthu committed Dec 17, 2012
  2. Re-implement -Xdelay= by suppressing registrations

    norberthu committed Dec 17, 2012
Commits on Dec 14, 2012
  1. Bump build # 1.1.3 to 1.1.4

    norberthu committed Dec 14, 2012
Commits on Nov 15, 2012
  1. Add -Xdelay= commandline arg

    This change adds a commandline arg to allow delaying by
    the specified amount of milliseconds before enabling all
    the registered recorders.
    norberthu committed Nov 15, 2012
Commits on Oct 9, 2012
  1. Synchronize threaded quantile recorder

    norberthu committed Oct 8, 2012
Commits on Sep 5, 2012
  1. Bump build # 1.1.2 to 1.1.3

    norberthu committed Sep 5, 2012
  2. Add threaded quantile recorder

    This change adds a new custom recorder that summarizes heap allocations per thread.
    norberthu committed Sep 5, 2012
Commits on Apr 6, 2012
  1. Fix broken custom recorder jar reference

    The recorders jar had to be in the class path of the injectee process in
    order for the custom recorder scenario to properly locate the recorder
    class definition. This change removes the requirement for specifying the
    class path.
    Norbert Hu committed Apr 5, 2012
  2. Remove custom recorder example

    Norbert Hu committed Apr 5, 2012
  3. Add command line help

    Norbert Hu committed Apr 4, 2012
Commits on Apr 4, 2012
  1. Update documentation

    Norbert Hu committed Apr 4, 2012
Commits on Apr 3, 2012
  1. Bump build # 1.1.1 to 1.1.2

    Norbert Hu committed Apr 3, 2012
  2. Dump exception to stderr in agent initialization

    Under certain environments, exceptions during agent initialization may surface
    with generic exception messages. This change prints the message to stderr before
    the agent swallows the message.
    Norbert Hu committed Apr 3, 2012
Commits on Apr 1, 2012
  1. Update documentation

    Norbert Hu committed Apr 1, 2012
  2. Add experimental threaded recorders

    This change adds support for the experimental feature to extend local
    recorders from the parent thread down to the child threads. All local
    recorders present at the time the child thread is created will get
    extended.
    
    Use the -Xthreaded option to enable this experimental functionality.
    Norbert Hu committed Apr 1, 2012
Commits on Mar 31, 2012
  1. Reduce access for helper definitions

    This change reduces access for helper definitions by making most public
    static definitions into package-private.
    Norbert Hu committed Mar 31, 2012
Commits on Mar 29, 2012
  1. Replace boolean with HeapRecorder.Threading enum

    Norbert Hu committed Mar 29, 2012
  2. Improve debug output format

    Norbert Hu committed Mar 29, 2012
Commits on Mar 25, 2012
  1. Fix indentation

    Norbert Hu committed Mar 24, 2012
  2. @sfraser

    One more unit test related to zero length arrays - this for a single …

    …dim array.
    sfraser committed with Norbert Hu Mar 23, 2012
  3. @sfraser

    New tests to show issues with zero length dimensions in a multidimens…

    …ional
    
    array.
    
    I then patched HeapUtil to handle these. I am not sure if the actual byte
    counts are correct regarding heap usage of such arrays, but in general these
    will probably be of least concern to someone using HeapAudit. Would be nice
    to eventually validate the numbers are correct for zero length arrays.
    sfraser committed with Norbert Hu Mar 23, 2012
  4. @sfraser

    Adding unit test to show issue with multidim arrays that have zero le…

    …ngth.
    
    HeapAudit blows up like this:
    
    java.lang.NullPointerException
    	at com.foursquare.heapaudit.HeapUtil.record(HeapUtil.java:196)
    	at com.foursquare.heapaudit.test.TestMULTIARRAY.MULTIARRAY_I_EmptyThirdDim(TestMULTIARRAY.java:115)
    sfraser committed with Norbert Hu Mar 22, 2012
Commits on Mar 24, 2012
  1. Include local registration count to HeapTotal

    Norbert Hu committed Mar 24, 2012
Commits on Mar 23, 2012
  1. Add hybrid test case

    Norbert Hu committed Mar 23, 2012
  2. Revert "Add hidden dynamic command line option"

    This reverts commit d9cbf78.
    
    Remove non-deterministic behavior.
    Norbert Hu committed Mar 23, 2012
Commits on Mar 20, 2012
  1. Bump version # 1.1.0 to 1.1.1

    This change fixes a null pointer exception
    Norbert Hu committed Mar 20, 2012
Commits on Mar 19, 2012
  1. Add hidden dynamic command line option

    This change adds a hidden command line option to attach to a target JVM
    process by process display name instead of requiring the process id.
    
    NOTE: This option does a first match best effort to identify the target.
    Norbert Hu committed Mar 19, 2012
Commits on Mar 18, 2012
  1. Revert excessive concurrency protection

    The dynamically injected recorders were previously incorrectly being
    registered as global recorders instead of on the local thread, resulting
    in incorrect concurrent access to the HeapQuantile summary data. The
    use of ConcurrentHashMap is no longer required since this bug has been
    fixed.
    Norbert Hu committed Mar 18, 2012
  2. Fix dynamically injected recorders

    The dynamically injected recorders should be registered on local threads
    instead of globally. If registered globally, each thread will register a
    global instance, causing duplicate allocations to be recorded.
    
    This change also introduces a local registration count for each recorder
    to keep track of how many times it has been used. This is mainly used to
    help understand the output for dynamically injected recorders.
    Norbert Hu committed Mar 18, 2012
Commits on Mar 17, 2012
  1. Add hybrid example

    Norbert Hu committed Mar 16, 2012
  2. Add missing empty check to tests

    This change also fixes up some indentations.
    Norbert Hu committed Mar 16, 2012
  3. Bump build # 1.0.9 to 1.1.0

    Norbert Hu committed Mar 16, 2012
  4. Improve concurrency with HeapQuantile

    This change improves concurrent access to HeapQuantile recorders by replacing
    HashMap with ConcurrentHashMap.
    Norbert Hu committed Mar 16, 2012
  5. Remove external dependency on HeapCollection

    Because HeapRecorder is loaded by the target process as well as the java agent,
    The HeapCollection class definition may potentially get loaded multiple times in
    certain environments, i.e. jetty. This change replaces the getRecorders function
    by returning a simple array.
    Norbert Hu committed Mar 16, 2012
Commits on Mar 15, 2012
  1. Add sample tutorials

    norberthu committed Mar 15, 2012
Something went wrong with that request. Please try again.