summaryrefslogtreecommitdiff
path: root/Makefile
AgeCommit message (Collapse)Author
2025-06-16Refactor PBO to PGO with true Profile-Guided OptimizationPaul Buetow
- Rename PBO (Profile-Based) to PGO (Performance Guided Optimization) - Implement true PGO using Go's -pgo compiler flag - Refactor script into maintainable functions: - setup_environment(): Initialize paths and variables - create_test_file(): Generate 100MB test file with 1M lines - build_baseline(): Build version without PGO optimizations - collect_training_data(): Generate CPU profiles for training - build_pgo_optimized(): Build with -pgo flag using training profile - run_pgo_performance_test(): Profile PGO-optimized version - run_performance_comparison(): Compare baseline vs PGO performance - generate_detailed_analysis(): Create comprehensive profile analysis - cleanup(): Remove temporary files - show_summary(): Display results and process summary - Update Makefile target from 'pbo' to 'pgo' - Update .gitignore patterns for PGO temporary files - Update CLAUDE.md documentation for new PGO process - Remove git stash dependencies for simpler automation - Generate before/after performance comparison reports 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-16Implement Profile-Based Optimization (PBO) automation with 39.9% performance ↵Paul Buetow
improvement - Add comprehensive PBO script (scripts/pbo.sh) for automated performance analysis - Implement timer allocation reduction using reusable timers (chunkedreader.go, stats.go, baseclient.go) - Optimize I/O operations with pre-allocated buffers and bulk writes (chunkedreader.go) - Enhance memory allocation patterns with improved buffer pooling - Add CPU and memory profiling support to dgrep command - Update Makefile with clean PBO target calling scripts/pbo.sh - Add PBO documentation to CLAUDE.md Performance improvements: - 39.9% faster execution time (2.918s → 1.753s average) - 38% reduction in CPU samples (3.04s → 1.87s) - Reduced byte-by-byte operations from 21.71% to 8.56% CPU usage - Eliminated repeated timer allocations across all components 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-16add failfast flag to test target in MakefilePaul Buetow
🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2023-09-07refactor go build tagsPaul Buetow
2023-06-21rename samples to examplesPaul Buetow
2021-12-03fix misuse of unbuffered channel for OS signal handlingPaul Buetow
2021-10-24Fix DCat color test.Paul Buetow
2021-10-19Set DTAIL_RUN_INTEGRATIONT_TEST to yes for integration testsPaul Buetow
2021-10-19Can configure DTail client not to mess with ~/.ssh/known_hosts via env var - ↵Paul Buetow
this is useful for running unit and integration tests in jenkins
2021-10-15Execute test directories individuallyPaul Buetow
2021-10-15refactorPaul Buetow
2021-10-10vetting and linting and some code restylingPaul Buetow
2021-10-10add dtail health check unit test.Paul Buetow
2021-10-06move health check to separate client binaryPaul Buetow
2021-10-02add dcat testPaul Buetow
2021-10-02refactor config reader - also looks in additional search paths for config ↵Paul Buetow
file unless NONE is specified
2021-10-02move args to config packagePaul Buetow
logger package rewrite as dlog
2021-10-02mapreduce tables are in colors now tooPaul Buetow
2021-09-07Produce MAPREDUCE lines, can aggregate these via default log formatPaul Buetow
2021-09-05finalize new default color schemaPaul Buetow
2021-08-21individual makefile targets for each commandPaul Buetow
2020-12-29Make Linux ACL support optional, as it requires CGo and makes the binary ↵Paul Buetow
less portable
2020-12-28mergePaul Buetow
2020-12-08proper go installPaul Buetow
2020-12-08merge developPaul Buetow
2020-11-22can run test container for local development purposesPaul Buetow
2020-11-22add dockerfile for building a dtail server dev/test containerPaul Buetow
2020-11-16remove drun command for simplicity. only focus on interactive commands ↵Paul Buetow
dealing with log streams
2020-08-13bump up version to 3.0.0. can run continuous background mapreduce queries, ↵Paul Buetow
useful for log file monitorig for example. breaking protocol change which allows to mapreduce aggreate messages containing the default field separator |. add of more unit tests. add logformat mapreduce query keyword. add set mapreduce clause support and support to evaluate built-in functions such as md5sum() and maskdigits().
2020-02-07Introduce drun command, refactor code to use context packagePaul Bütow
2020-01-22more on dexecPaul Bütow
2020-01-21Move commands to cmd/ and move internal dependencies to internal/Paul Bütow
2020-01-09Release of DTail v1.0.0v1.0.0Paul Bütow