* feat: opentelemetry metrics exporter
* chore: run first export after the period has passed
* feat: include gpu name in attributes
* chore: fix typo
* chore: update docs
* fix: disable coverage action
* feat(cli): add cli profile info and switcher
* docs(cli): add documentation for profile info and switcher
* fix(cli): don't include state for list_profiles
* fix(cli): print Default when no profile is selected
* chore: add .vscode to gitignore
* refactor(cli): move profile commands to own profile subcommand
* fix(cli): don't include state for list_profiles for current profile
* feat(cli): set_profile no longer requires auto-switch arg
* feat(cli): added profile auto switch commands
* fix(cli): profile now also correctly sets after auto switch disable
* feat(cli): add Default profile to profile cli
* feat(cli): output enabled / disabled instead of bool for profile auto-switch
* docs(cli): update docs for profile cli
* docs(cli): fix some typos
* chore(cli): changed text for profile subcommand
* fix(daemon): wait for profile watcher task to complete
* feat: fetch OpenCL info
* feat: show opencl info in gui
* chore: move vulkan info to software page, refactor
* refactor: unify hw info page into one component
* chore: update generated-sources
* feat: show more information
* fix: disable dynamic feature in OpenCL
* Revert "fix: disable dynamic feature in OpenCL"
This reverts commit 18c9d93ed7.
* fix: add dependency
* fix: set correct dependencies
* fix: opencl package name
* fix: fedora package name
* fix: add rhel repo
* chore: update readme
* WIP: add initial intel xe/i915 support
* feat: basic gpu clock configuration
* wip i915 freq controls
* fix: applying frequency settings on i915
* feat: intel DRM info
* feat: show EUs and subslices in UI
* refactor: exclude all system-dependent info in tests with conditional compilation
* chore: ignore clippy errors on bindgen file
* fix: more test fixes
* feat: generate drm bindings for xe
* wip
* refactor: GPU controller initialization
* fixes
* chore: disable currently unused xe headers
* feat: dynamically load libdrm for intel
* chore: drop println
* Merge with master
* fix: tests
* chore: avoid error in vulkan when running tests
* feat: numerous i915 additions
* feat: show fan speed
* feat: hwmon monitoring on xe
* fix: avoid crashing history graph on empty plot with throttling data
* feat: report pstates
* doc: update readme
* chore: update API docs link
* feat: abstract GpuController
* test?
* fix: dont re-initialize nvidia gpu
* feat: more info on nvidia
* feat: core stats on nvidia
* fix: nvidia uses milliwatts not microwatts
* feat: include device info and stats responses in debug snapshot
* chore: avoid logging msg twice
* fix: correctly handle only secondary line series being present in a plot
* feat: more reporting
* feat: support for setting the power cap
* chore: avoid trying to initialize drm for non-amd gpus
* chore: avoid drawing primary plot label when only secondary values are present
* feat: hide unknown values on the info page
* feat: report cuda cores
* chore: limit power usage value accuracy
* Threaded plot render
* Better supersampler implementation
* Better to display nothing than do long freeze
* Fix plot throttling jumping around
* Further improve rendering by using filled legend
* Spawn render thread with minimum priority
* Optimize Cairo bindings
* Simplify code as we no longer need to track initial state
Signed-off-by: Alik Aslanyan <inline0@pm.me>
* Add plotters package override for opt-level 3 in release
* Immediately react to size changes of the widget, don't wait for new data
* feat: nvidia fan control
* Scale plots in GTK, instead of Cairo for Trillinear filtering, rewrite supersampling
* feat: pstate reporting
* doc: update README to mention that nvidia is now supported
* doc: add historical data to readme
* doc: improve screenshot alignemnt
* doc: add nvidia driver note
---------
Signed-off-by: Alik Aslanyan <inline0@pm.me>
Co-authored-by: Alik Aslanyan <inline0@pm.me>
libdrm was initially added as a way to get more information, but is now
used for some crucial functionality like GPU generation and VRAM type
detection. it should always be used to avoid these things not working
* feat: report git commit in version info, check commit for mismatches
* feat: use vergen to get commit info
* fix: install git in recipes
* fix: include git dir in pkger builds