Releases: aws/aperf
v0.1.13-alpha
What's Changed
- Add AMD PMC/U support by @lancelui-amzn in #222
- missed changes: copy temp files instead of move, crate use formatting by @lancelui-amzn in #223
- Create a tmp directory for record and report by @janaknat in #231
Full Changelog: v0.1.12-alpha...v0.1.13-alpha
v0.1.12-alpha
What's Changed
- Move profiling processing to the record step by @janaknat in #206
- java-profile flamegraphs saved in tmp folder, duplicate jvm arg fix by @lancelui-amzn in #207
- Add error message for fail to create record temp folder by @lancelui-amzn in #209
- Add support for catching signals by @janaknat in #208
Full Changelog: v0.1.11-alpha...v0.1.12-alpha
v0.1.11-alpha
What's Changed
- Aperf now has a tab to visualize the total CPU utilization of all the data types (barring profiling types). This data is found under the 'Aperf Stats' tab.
- Users can now configure the CPU(s) to be shown in graphs by using the 'Configure' tab.
- Support is added for collecting flamegraphs for Java workloads. This requires 'async-profiler' to be present in the system. The output flamegraphs can be seen in the 'Flamegraphs' tab.
- To collect java flamegraphs use:
--profile-java
. This will collect any JVM that comes online during the collection period. - To collect specific JVM flamegraphs use:
--profile-java <NAME/JID>,<NAME/JID>
. This will collect the flamegraph for the specified JVM(s).
- To collect java flamegraphs use:
- Users can now create reports from other reports. Using this requires a name be explicitly provided.
- Bug-fix to allow compiling from a source tarball obtained from a release.
Features
- Move to vergen 8.3 by @janaknat in #172
- Allow for creating reports from other reports by @janaknat in #174
- Use sysconf to get the total online CPUs by @janaknat in #175
- Add Aperf Stats by @janaknat in #187
- Update ci.yml by @janaknat in #205
- Add support for selecting CPU(s) by @janaknat in #203
- Add JVM Profiling by @lancelui-amzn in #189
New Contributors
- @lancelui-amzn made their first contribution in #189
Version Bumps
- Bump actions/dependency-review-action from 4.0.0 to 4.3.2 by @dependabot in #161
- Bump github/codeql-action from 3.24.9 to 3.25.3 by @dependabot in #162
- Bump rustix from 0.38.26 to 0.38.28 by @dependabot in #166
- Bump log from 0.4.20 to 0.4.21 by @dependabot in #167
- Bump flate2 from 1.0.26 to 1.0.30 by @dependabot in #168
- Bump plotly.js from 2.30.1 to 2.32.0 by @dependabot in #170
- Bump trufflesecurity/trufflehog from 1c727b66c0c29b9f01135914b20d7d8449404ab5 to 2888f8cdfcb1b70f1814dc223d17d45fc4eebb20 by @dependabot in #163
- Bump typescript from 5.4.3 to 5.4.5 by @dependabot in #171
- Bump num_cpus from 1.13.1 to 1.16.0 by @dependabot in #169
- Bump plotly.js and @types/plotly.js by @dependabot in #176
- Bump trufflesecurity/trufflehog from 2888f8cdfcb1b70f1814dc223d17d45fc4eebb20 to 9053d8f4defd9d099ec21eec3e6b08f67d902f0a by @dependabot in #177
- Bump github/codeql-action from 3.25.3 to 3.25.7 by @dependabot in #178
- Bump ossf/scorecard-action from 2.3.1 to 2.3.3 by @dependabot in #180
- Bump cfg-if from 0.1.10 to 1.0.0 by @dependabot in #182
- Bump env_logger from 0.8.4 to 0.10.0 by @dependabot in #183
- Bump tokio from 1.24.2 to 1.26.0 by @dependabot in #184
- Bump serde_json from 1.0.85 to 1.0.117 by @dependabot in #185
- Bump serde_json from 1.0.117 to 1.0.118 by @dependabot in #191
- Bump trufflesecurity/trufflehog from 9053d8f4defd9d099ec21eec3e6b08f67d902f0a to f4045259751e6a6566fc9b88083f04b914f324d5 by @dependabot in #201
- Bump github/codeql-action from 3.25.7 to 3.25.11 by @dependabot in #200
- Bump actions/upload-artifact from 4.3.1 to 4.3.3 by @dependabot in #199
- Bump serde_yaml from 0.9.25 to 0.9.30 by @dependabot in #196
- Bump chrono from 0.4.31 to 0.4.38 by @dependabot in #195
- Bump thiserror from 1.0.40 to 1.0.61 by @dependabot in #194
- Bump @types/plotly.js from 2.29.4 to 2.29.5 by @dependabot in #193
- Bump typescript from 5.4.5 to 5.5.3 by @dependabot in #204
Full Changelog: v0.1.10-alpha...v0.1.11-alpha
v0.1.10-alpha
This release predominantly contains bug fixes and version bumps.
What's Changed
- Fix rustfmt, clippy issues by @janaknat in #87
- Create CODEOWNERS by @janaknat in #88
- [StepSecurity] Apply security best practices by @step-security-bot in #90
- Bump ossf/scorecard-action from 2.0.6 to 2.3.1 by @dependabot in #91
- Record: Handle Kernel config not available by @janaknat in #102
- Update ci.yml by @janaknat in #104
- Update release.yml by @janaknat in #105
- Bump log from 0.4.17 to 0.4.20 by @dependabot in #100
- Bump thiserror from 1.0.32 to 1.0.40 by @dependabot in #97
- Bump anyhow from 1.0.65 to 1.0.75 by @dependabot in #96
- Bump serde from 1.0.142 to 1.0.164 by @dependabot in #98
- Bump actions/dependency-review-action from 2.5.1 to 3.1.4 by @dependabot in #101
- Update dependabot.yml by @janaknat in #110
- Record: Update Rustix and Chrono by @janaknat in #111
- Record: Allow to configure Perf Events based on Model by @janaknat in #112
- Report: Refactor code, use CSS grid layout by @janaknat in #113
- Report: Moar refactoring by @janaknat in #114
- Update README.md to triage and fix APerf issues. by @RamaMalladiAWS in #115
- chore: Fix typo s/enviornment/environment/ by @hugo-syn in #125
- Readme: Update perf_event_mux_interval instructions by @lrbison in #128
- Bump trufflesecurity/trufflehog from 78219a27b32fa9c383ba4f2811e41478328df889 to 857a37160074198a128f176f6534fd318d3c9494 by @dependabot in #117
- Update Perfrunbook location by @stephenmsachs in #134
- Bump github/codeql-action from 2.22.8 to 3.23.2 by @dependabot in #133
- Bump actions/dependency-review-action from 3.1.4 to 4.0.0 by @dependabot in #132
- Bump plotly.js from 2.18.1 to 2.25.2 by @dependabot in #123
- Bump h2 from 0.3.17 to 0.3.24 by @dependabot in #127
- Bump ctor from 0.1.23 to 0.2.6 by @dependabot in #121
- Bump tar from 0.4.38 to 0.4.40 by @dependabot in #109
- Bump serde_yaml from 0.8.26 to 0.9.25 by @dependabot in #108
- Bump inferno from 0.11.15 to 0.11.19 by @dependabot in #106
- Bump actions/upload-artifact from 3.1.3 to 4.3.0 by @dependabot in #130
- Bump typescript from 4.9.5 to 5.3.3 by @dependabot in #120
- Make -r argument to 'report' required and improve usage message by @wash-amzn in #155
- Bump h2 from 0.3.24 to 0.3.26 by @dependabot in #153
- Bump anyhow from 1.0.75 to 1.0.81 by @dependabot in #152
- Bump github/codeql-action from 3.23.2 to 3.24.9 by @dependabot in #150
- Bump trufflesecurity/trufflehog from 857a37160074198a128f176f6534fd318d3c9494 to 1c727b66c0c29b9f01135914b20d7d8449404ab5 by @dependabot in #149
- Bump typescript from 5.3.3 to 5.4.3 by @dependabot in #148
- Bump plotly.js and @types/plotly.js by @dependabot in #147
- Bump unsafe-libyaml from 0.2.9 to 0.2.11 by @dependabot in #156
- Bump es5-ext from 0.10.62 to 0.10.64 by @dependabot in #138
- Bump actions/upload-artifact from 4.3.0 to 4.3.1 by @dependabot in #140
- Bump perf-event2 from 0.7.1 to 0.7.2 by @dependabot in #143
- Bump aws-config from 0.49.0 to 0.55.3 by @dependabot in #144
- Bump mio from 0.8.4 to 0.8.11 by @dependabot in #146
- A bit of cleanup in index.ts by @wash-amzn in #157
- Fix process usage data by @janaknat in #159
- test_get_named_events: Don't try and maintain the set of all possible perf stat keys here. by @wash-amzn in #158
- Wait for 'perf record' to finish by @janaknat in #160
New Contributors
- @step-security-bot made their first contribution in #90
- @hugo-syn made their first contribution in #125
- @lrbison made their first contribution in #128
- @stephenmsachs made their first contribution in #134
Full Changelog: v0.1.9-alpha...v0.1.10-alpha
v0.1.9-alpha
What's Changed
- Make the tabs pane fixed by @janaknat in #79
- Create SECURITY.md by @janaknat in #80
- Make the Y-axis range match for keys across runs by @janaknat in #82
- Add Trufflehog check for each PR by @janaknat in #81
- Add support for Empty Graphs by @janaknat in #83
- Hide zero, N/A graphs across runs by @janaknat in #84
- Move to using perf-event2 crate by @janaknat in #85
Full Changelog: v0.1.8-alpha...v0.1.9-alpha
v0.1.8-alpha
What's Changed
Full Changelog: v0.1.7-alpha...v0.1.8-alpha
v0.1.7-alpha
APerf is changed to use a binary file format to store the data gathered. The change from YAML to a binary format reduces the APerf CPU utilization. The data collected with <= v0.1.6-alpha can no longer be processed with >= 0.1.7-alpha.
What's Changed
- Add support for collecting, visualizing per-process data by @janaknat in #66
- Add support for collecting/visualizing Meminfo data by @janaknat in #69
- Netstat by @sreedharamzn in #70
- Improve performance of Per Process data collection by @janaknat in #71
- Fix timing calculation for data collection loop by @janaknat in #72
- Move to using a binary file format by @janaknat in #73
- Bump word-wrap from 1.2.3 to 1.2.5 by @dependabot in #74
- Update README.md by @RamaMalladiAWS in #75
- Flush buffer after forming archive by @janaknat in #76
New Contributors
- @sreedharamzn made their first contribution in #70
- @RamaMalladiAWS made their first contribution in #75
Full Changelog: v0.1.6-alpha...v0.1.7-alpha
v0.1.6-alpha
What's Changed
Aperf now has 1 binary with 2 sub-commands:
- aperf record => similar to aperf-collector
- aperf report => similar to aperf-visualizer
- A static HTML report is now generated. There is no need to use an HTTP server to view the output.
- See the README for more information.
Commits:
- Bump h2 from 0.3.14 to 0.3.17 by @dependabot in #62
- Visualizer updates by @janaknat in #63
- Bump aws-sigv4 from 0.49.0 to 0.49.1 by @dependabot in #64
- Aperf update by @janaknat in #65
Full Changelog: v0.1.5-alpha...v0.1.6-alpha
v0.1.5-alpha
What's Changed
- Update EXAMPLE.md by @DDxPlague in #61
- Visualizer updates by @janaknat in #60
Full Changelog: v0.1.4-alpha...v0.1.5-alpha
v0.1.4-alpha
What's Changed
- Update raw interrupt processing by @janaknat in #52
- updating README by @DDxPlague in #55
- Update Diskstats by @janaknat in #56
- first pass at example without screenshots by @DDxPlague in #57
- Update Intel PMU events by @janaknat in #58
- adding screenshots to example by @DDxPlague in #59
- Release by @yugesk in #51
Full Changelog: v0.1.3-alpha...v0.1.4-alpha