1. 19 Dec, 2016 2 commits
    • 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 2 commits