pmda/rds: Introduce new PMDA for RDS#2447
pmda/rds: Introduce new PMDA for RDS#2447Hannibal404 wants to merge 5 commits intoperformancecopilot:mainfrom
Conversation
This commit adds a new PMDA (Performance Metrics Domain Agent) for Reliable Datagram Sockets (RDS). It exports key metrics including connection information, socket and connection statistics, and details of send, receive, and retransmit queues for performance analysis using Performance Co-Pilot (PCP). This PMDA is intended to aid in diagnosing network-related issues on systems using RDS over Infiniband or TCP. Signed-off-by: Mohith Kumar Thummaluru <mohith.k.kumar.thummaluru@oracle.com>
Signed-off-by: Mohith Kumar Thummaluru <mohith.k.kumar.thummaluru@oracle.com>
Add manpage for rds pmda and address some linting issues Signed-off-by: Pradyumn Rahar <pradyumn.rahar@oracle.com>
Signed-off-by: Pradyumn Rahar <pradyumn.rahar@oracle.com>
|
Install fails for me after building rpm packages with: I expect it relates to the .python file extensions, and the more dynamic import mechanism used by pmdabcc might be more what you're after here. Unrelated to this, the new QA test .out file contains several errors as well that shouldn't be there (relating to 'unknown metric name') - but, it fails with the Install for me so I've not been able to observe that second issue locally to advise further (its definitely wrong, I just don't know why). |
|
Added simlinks for the modules files to fix the errors. The QA output had unknown metrics errors due to IB specific metrics on a machine without infiniband. Updated. |
|
@Hannibal404 thanks for the updates, I'm still seeing issues though. The test fails because rds Install fails similarly to previously... I think you may need something more like this code from pmdabcc: |
|
that's strange, it was failing for me on a fedora machine, but after creating the symlinks it got resolved. I'll try using importlib. |
Signed-off-by: Pradyumn Rahar <pradyumn.rahar@oracle.com>
|
Replaced the regular imports with importlib |
|
Something is still wrong, this is what I see: I realize now there's a simpler example you can use - see the netcheck PMDA. The .py/.python aspect seems to be a red herring as it doesn't have to bother with that. Can you do a ./Makepkgs build, install the new RPMs, and then in qa "./check -g pmda.rds" before resending - thanks! |
This change adds a new PMDA (Performance Metrics Domain Agent) for Reliable Datagram Sockets (RDS). It exports key metrics including connection information, socket and connection statistics, and details of send, receive, and retransmit queues for performance analysis using Performance Co-Pilot (PCP).
This PMDA is intended to aid in diagnosing network-related issues on systems using RDS over Infiniband or TCP.
Replaces #2230