• Nimrod Gilboa Markevich's avatar
    Add profiling tools (#1087) · ab38f4c0
    Nimrod Gilboa Markevich authored
    
    
    * Add gin-contrib/pprof dependency
    
    * Run pprof server on agent with --profiler flag
    
    * Add --profiler flag to cli
    
    * Fix error message
    
    * Print cpu usage percentage
    
    * measure cpu of current pid instead of globaly on the system
    
    * Add scripts to plot performance
    
    * Plot packetsCount in analysis
    
    * Concat to DataFrame
    
    * Plot in turbo colorscheme
    
    * Make COLORMAP const
    
    * Fix rss units
    
    * Reduce code repetition by adding function for plotting
    
    * Allow grouping based on filenames
    
    * Temporary: Marked with comments where to disable code for experiments
    
    * Add newline at end of file
    
    * Add tap.cpuprofile flag. Change memprofile flag to tap.memprofile
    
    * create tapper modes for debugging using env vars
    
    * Fix rss plot units (MB instead of bytes)
    
    * Remove comment
    
    * Add info to plot script
    
    * Remove tap.cpumemprofile. Rename tap.memprofile to memprofile
    
    * Remove unused import
    
    * Remove whitespaces
    Co-authored-by: default avatarM. Mert Yıldıran <mehmet@up9.com>
    
    * Remove whitespaces
    Co-authored-by: default avatarM. Mert Yıldıran <mehmet@up9.com>
    
    * Remove whitespaces
    Co-authored-by: default avatarM. Mert Yıldıran <mehmet@up9.com>
    
    * Remove whitespaces
    Co-authored-by: default avatarM. Mert Yıldıran <mehmet@up9.com>
    
    * Remove whitespaces
    Co-authored-by: default avatarM. Mert Yıldıran <mehmet@up9.com>
    
    * Remove whitespaces
    Co-authored-by: default avatarM. Mert Yıldıran <mehmet@up9.com>
    
    * Rename debug env vars
    
    * Create package for debug env vars, read each env var once
    
    * Run go mod tidy
    
    * Increment MatchedPairs before emitting
    
    * Only count cores once
    
    * Count virtual and physical cores
    
    * Add dbgctl replace in cli
    
    * Fix lint: Check return values
    
    * Add tap/dbgctl to test-lint make rule
    
    * Replace tap/dbgctl in all modules
    
    * #run_acceptance_tests
    
    * Copy dbgctl module to docker image
    
    * Debug/profile tapper benchmark (#1093)
    
    * add mizu debug env to avoid all extensions
    
    * add readme + run_tapper_benchmark.sh
    
    * temporary change branch name
    
    * fix readme
    
    * fix MIZU_BENCHMARK_CLIENTS_COUNT env
    
    * change tap target to tcp stream
    
    * track live tcp streams
    
    * pr fixes
    
    * rename tapperPacketsCount to ignored_packets_count
    
    * change mizu tapper to mizu debugg
    Co-authored-by: default avatarDavid Levanon <dvdlevanon@gmail.com>
    Co-authored-by: default avatarM. Mert Yıldıran <mehmet@up9.com>
    ab38f4c0