/
rustwizard
/
pgtrace
Обзор
Документация
Войти
/
rustwizard
/
pgtrace
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Makefile
43 строки
1 KB
Rust Wizard
feat: systemd unit for the agent with journald insight logging
08 авг 2026, 11:26
Верифицирован
08 авг 2026, 11:26
5847ae8
Код
Авторство
О чём код?
BIN := bin/pgtrace DEMO_DIR := deploy .PHONY: generate build run vet lint lint-fix fmt clean validate-dashboard demo install-unit # Requires clang with BPF target and libbpf headers (run inside a Linux VM). generate: cd internal/bpf && go generate ./... build: generate go build -o $(BIN) ./cmd/pgtrace vet: go vet ./... lint: golangci-lint run ./... lint-fix: golangci-lint run --fix ./... fmt: golangci-lint fmt ./... run: build sudo ./$(BIN) # Validate the Grafana dashboard JSON. validate-dashboard: python3 -m json.tool $(DEMO_DIR)/grafana/dashboards/pgtrace.json > /dev/null # Run the local Grafana + Prometheus demo stack (agent must be running). demo: docker compose -f $(DEMO_DIR)/docker-compose.yml up -d # Install the systemd unit and enable the agent as a service (Linux only). install-unit: build sudo install -m 644 $(DEMO_DIR)/systemd/pgtrace.service /etc/systemd/system/ sudo install -m 755 $(BIN) /usr/local/bin/pgtrace sudo systemctl daemon-reload clean: rm -rf bin internal/bpf/bpf_bpf*.go internal/bpf/bpf_bpf*.o