Speed up sending request to ksysguardd
AcceptedPublic

Authored by jpalecek on Sat, Aug 31, 2:22 AM.

Details

Reviewers
davidedmundson
Group Reviewers
Plasma
Summary

While investigating bug 407526, I discovered that most of the time is spent in SensorAgent::sendRequest. This is because it searches the whole queue lineraly, which could take a lot of time if there's a lot of requests. This patch speeds it up by using a QSet of outstanding requests, obviating the need to search the queues.

Part of T11473: #407526: plasma + ksysguardd causing high cpu load

Diff Detail

Repository
R111 KSysguard Library
Branch
master
Lint
No Linters Available
Unit
No Unit Test Coverage
Build Status
Buildable 15881
Build 15899: arc lint + arc unit
jpalecek created this revision.Sat, Aug 31, 2:22 AM
Restricted Application added a project: Plasma. · View Herald TranscriptSat, Aug 31, 2:22 AM
Restricted Application added a subscriber: plasma-devel. · View Herald Transcript
jpalecek requested review of this revision.Sat, Aug 31, 2:22 AM
davidedmundson accepted this revision.Mon, Sep 2, 10:27 PM
This revision is now accepted and ready to land.Mon, Sep 2, 10:27 PM