mirror of
https://github.com/kubeshark/kubeshark.git
synced 2025-06-24 23:34:45 +00:00
* 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: M. Mert Yıldıran <mehmet@up9.com> * Remove whitespaces Co-authored-by: M. Mert Yıldıran <mehmet@up9.com> * Remove whitespaces Co-authored-by: M. Mert Yıldıran <mehmet@up9.com> * Remove whitespaces Co-authored-by: M. Mert Yıldıran <mehmet@up9.com> * Remove whitespaces Co-authored-by: M. Mert Yıldıran <mehmet@up9.com> * Remove whitespaces Co-authored-by: M. 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: David Levanon <dvdlevanon@gmail.com> Co-authored-by: M. Mert Yıldıran <mehmet@up9.com>
106 lines
3.3 KiB
Makefile
106 lines
3.3 KiB
Makefile
C_Y=\033[1;33m
|
|
C_C=\033[0;36m
|
|
C_M=\033[0;35m
|
|
C_R=\033[0;41m
|
|
C_N=\033[0m
|
|
SHELL=/bin/bash
|
|
|
|
# HELP
|
|
# This will output the help for each task
|
|
# thanks to https://marmelab.com/blog/2016/02/29/auto-documented-makefile.html
|
|
.PHONY: help ui agent agent-debug cli tap docker
|
|
|
|
help: ## This help.
|
|
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
|
|
|
|
.DEFAULT_GOAL := help
|
|
|
|
# Variables and lists
|
|
TS_SUFFIX="$(shell date '+%s')"
|
|
GIT_BRANCH="$(shell git branch | grep \* | cut -d ' ' -f2 | tr '[:upper:]' '[:lower:]' | tr '/' '_')"
|
|
BUCKET_PATH=static.up9.io/mizu/$(GIT_BRANCH)
|
|
export VER?=0.0
|
|
|
|
ui: ## Build UI.
|
|
@(cd ui; npm i ; npm run build; )
|
|
@ls -l ui/build
|
|
|
|
cli: ## Build CLI.
|
|
@echo "building cli"; cd cli && $(MAKE) build
|
|
|
|
cli-debug: ## Build CLI.
|
|
@echo "building cli"; cd cli && $(MAKE) build-debug
|
|
|
|
agent: ## Build agent.
|
|
@(echo "building mizu agent .." )
|
|
@(cd agent; go build -o build/mizuagent main.go)
|
|
@ls -l agent/build
|
|
|
|
agent-debug: ## Build agent for debug.
|
|
@(echo "building mizu agent for debug.." )
|
|
@(cd agent; go build -gcflags="all=-N -l" -o build/mizuagent main.go)
|
|
@ls -l agent/build
|
|
|
|
docker: ## Build and publish agent docker image.
|
|
$(MAKE) push-docker
|
|
|
|
agent-docker: ## Build agent docker image.
|
|
@echo "Building agent docker image"
|
|
@docker build -t up9inc/mizu:devlatest .
|
|
|
|
push: push-docker push-cli ## Build and publish agent docker image & CLI.
|
|
|
|
push-docker: ## Build and publish agent docker image.
|
|
@echo "publishing Docker image .. "
|
|
devops/build-push-featurebranch.sh
|
|
|
|
push-cli: ## Build and publish CLI.
|
|
@echo "publishing CLI .. "
|
|
@cd cli; $(MAKE) build-all
|
|
@echo "publishing file ${OUTPUT_FILE} .."
|
|
#gsutil mv gs://${BUCKET_PATH}/${OUTPUT_FILE} gs://${BUCKET_PATH}/${OUTPUT_FILE}.${SUFFIX}
|
|
gsutil cp -r ./cli/bin/* gs://${BUCKET_PATH}/
|
|
gsutil setmeta -r -h "Cache-Control:public, max-age=30" gs://${BUCKET_PATH}/\*
|
|
|
|
clean: clean-ui clean-agent clean-cli clean-docker ## Clean all build artifacts.
|
|
|
|
clean-ui: ## Clean UI.
|
|
@(rm -rf ui/build ; echo "UI cleanup done" )
|
|
|
|
clean-agent: ## Clean agent.
|
|
@(rm -rf agent/build ; echo "agent cleanup done" )
|
|
|
|
clean-cli: ## Clean CLI.
|
|
@(cd cli; make clean ; echo "CLI cleanup done" )
|
|
|
|
clean-docker: ## Run clean docker
|
|
@(echo "DOCKER cleanup - NOT IMPLEMENTED YET " )
|
|
|
|
test-lint: ## Run lint on all modules
|
|
cd agent && golangci-lint run
|
|
cd shared && golangci-lint run
|
|
cd tap && golangci-lint run
|
|
cd cli && golangci-lint run
|
|
cd acceptanceTests && golangci-lint run
|
|
cd tap/api && golangci-lint run
|
|
cd tap/dbgctl && golangci-lint run
|
|
cd tap/extensions/ && for D in */; do cd $$D && golangci-lint run && cd ..; done
|
|
|
|
test-cli: ## Run cli tests
|
|
@echo "running cli tests"; cd cli && $(MAKE) test
|
|
|
|
test-agent: ## Run agent tests
|
|
@echo "running agent tests"; cd agent && $(MAKE) test
|
|
|
|
test-shared: ## Run shared tests
|
|
@echo "running shared tests"; cd shared && $(MAKE) test
|
|
|
|
test-extensions: ## Run extensions tests
|
|
@echo "running http tests"; cd tap/extensions/http && $(MAKE) test
|
|
@echo "running redis tests"; cd tap/extensions/redis && $(MAKE) test
|
|
@echo "running kafka tests"; cd tap/extensions/kafka && $(MAKE) test
|
|
@echo "running amqp tests"; cd tap/extensions/amqp && $(MAKE) test
|
|
|
|
acceptance-test: ## Run acceptance tests
|
|
@echo "running acceptance tests"; cd acceptanceTests && $(MAKE) test
|