<?xml version="1.0" encoding="UTF-8"?>
<response>
  <status>success</status>
  <result>
    <project>
      <id>52329</id>
      <name>jpin</name>
      <created_at>2008-12-16T18:03:11Z</created_at>
      <updated_at>2009-04-20T21:09:12Z</updated_at>
      <description>jpinNew Toy Project. It&#8217;s a Javaagent based profiling tool. Now it uses Javaassist as a BCI(Byte-Code Instrumentation). And, The goal of the project is to make a simple and lightweight profiling tool for finding a performance problem with low memory consumptions and least heisenberg effects. Users can do poke a pinpoint to a specific portion of a system. Now, it&#8217;s in an early stage.  
Version0.1 GoalLow Memory Profile Low Monitoring Overhead Intuitive User Interface MeasurementsMethod Execution Time Free/Max Heap Memory Change Call Sequence Configuration File : PinpointerclassName1:methodName1
className1:methodName2
className4:methodName123
className:*
className*:*
*className*:*
*:*TODOTrace Caller and Callee (v) Add profiling information to Thread Local Storage (with low memory profile) (v) Codebook-based Trace Output (Three Steps: 1. Building Codebook 2. Monitoring 3. Code Resolving) Data Mining (Cluster Algorithm) for detecting Hot spots Visualization with GraphViz / NetworkX Statistics Graph with R Overhead PortionsMethod Wrapper Code Block to measure time and memory changes Taking Stack Traces of a thread to get caller/callee Delivering output from JPin out of a system Usage of TLS (ThreadLocal Storage) (Concerns on TLS heavy use codes such like ReentrantReadWriteLock) Downloadsvn checkout http://jpin.googlecode.com/svn/trunk/ jpin-read-only AuthorDongWoo Lee (leepro@gmail.com) Screenshots    
Call Stack (Test)                                                  [jpin*] Hello.main 2040668008 -&gt; Hello.main 3
                                                        [jpin*] Hello.main 2040668008 -&gt; HelloSub.test1 5
                                                              [jpin*] HelloSub.test1 210331534 -&gt; HelloSub.test2 7
                                                                    [jpin*] HelloSub.test2 210332495 -&gt; HelloSub.test3 9
                                                                    [jpin*] HelloSub.test2 210332495  HelloSub.test2 5
                                                              [jpin*] HelloSub.test2 210332495 -&gt; HelloSub.test3 7
                                                              [jpin*] HelloSub.test2 210332495  HelloSub.test3 5
                                                        [jpin*] Hello.main 2040668008</description>
      <homepage_url>http://code.google.com/p/jpin</homepage_url>
      <download_url></download_url>
      <url_name>jpin</url_name>
      <user_count>0</user_count>
      <average_rating></average_rating>
      <rating_count>0</rating_count>
      <analysis_id>525359</analysis_id>
      <analysis>
        <id>525359</id>
        <project_id>52329</project_id>
        <updated_at>2009-12-19T07:29:57Z</updated_at>
        <logged_at>2009-12-19T07:29:53Z</logged_at>
        <min_month>2008-04-01T00:00:00Z</min_month>
        <max_month>2008-05-01T00:00:00Z</max_month>
        <twelve_month_contributor_count>1</twelve_month_contributor_count>
        <total_code_lines>637</total_code_lines>
        <main_language_id>5</main_language_id>
        <main_language_name>Java</main_language_name>
      </analysis>
      <licenses>
        <license>
          <name>gpl</name>
          <nice_name>GNU General Public License 2.0</nice_name>
        </license>
      </licenses>
    </project>
  </result>
</response>
