1. 19 Dec, 2016 3 commits
    • Sasha Goldshtein's avatar
      ugc: Add description messages for GC events · ddef09a1
      Sasha Goldshtein authored
      For runtimes that make it available, we now extract GC
      event information such as heap sizes and print this
      information in addition to the GC duration and timestamp.
      ddef09a1
    • Sasha Goldshtein's avatar
      ugc: Monitor GC events in high-level languages · e5d9d99a
      Sasha Goldshtein authored
      `ugc` monitors GC start and end events in Java, Python,
      and Ruby, printing out a message when a GC cycle completes
      along with the duration of the GC and an optional
      additional description that depends on the target language.
      
      NOTE: This WIP does not have any interesting additional
      descriptions yet.
      
      Usage example:
      
      ```
      ugc java 1448	# monitor Java GCs in process 1448
      ```
      e5d9d99a
    • Sasha Goldshtein's avatar
      ucalls: Summarize method calls with USDT · c13d14fe
      Sasha Goldshtein authored
      `ucalls` is a new tool that uses the USDT probes in high-
      level languages (Java, Python, Ruby) to summarize the
      number of method calls and optionally their latency. This
      is similar to `funccount` and `funclatency` but for methods
      in Java, Python, Ruby, and other languages that might have
      USDT probes for method entry and exit.
      
      `ucalls` uses the `method__entry` and `method__return`
      probes in Java and Ruby, and the `function__entry` and
      `function__return` probes in Python. The Python probes are
      not as accurate because they do not report the class name,
      but are still useful.
      
      The optional `-L` switch indicates whether latency numbers
      are required. By default, only the number of calls to each
      method is printed. The `-T` switch filters out the top
      methods (by number of calls or total latency).
      c13d14fe
  2. 16 Dec, 2016 4 commits
  3. 14 Dec, 2016 9 commits
  4. 13 Dec, 2016 1 commit
  5. 12 Dec, 2016 2 commits
  6. 11 Dec, 2016 1 commit
  7. 10 Dec, 2016 1 commit
  8. 09 Dec, 2016 11 commits
  9. 08 Dec, 2016 5 commits
  10. 07 Dec, 2016 1 commit
  11. 06 Dec, 2016 1 commit
    • Zhiyi Sun's avatar
      Add support for aarch64 · 8e434b79
      Zhiyi Sun authored
      ABI for aarch64: register x0-x7 are used for parameter and result. In
      bcc, there are 6 parameter registers are defined. So use x0-x5 as
      parameter. frame pointer, link register, stack pointer and pc are added
      in PT_REGS_xx according to arm64 architecture.
      
      syscall number of bpf for aarch64 are defined in Kernel
      header uapi/asm-generic/unistd.h.
      Signed-off-by: default avatarZhiyi Sun <zhiyisun@gmail.com>
      8e434b79
  12. 03 Dec, 2016 1 commit