• Sasha Goldshtein's avatar
    funclatency: user functions support (#733) · a466c469
    Sasha Goldshtein authored
    * bcc: Allow custom bucket formatting for histogram keys
    
    When histogram keys are complex structures (`ct.Structure`
    created from C struct), they can't be used as dictionary keys
    for counting purposes without a custom hashing function.
    Allow the user to provide such hashing function when calling
    `print_log_hist` to print the histogram.
    
    * bcc: Allow regular expression in attach_uretprobe
    
    Similarly to `attach_uprobe`, `attach_uretprobe` now supports
    taking a regular expression.
    
    * funclatency: Support user functions
    
    funclatency now supports user functions (including regular
    expressions) in addition to kernel functions. When multiple
    processes are traced, the output is always per-function, per-
    process. When a single process is traced, the output can be
    combined for all traced functions (as with kernel functions).
    
    Usage examples:
    
    ```
    funclatency pthread:*mutex* -p 6449 -F
    funclatency c:read
    funclatency dd:* -p $(pidof dd) -uF
    ```
    a466c469
funclatency_example.txt 20.2 KB