Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
TITLE
Add System Information Retrieval
CONTEXT
This PR was created to provide users with detailed system diagnostics and robust HTTP request capabilities, improving resource management and integration.
KEY CHANGES
SystemInfo
andGPUInfo
classes for comprehensive system diagnostics.HttpClient
with detailed docstrings and additional HTTP methods.Makefile
to include atest
target.gputil
,psutil
, andsetuptools
.IMPACT
These changes provide users with enhanced capabilities to gather system information and perform HTTP requests, facilitating better integration and resource management.
TECHNICAL DETAILS
System Information
Utilizes
platform
,psutil
, andGPUtil
to gather system metrics such as CPU, memory, disk, and GPU details. Theget_system_info
function returns aSystemInfo
object with this data.HTTP Client
The
HttpClient
class now includes detailed docstrings for its methods, providing clarity on usage. It supportsGET
,POST
, andDELETE
requests with customizable headers and parameters.Available infos
Testing
Added unit tests for the new system information functions and the enhanced HTTP client to ensure reliability and correctness.